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

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

發(fā)布時(shí)間:2023/2/1 19:37:13來(lái)源:admin瀏覽: 0 次

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


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


單選題 (2 分) 2分


A.for


B.while


C.do-while


D.switch


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


單選題 (2 分) 2分


A.for


B.if


C.do


D.while


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


單選題 (2 分) 2分


A.復(fù)合


B.if


C.switch


D.while


4.下面循環(huán)語(yǔ)句執(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)語(yǔ)句中,內(nèi)層循環(huán)體S語(yǔ)句的執(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)語(yǔ)句中,其循環(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ù)組定義中,有語(yǔ)法錯(cuò)誤的選項(xiàng)是(    )。


單選題 (2 分) 2分


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


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


C.int a[];


D.int a[5];


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


單選題 (2 分) 2分


A.int a[5][];


B.int a[][5];


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


D.int a[](10);


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


單選題 (2 分) 2分


A.2


B.4


C.6


D.8


10.假定一個(gè)二維數(shù)組的定義語(yǔ)句為“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;”語(yǔ)句后,標(biāo)識(shí)符DataType與保留字int具有完全相同的含義和作用。


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


24.空字符串的長(zhǎng)度為1。


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


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


判斷題 (1 分) 1分


A.對(duì)


B.錯(cuò)


三、填空題:寫(xiě)出下列每個(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”);


}


}


簡(jiǎ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 分


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


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


簡(jiǎn)答題 (4 分)


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


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


簡(jiǎn)答題 (4 分)


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


簡(jiǎn)答題 (4 分)


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




奧鵬,國(guó)開(kāi),廣開(kāi),電大在線,各省平臺(tái),新疆一體化等平臺(tái)學(xué)習(xí)
詳情請(qǐng)咨詢(xún)QQ : 3230981406或微信:aopopenfd777

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

    回到頂部