國開(河北開放大學(xué))24春《C語言程序設(shè)計(jì)》形考作業(yè)2【資料答案】

可做奧鵬全部院校在線離線作業(yè)畢業(yè)論文QQ:3230981406 微信:aopopenfd777

發(fā)布時(shí)間:2024/4/19 22:50:38來源:admin瀏覽: 0 次

形考任務(wù)2

試卷總分:100 得分:100


一、選擇題(共20分,每小題2分)


1.當(dāng)處理特定問題時(shí)的循環(huán)次數(shù)已知時(shí),通常采用的語句是( )。

A.for

B.while

C.do-while

D.switch


2.在switch語句的每個(gè)case塊中,假定都是以break語句結(jié)束的,則此switch語句容易被改寫成的語句是( )。

A.for

B.if

C.do

D.while


3.for語句能夠被改寫成的語句是( )。

A.復(fù)合

B.if

C.switch

D.while


4.下面循環(huán)語句執(zhí)行結(jié)束后輸出的i值為( )。


for(int i=0; i<n; i++) if(i>n/2) {cout<<i<<endl; break;}

A.n/2

B.n/2+1

C.n/2-1

D.n-1


5.在下面循環(huán)語句中,內(nèi)層循環(huán)體S語句的執(zhí)行總次數(shù)為( )。


for(int i=0; i<n; i++)


for(int j=i; j<n; j++) S;

A.n2

B.(n+1)/2

C.n(n-1)/2

D.n(n+1)/2


6.在下面的do循環(huán)語句中,其循環(huán)體被執(zhí)行的次數(shù)為( )。


int i=0; do i++; while(i*i<10);

A.4

B.3

C.5

D.2


7.在下面的一維數(shù)組定義中,有語法錯(cuò)誤的選項(xiàng)是( )。

A.int a[]={1,2,3};

B.int a[10]={0};

C.int a[];

D.int a[5];


8.在下面的二維數(shù)組定義中,語法正確的選項(xiàng)是( )。

A.int a[5][];

B.int a[][5];

C.int a[][3]={{1,3,5},{2}};

D.int a[](10);


9.假定一個(gè)二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[1][1]的值為( )。

A.2

B.4

C.6

D.8


10.假定一個(gè)二維數(shù)組的定義語句為“int a[3][4]={{3,4},{2,8,6}};”,則元素a[2][1]的值為( )。

A.0

B.4

C.8

D.6

 

二、判斷題(共20分,每小題1分。敘述正確則回答“是”,否則回答“否”)


11.在執(zhí)行“typedef int DataType;”語句后,標(biāo)識符DataType與保留字int具有完全相同的含義和作用。


12.在switch語句中,每個(gè)case和冒號之間的表達(dá)式只能是常量。


13.為了結(jié)束本層循環(huán)類語句或switch語句的執(zhí)行過程,在語句體中需要使用break語句。


14.在程序中執(zhí)行到break語句時(shí),將結(jié)束所在函數(shù)的執(zhí)行過程,返回到調(diào)用該函數(shù)的位置。


15.在程序執(zhí)行完成任一個(gè)函數(shù)調(diào)用后,將結(jié)束整個(gè)程序的執(zhí)行過程,返回到操作系統(tǒng)或C語言集成開發(fā)環(huán)境界面窗口。


16.假定一維數(shù)組的定義為“char* a[8];”,則該數(shù)組所含元素的個(gè)數(shù)大于8。


17.假定二維數(shù)組的定義為“int a[3][5];”,則該數(shù)組所占存儲空間的字節(jié)數(shù)為60。


18.假定二維數(shù)組的定義為“char a[M][N];”,則該數(shù)組所含元素的個(gè)數(shù)為M+N。


19.假定二維數(shù)組的定義為“double a[M][N];”,則每個(gè)數(shù)組元素的行下標(biāo)取值范圍在0~M-1之間。


20.假定二維數(shù)組的定義為“double a[M][N];”,則每個(gè)數(shù)組元素的列下標(biāo)取值范圍在0~N之間。


21.存儲一個(gè)空字符串需要占用0個(gè)字節(jié)的存儲空間。


22.使用“typedef char BB[10][50];”語句定義標(biāo)識符BB為含有10行50列的二維字符數(shù)組類型。


23.存儲字符’a’需要占用1個(gè)字節(jié)的存儲空間。


24.空字符串的長度為1。


25.字符串”a:\\xxk\\數(shù)據(jù)”的長度為13。


26.為了存儲一個(gè)長度為n的字符串,所使用的字符數(shù)組的長度至少為n+1。


27.strcmp函數(shù)用于進(jìn)行兩個(gè)字符串之間的比較。


