國開(河北開放大學(xué))23春《C語言程序設(shè)計》形考任務(wù)2【資料答案】

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

發(fā)布時間:2023-02-01 19:37:13來源:admin瀏覽: 0 次

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


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


單選題 (2 分) 2分


A.for


B.while


C.do-while


D.switch


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


單選題 (2 分) 2分


A.for


B.if


C.do


D.while


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


單選題 (2 分) 2分


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;}


單選題 (2 分) 2分


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;


單選題 (2 分) 2分


A.n2


B.(n+1)/2


C.n(n-1)/2


D.n(n+1)/


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


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


單選題 (2 分) 2分


A.4


B.3


C.5


D.2


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


單選題 (2 分) 2分


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


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


C.int a[];


D.int a[5];


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


單選題 (2 分) 2分


A.int a[5][];


B.int a[][5];


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


D.int a[](10);


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


單選題 (2 分) 2分


A.2


B.4


C.6


D.8


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


單選題 (2 分) 2分


A.0


B.4


C.8


D.6


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


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


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


判斷題 (1 分) 1分


A.對


B.錯


三、填空題:寫出下列每個程序運行后的輸出結(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”);


}


}


簡答題 (4 分)


32.


#include<stdio.h>


 


______ void main() {


 


______ ______int i,s=0;


 


______ ______for(i=1;i<=5;i++) s+=i*i;


 


______ ______printf(“s=%d\n”,s);


 


______ }


填空題 (4 分) 4 分


33.


#include<stdio.h>


 


______ 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);


 


______ }


填空題 (4 分) 4 分


34.


#include<stdio.h>


 


______ void main() {


 


______ ______int n=6,y=1;


 


______ while(n) y*=n–;


 


______ printf(“y=%d\n”,y);


 


______ }


填空題 (4 分) 4 分


35.


#include<stdio.h>


 


______ 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);


 


______ }


填空題 (4 分) 4 分


36.


#include<stdio.h>


 


______ void main()


 


______ {


 


______ int i,s;


 


______ for(i=1,s=0;i<10;i++) {


 


______ if(i%3==0) continue;


 


______ s+=i;


 


______ }


 


______ printf(“%d\n”,s);


 


______ }


填空題 (4 分) 4 分


37.


#include<stdio.h>


 


______ 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);


 


______ }


填空題 (4 分) 4 分


38.


#include<stdio.h>


 


______ 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]);


 


______ }


填空題 (4 分) 4 分


39.


#include<stdio.h>

 

______ 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);

 

______ }


填空題 (4 分) 4 分


40.

#include<stdio.h>

 

______ 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; i<3; i++)

 

______ for(j=0; j<4; j++)

 

______ if(a[i][j]>m) m=a[i][j];

 

______ printf(“%d\n”,m);

 

______ }


填空題 (4 分) 4 分


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


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


簡答題 (4 分)


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


43.編寫一個主函數(shù),利用while循環(huán),求出并顯示滿足不等式的最小n值。


簡答題 (4 分)


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


簡答題 (4 分)


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




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

作業(yè)咨詢 論文咨詢
微信客服掃一掃

回到頂部