28.strcpy函數(shù)用于把一個(gè)字符串拷貝到另一個(gè)字符數(shù)組空間中。


29.一個(gè)二維字符數(shù)組a[10][20]能夠最多存儲9個(gè)字符串。


30.一個(gè)二維字符數(shù)組a[10][20]能夠存儲的每個(gè)字符串的長度不超過20。


三、填空題:寫出下列每個(gè)程序運(yùn)行后的輸出結(jié)果(共40分,每小題4分)


31.#include<stdio.h>


void main()


{


int x=5;


switch(2*x-3) {


case 4: printf(“%d “,x);


case 7: printf(“%d “,2*x+1);


case 10: printf(“%d “,3*x-1); break;


default: printf(“%s”,”default\n”);


}


}


32.#include __ void main() { __ __int i,s=0; __ __for(i=1;i<=5;i++) s+=i*i; __ __printf(“s=%d\n”,s); __ } 答案:____


33.#include __ void main() { __ int i, s1=0, s2=0; __ for(i=0;i<10;i++) __ if(i%2) s1+=i; else s2+=i; __ printf(“%d %d\n”,s1,s2); __ } 答案:____


34.#include __ void main() { __ __int n=6,y=1; __ while(n) y*=n–; __ printf(“y=%d\n”,y); __ } 答案:____


35.#include __ const int M=20; __ void main() __ { __ int i,c2,c3,c5; __ c2=c3=c5=0; __ for(i=1; i<=M; i++) { __ __if(i%2==0) c2++; __ if(i%3==0) c3++; __ if(i%5==0) c5++; __ } __ printf(“%d %d %d\n”,c2,c3,c5); __ } 答案:____


36.#include __ void main() __ { __ int i,s; __ for(i=1,s=0;i<10;i++) { __ if(i%3==0) continue; __ s+=i; __ } __ printf(“%d\n”,s); __ } 答案:____


37.#include __ void main() { __ int a[8]={12,39,26,41,55,63,72,40}; __ int i, i1=0, i2=0; __ for(i=0;i<8;i++) __ if(a[i]%2==1) i1++; else i2++; __ printf(“%d %d\n”,i1,i2); __ } 答案:____


38.#include __ int a[10]={4,5,6,15,20,13,12,7,8,9}; __ void main() __ { __ int i,s[4]=0; __ for(i=0; i<10; i++) { __ switch(a[i]%4) { __ case 0: s[0]+=a[i];break; __ case 1: s[1]+=a[i];break; __ case 2: s[2]+=a[i];break; __ default: s[3]+=a[i];break; __ } __ } __ for(i=0; i<4; i++) printf(“%d “,s[i]); __ } 答案:____


39.#include __ void main() { __ char a[]=”abcdbfbgacd”; __ int i1=0, i2=0, i=0; __ while(a[i]) { __ if(a[i]==’a’) i1++; __ if(a[i]==’b’) i2++; __ __i++; __ } __ printf(“%d %d %d\n”,i1,i2,i); __ } 答案:____


40.#include __ void main() { __ int a[3][4]={{1,2,7,8},{5,6,10,6},{9,12,3,4}}; __ int m=a[0][0]; __ int i,j; __ for(i=0; im) m=a[i][j]; __ printf(“%d\n”,m); __ } 答案:____


四、簡答題:根據(jù)下列每個(gè)題目要求編寫程序(共20分,每小題4分)


41.編寫一個(gè)函數(shù),函數(shù)頭格式為“double Mean(double a[M][N],int m,int n)”,要求返回二維數(shù)組a[m][n]中所有元素的平均值,假定在計(jì)算過程中采用變量v存放平均值。


42.編寫一個(gè)遞歸函數(shù)“int FF(int a[], int n)”,求出數(shù)組a中所有n個(gè)元素之積并返回。


43.編寫一個(gè)主函數(shù),利用while循環(huán),求出并顯示滿足1+1/2+1/3+…+1/n>=5不等式的最小n值。


44.編寫一個(gè)主函數(shù),求出滿足不等式22+42+…+n2<1000的最大n值,假定分別用i和s作為取偶數(shù)值和累加值的變量,并限定使用do循環(huán)編程。


45.編寫一個(gè)主函數(shù),計(jì)算并輸出12+22+…+n2值,其中n值由鍵盤輸入。




奧鵬,國開,廣開,電大在線,各省平臺,新疆一體化等平臺學(xué)習(xí)
詳情請咨詢QQ : 3230981406或微信:aopopenfd777

  • 上一篇:
  • 下一篇:
  • 作業(yè)咨詢 論文咨詢
    微信客服掃一掃

    回到頂部