![【MOOC】C語言學習輔導與習題課-北京化工大學 中國大學慕課MOOC答案_第1頁](http://file4.renrendoc.com/view9/M01/31/1E/wKhkGWdVjruAYnhxAAGMjgF18To687.jpg)
![【MOOC】C語言學習輔導與習題課-北京化工大學 中國大學慕課MOOC答案_第2頁](http://file4.renrendoc.com/view9/M01/31/1E/wKhkGWdVjruAYnhxAAGMjgF18To6872.jpg)
![【MOOC】C語言學習輔導與習題課-北京化工大學 中國大學慕課MOOC答案_第3頁](http://file4.renrendoc.com/view9/M01/31/1E/wKhkGWdVjruAYnhxAAGMjgF18To6873.jpg)
![【MOOC】C語言學習輔導與習題課-北京化工大學 中國大學慕課MOOC答案_第4頁](http://file4.renrendoc.com/view9/M01/31/1E/wKhkGWdVjruAYnhxAAGMjgF18To6874.jpg)
![【MOOC】C語言學習輔導與習題課-北京化工大學 中國大學慕課MOOC答案_第5頁](http://file4.renrendoc.com/view9/M01/31/1E/wKhkGWdVjruAYnhxAAGMjgF18To6875.jpg)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
【MOOC】C語言學習輔導與習題課-北京化工大學中國大學慕課MOOC答案第一章OJ——編程題第一章測驗——客觀題1、【單選題】下列變量名中合法的是:本題答案:【_6a7b】2、【單選題】正確的定義變量的語句是:本題答案:【intab_;】3、【單選題】以下合法的C語言字符常量是:本題答案:【’\t’】4、【單選題】下列都是合法轉義字符的選項是:本題答案:【’\’’‘\\’‘\n’】5、【單選題】以下語句:temp=x;x=y;y=temp;的功能是:本題答案:【交換x,y的值;】6、【單選題】若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是:本題答案:【2.0】7、【單選題】以下程序的輸出結果是:#includestdio.hintmain(){inta=12,b=12;printf(%d%d\n,--a,b++);return0;}本題答案:【1112】8、【單選題】以下不是合法的C語言常量的是:本題答案:【5e2.8】9、【單選題】在Dev-c++環(huán)境中,float類型的數據需要占用()字節(jié)內存空間本題答案:【4】10、【單選題】若有以下定義和語句:charc1='b',c2='e';printf(%d,%c\n,c2-c1,c2-'a'+'A');則輸出結果是:本題答案:【3,E】11、【單選題】有以下程序#include#includestdio.hintmain(){inta,c=246;a=c/10%10;printf(%d,a);return0;}輸出結果是:本題答案:【4】12、【單選題】設x、y、z和k都是int型變量,則執(zhí)行表達式x=(y=4,z=16,k=32)后,x的值為:本題答案:【32】13、【單選題】可在C語言中用作用戶標識符的一組標識符是:本題答案:【as_b3_123ff】14、【單選題】下列變量定義語句中錯誤的是:本題答案:【int2ab】15、【單選題】能正確表示“當x的取值在[1,10]或[100,110]范圍內為真,否則為假”的表達式是:本題答案:【(x=1)(x=10)||(x=100)(x=110)】16、【單選題】C語言中,運算對象必須是整型的運算符是:本題答案:【%】17、【單選題】以下不合法的用戶標識符是:本題答案:【4d】18、【單選題】以下程序的輸出結果是:#includestdio.hintmain(){intk=17;printf(%d,%o,%x\n,k,k,k);return0;}本題答案:【17,21,11】19、【單選題】已知:intx,y;floatz;則以下輸入語句錯誤的是:本題答案:【scanf(%d%d%6.2f,x,y,z);】20、【單選題】可在C語言中用作用戶標識符的一組標識符是:本題答案:【as_b3_123ff】21、【單選題】以下程序運行的結果是:#includestdio.hintmain(){intm=5,n=10;printf(%d,%d\n,m++,--n);return0;}本題答案:【5,9】22、【單選題】根據以下定義語句和數據的輸入方式,scanf語句的正確形式應為:已有定義:floatf1,f2;數據的輸入方式:4.52回車3.5回車本題答案:【scanf(%f%f,f1,f2);】23、【單選題】閱讀下列程序,當輸入數據的形式為25,13,10回車,程序的輸出結果為:#includestdio.hintmain(){intx,y,z;scanf(%d%d%d,x,y,z);printf(x+y+z=%d\n,x+y+z);return0;}本題答案:【不確定值】24、【單選題】下列語句執(zhí)行后,b的值是:chara='5',b=(char)(a+3);本題答案:【'8'】25、【單選題】C語言中的標識符只能由字母、數字和下畫線組成,且第一個字符本題答案:【必須為下畫線或字母】26、【單選題】表達式35/3%3的值是:本題答案:【2】27、【單選題】C語言的語句都是以()結束。本題答案:【;】28、【單選題】閱讀下面的程序:#includestdio.hintmain(){charch;scanf(%c%c,ch,ch);printf(%c,ch);return0;}如果從鍵盤輸入:1+2回車則程序的運行結果是:本題答案:【+】29、【單選題】已知字母a的ASCII碼為十進制的97,下面程序的輸出結果是:#includestdio.hintmain(){charch1,ch2;ch1='a'+'3'-'1';ch2='a'+'2'-'2';printf(%d,%c\n,ch1,ch2);return0;}本題答案:【99,a】30、【單選題】下列選項中表示整型數據的是:本題答案:【0xaf】第二章OJ——編程題第二章測驗——客觀題1、【單選題】邏輯運算符兩側運算對象的數據類型()本題答案:【可以是任何類型的數據】2、【單選題】能正確表示“當x的取值在[1,10]和[200,210]范圍內為真,否則為假”的表達式是()本題答案:【(x=1)(x=10)||(x=200)(x=210)】3、【單選題】若有:inta=1,b=2,c=3,d=4,m=2,n=2;則執(zhí)行(m=ab)(n=cd)后n的值是()本題答案:【2】4、【單選題】以下程序的輸出結果是()#includestdio.hintmain(){inta,b,d=241;a=d/100%9;b=(-1)(-1);printf(“%d,%d”,a,b);return0;}本題答案:【2,1】5、【單選題】若有intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是()if(xy)z=x;x=y;y=z;本題答案:【x=20,y=30,z=30】6、【單選題】以下程序的輸出結果是()#includestdio.hintmain(){inta=0,b=0,c=0;if(a=b+c)printf(***\n);elseprintf($$$\n);return0;}本題答案:【$$$】7、【單選題】以下程序的輸出結果是()#includestdio.hintmain(){intm=5;if(m++5)printf(%d\n,m);elseprintf(%d\n,m--);return0;}本題答案:【6】8、【單選題】以下程序的輸出結果是()#includestdio.hintmain(){intx=2,y=-1,z=2;if(xy)if(y0)z=0;elsez+=1;printf(%d\n,z);return0;}本題答案:【2】9、【單選題】以下程序的輸出結果是()#includestdio.hintmain(){inta=1,b=3,c=5,d=4,x;if(ab)if(cd)x=1;elseif(ac)if(bd)x=2;elsex=3;elsex=6;elsex=7;printf(x=%d,x);return0;}本題答案:【2】10、【單選題】為了避免嵌套的if—else語句的二義性,C語言規(guī)定else總是與()組成配對關系本題答案:【在其之前未配對的最近的if】11、【單選題】若運行時給變量x輸入12,則以下程序的運行結果是()#includestdio.hintmain(){intx,y;scanf("%d",x);y=x12?x+10:x-12;printf("%d\n",y);return0;}本題答案:【0】12、【單選題】以下程序的輸出結果是()#includestdio.hintmain(){intk=4,a=3,b=2,c=1;printf(\n%d\n,ka?k:cb?c:a);return0;}本題答案:【1】13、【單選題】若w=1,x=2,y=3,z=4,則表達式wx?w:yz?y:z的值是()本題答案:【1】14、【單選題】執(zhí)行下列程序段后,變量a,b,c的值分別為()inta,b,c,x=10,y=9;a=(--x==y++)?--x:++y;b=x++;c=y;本題答案:【a=8,b=8,c=10】15、【單選題】以下程序的輸出結果是()#includestdio.hintmain(){intx=0,y=2,z=3;switch(x){case0:switch(y){case0:printf(*);break;case1:printf(%);break;case2:printf();break;}case1:switch(z){case1:printf($);case2:printf(#);break;default:printf(@);}default:printf(!);}return0;}本題答案:【@!】16、【單選題】下列條件語句中,功能與其他語句不同的是()本題答案:【if(a==0)printf(%d\n,x);elseprintf(%d\n,y);】17、【單選題】有如下程序#includestdio.hintmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);return0;}該程序的輸出結果是()本題答案:【a=2,b=1】18、【單選題】若執(zhí)行下面的程序時從鍵盤上輸入3和4,則輸出是()#includestdio.hintmain(){inta,b,s;scanf("%d%d",a,b);s=a;if(ab)s=b;s=s*s;printf("%d\n",s);return0;}本題答案:【16】19、【單選題】設ch是char型變量,其值為A,且有表達式:ch=(ch='A'ch='Z')?(ch+32):ch;則表達式的值是()本題答案:【a】20、【單選題】設a,b和c都是int型變量,且a=3,b=4,c=5,則表達式中值為0的表達式是()本題答案:【!((ab)!c||1)】21、【單選題】能正確表示a≥10或a≤0的關系表達式是()本題答案:【a=10||a=0】22、【單選題】若運行下面程序時,給變量a輸入15,則輸出結果是()。#includestdio.hintmain(){inta,b;scanf(%d,a);b=a15?a+10:a-10;printf(%d\n,b);return0;}本題答案:【5】23、【單選題】以下選項中,兩個條件語句語義等價的是()本題答案:【if(a-2)printf(%d\n,a);if(a!=2)printf(%\n,a);】24、【單選題】關于switch語句和break語句的描述中,正確的是()本題答案:【在使用switch語句時,可以根據需要選擇是否使用break語句】25、【單選題】以下程序的輸出結果是()#includestdio.hintmain(){intx=1,y=0;switch(x){case1:switch(y){case0:printf("first,");break;case1:printf("second,");break;}case2:printf("third");}return0;}本題答案:【first,third】26、【單選題】判斷char型變量ch是否為小寫字母的正確表達式是()本題答案:【(ch=’a’)(ch=’z’)】27、【單選題】若有intx=3,y=4,z=5;則下列表達式中值為0的是()本題答案:【!((xy)!z||9)】28、【單選題】已知x=43,ch=’a’,y=0;則表達式(x=ych’b’!y)的值是()本題答案:【1】29、【單選題】執(zhí)行下列語句后a的值為()inta,b,c;a=b=c=1;++a||++b++c;本題答案:【2】30、【單選題】執(zhí)行下列語句后b的值為()inta,b,c;a=b=c=1;++a||++b++c;本題答案:【1】31、【單選題】執(zhí)行下列語句后a的值為()inta=5,b=6,w=1,x=2,y=3,z=4;(a=wx)(b=yz);本題答案:【0】32、【單選題】執(zhí)行下列語句后b的值為()inta=5,b=6,w=1,x=2,y=3,z=4;(a=wx)(b=yz);本題答案:【6】第三章OJ——編程題第三章測驗——客觀題1、【單選題】以下關于for語句的說法不正確的是()本題答案:【for循環(huán)只能用于循環(huán)次數已經確定的情況】2、【單選題】若i和k都是整型變量,for語句如下,則下面描述正確的是()for(i=0,k=-1;k=1;k++)printf("********\n");本題答案:【構成無限循環(huán)】3、【單選題】以下程序中,while循環(huán)的次數是()#includestdio.hintmain(){inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}return0;}本題答案:【死循環(huán),不能確定次數】4、【單選題】對于for(表達式1;;表達式3)可理解為()本題答案:【for(表達式1;1;表達式3)】5、【單選題】以下正確的描述是()本題答案:【break語句可以在循環(huán)體或者switch語句中使用】6、【單選題】循環(huán)語句中,如果第一次循環(huán)條件不成立時,循環(huán)體還會執(zhí)行一次的是()本題答案:【do-while語句】7、【單選題】語句while(a);中的條件a等價于()本題答案:【a!=0】8、【單選題】若變量k為整型,則下面的while循環(huán)執(zhí)行()次。k=2;while(k==0)printf(%d,k);k--;printf(“\n”);本題答案:【0】9、【單選題】下面程序的運行結果是()#includestdio.hintmain(){intnum=0;while(num=2){num++;printf(%d,num);}return0;}本題答案:【123】10、【單選題】已知在main()函數中定義了整型變量i,則下面程序段的執(zhí)行結果是()for(i=0;i10;i++)if(i=5)break;printf(%d,i);本題答案:【0】11、【單選題】已知n為整型變量,則下述循環(huán)程序段執(zhí)行后,n的值是()for(n=0;n100;n=2*n+1);printf(%d,n);本題答案:【127】12、【單選題】在C語言中,執(zhí)行語句:for(j=1;j++4;);后,變量j的值是()本題答案:【5】13、【單選題】下述程序段執(zhí)行后,輸出的結果是()#includestdio.hintmain(){inta,b;for(a=1,b=1;a=100;a++){if(b=10)break;if(b%3==1){b+=3;continue;}}printf(%d,a);return0;}本題答案:【4】14、【單選題】已知i,j,w為整型變量,且w=0,則下述程序段執(zhí)行后,w的值是()for(i=4;i!=0;i--)for(j=1;j=2;j++)w=w+i*j;w=i*j;本題答案:【0】15、【單選題】設n為整型變量,則循環(huán)語句for(n=10;n0;n--)的循環(huán)次數為()本題答案:【10】16、【單選題】設已定義k為int型變量,則下面while循環(huán)執(zhí)行()k=10;while(k=1)k-=1;本題答案:【無限循環(huán)】17、【單選題】下面關于for循環(huán)語句描述正確的是()本題答案:【使用for語句構成的循環(huán)結構,當循環(huán)體語句是多條語句時,循環(huán)體語句需要用{}括起來】18、【單選題】設已定義k為int型變量,則下面while循環(huán)執(zhí)行()k=10;while(k==1)k-=1;本題答案:【一次也不執(zhí)行】19、【單選題】已知整型變量a=1,b=2,c=2,t為整型變量,則下述循環(huán)執(zhí)行后a,b,c的值是()while(abc){t=a;a=b;b=t;c--;}本題答案:【120】20、【單選題】如果在main函數中,i是已經定義好的整型變量,則下面循環(huán)執(zhí)行后的輸出結果是()for(i=1;i=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}H、*I、*J、*M、*N、*本題答案:【*#*#*#】21、【單選題】已知整型變量x的初值為23,則以下循環(huán)程序執(zhí)行后將輸出()do{printf("%d",x--);}while(!x);本題答案:【23】22、【單選題】設有整型變量x,下述語句()不會出現死循環(huán)本題答案:【for(;(x=getchar())!='\n';);】23、【多選題】以下程序用于求1+1/2+1/3+......+1/9,指出程序的錯誤行()#includestdio.hintmain(){inti;floatt,s=0;A:for(i=1;i10;i++);{B:t=1/i;C:s+=t;}D:printf(%.2f,s);return0;}本題答案:【A標號對應的代碼行#B標號對應的代碼行】24、【多選題】以下程序代碼要求實現求輸入的10個數中正數的個數。指出程序的錯誤行()#includestdio.hintmain(){inti,a,n=0;for(i=0;i10;i++){A:scanf(%f,a);B:if(a=0)C:break;n++;}D:printf(%d,n);return0;}本題答案:【A標號對應的代碼行#C標號對應的代碼行】25、【判斷題】在main函數中,c是經過定義的整型變量,則while(c=getchar());是正確的循環(huán)語句()本題答案:【正確】26、【判斷題】for(;;);語句相當于while(1);()本題答案:【正確】27、【填空題】以下程序運行后的輸出結果是()。#includestdio.hintmain(){inti=10,j=0;do{j=j+i;i--;}while(i2);printf(%d\n,j);return0;}本題答案:【52】28、【填空題】設有以下程序:#includestdio.hintmain(){intn1,n2;scanf("%d",n2);while(n2!=0){n1=n2%10;n2=n2/10;printf("%d",n1);}return0;}程序運行后,如果從鍵盤上輸入1298;則輸出結果為()。本題答案:【8921】29、【填空題】以下程序的輸出結果是()。#includestdio.hintmain(){ints,i;for(s=0,i=1;i3;i++,s+=i);printf("%d\n",s);return0;}本題答案:【5】30、【填空題】閱讀下面程序,程序的結果是()。#includestdio.hintmain(){inti=7;for(i=2;i0;i--)printf("%d,",i);printf("%d",i);return0;}本題答案:【2,1,0】第四章OJ——編程題第四章測驗——客觀題1、【單選題】以下關于數組的描述正確的是()本題答案:【數組的大小是固定的,但所有數組元素的類型必須相同;】2、【單選題】在定義inta[10];之后,對a的引用正確的是()本題答案:【a[9]】3、【單選題】以下對二維數組a進行正確初始化的是()本題答案:【inta[][3]={1,2,3,4,5,6};】4、【單選題】在定義inta[5][4];之后,對a的引用正確的是()本題答案:【a[0][0]】5、【單選題】當接受用戶輸入的含空格的字符串時,應使用的函數是()本題答案:【gets()】6、【單選題】以下程序給數組所有的元素輸入數據,空處應填入()main(){inta[10],i=0;while(i10)scanf(%d,__);}本題答案:【a[i++]】7、【單選題】有字符數組a[80],b[80],則正確的輸出語句是()本題答案:【puts(a);puts(b);】8、【單選題】判斷字符串是否相等,應當使用()本題答案:【if(strcmp(a,b))】9、【單選題】下面程序的運行結果是()charc[]=\t\v\\\0will\n;printf(%d,strlen(c));本題答案:【3】10、【單選題】若二維數組a有m列,則在a[i][j]前的元素個數是()本題答案:【i*m+j】11、【單選題】以下一維數組a的正確定義是()本題答案:【#definesize10;longa[size];】12、【單選題】以下對字符數組word進行初始化,不正確的是()本題答案:【charword[]='cool\0';】13、【單選題】在執(zhí)行inta[][3]={1,2,3,4,5,6};語句后,a[1][0]的值是()本題答案:【4】14、【單選題】在執(zhí)行charstr[10]=china\0;strlen(str)的結果是()本題答案:【5】15、【單選題】在C語言中,引用數組元素時,其數組下標的數據類型允許是()本題答案:【整型表達式或整型常量】16、【單選題】有下面程序段chara[3],b[]=china;a=b;printf(%s,a);則()本題答案:【編譯出錯】17、【單選題】下面程序的功能是將字符串s中所有的字符c刪除。應填入()#includestdio.hmain(){chars[80];inti,j;gets(s);for(i=j=0;s[i]!='\0';i++)if(s[i]!='c')____________;s[j]='\0';puts(s);}本題答案:【s[j++]=s[i]】18、【單選題】下面程序的運行結果是()#includestdio.hmain(){charch[7]={12ab56};inti,s=0;for(i=0;ch[i]='0'ch[i]='9';i+=2)s=10*s+ch[i]-'0';printf(%d\n,s);}本題答案:【1】19、【單選題】下面程序的運行結果是()#includestdio.hmain(){charstr[]=ssswlia,c;intk;for(k=2;(c=str[k])!='\0';k++){switch(c){case'i':++k;break;case'l':continue;default:putchar(c);continue;}putchar('*');}}本題答案:【sw*】20、【單選題】下面程序的運行結果是()#includestdio.h#includestring.hmain(){chara[80]=ab,b[80]=lmnp;inti=0;strcat(a,b);while(a[i++]!='\0')b[i]=a[i];puts(b);}本題答案:【lblmnp】21、【單選題】以下程序的功能是:按順序讀入10名學生4門課程的成績,計算出每位學生的平均分并輸出:#includestdio.hmain(){intn,k;floatscore,sum,aver;sum=0.0;for(n=1;n=10;n++){for(k=1;k=4;k++){scanf(%f,score);sum+=score;}aver=sum/4.0;printf(No%d:%f\n,n,aver);}}以上程序運行后結果不正確,調試中發(fā)現有一條語句出現在程序中的位置不正確,這條語句是()本題答案:【sum=0.0;】22、【單選題】以下程序的輸出結果是()#includestdio.hmain(){chars[]=abcdef;s[3]='\0';printf(%s\n,s);}本題答案:【abc】23、【單選題】寫出以下程序的輸出結果()#includestdio.hmain(){chars1[30]=thisbook,s2[30]=thathook;inti;for(i=0;s1[i]!='\0's2[i]!='\0';i++)if(s1[i]==s2[i])printf(%c,s1[i]);printf(\n);}本題答案:【thook】24、【單選題】以下4個字符串函數中,()所在的頭文件與其他3個不同本題答案:【gets】25、【單選題】在數組中,數組名表示()本題答案:【數組第1個元素的首地址】26、【單選題】合法的數組定義是()本題答案:【chara[]=string;】27、【單選題】以下給字符數組str定義和賦值正確的是()本題答案:【charstr[]={china!};】28、【單選題】執(zhí)行下面的程序段后,變量k中的值為()intk=3,s[2];s[0]=k;k=s[1]*10;本題答案:【不定值】29、【單選題】設有數組定義:chararray[]=China;則數組array所占的存儲空間為()本題答案:【6個字節(jié)】30、【單選題】設有數組定義:chararray[10]=China;則數組array所占的存儲空間為()本題答案:【10個字節(jié)】第五章OJ——編程題第五章測驗——客觀題1、【單選題】以下說法正確的是()本題答案:【函數定義不可以嵌套,函數調用可以嵌套】2、【單選題】在函數調用時,如果實參是普通變量(如整型變量),則它與對應形參之間的傳遞方式是()本題答案:【單向值傳遞】3、【單選題】關于實參和形參,下面說法正確的是()本題答案:【實參和形參占用的相互獨立的存儲單元】4、【單選題】下面程序代碼的執(zhí)行結果是()#includestdio.hfun(inta,intb,intc){a=456;b=567;c=678;}intmain(){intx=10,y=20,z=30;fun(x,y,z);printf(%d,%d,%d,z,y,x);return0;}本題答案:【30,20,10】5、【單選題】下列四個選項中哪個論述錯誤的是()本題答案:【函數必須有返回值】6、【單選題】在一個源文件中定義的外部變量的作用域是()本題答案:【從定義的位置開始到本文件結束?!?、【單選題】下列說法正確的是()本題答案:【一個函數的函數體可以沒有變量定義和執(zhí)行部分,函數可以是空函數】8、【單選題】下述程序段執(zhí)行后,輸出的結果是()#includestdio.hintm=4,n=6;intmax(intx,inty){intmax;if(xy)max=x;elsemax=y;returnmax;}intmain(){intm=10;printf(%d,max(m,n));return0;}本題答案:【10】9、【單選題】下面程序代碼的執(zhí)行結果是()#includestdio.hvoidfunc(intx){while(x){if(x%10)printf(%d,x%10);x=x/10;}}intmain(){func(2345);return0;}本題答案:【5432】10、【單選題】下面程序代碼的執(zhí)行結果是()#includestdio.hintm=13;intfunc(inta,intb){intm=3;return(a*b-m);}intmain(){intx=7,y=5;intres;res=func(x,y)/m;printf(%d,res);return0;}本題答案:【2】11、【單選題】C語言允許函數缺省類型,此時該函數的類型為()本題答案:【int】12、【單選題】以下函數形式中,正確的是()本題答案:【intfunc(intx,inty){intz;z=x+y;returnz;}】13、【單選題】以下函數聲明中,正確的是()本題答案:【doublefunc(intx,inty);】14、【單選題】下述程序的執(zhí)行結果是()#includestdio.h#defineM20func(inta[],intn,intm){inti,j;for(i=m;i=n;i--)a[i+1]=a[i];}intmain(){inti,a[M]={1,2,3,4,5,6,7,8,9,10};func(a,2,9);for(i=0;i5;i++)printf(%d,a[i]);return0;}本題答案:【12334】15、【單選題】C語言中函數返回值的類型是由()決定本題答案:【定義函數時所指定的函數類型】16、【單選題】若在一個C源程序文件中定義了一個允許其他源文件引用的浮點型外部變量a,則在另一文件中可使用的引用說明是()本題答案:【externfloata;】17、【單選題】下列四個選項中論述錯誤的是()本題答案:【形參可以是變量、常量或表達式】18、【單選題】以下程序運行后的輸出結果是()#includestdio.hfunc(inta,intb){staticintm=0,i=2;i+=m++;m=i+a+b;returnm;}intmain(){intk=4,m=1,p;p=func(k,m);printf(%d,,p);p=func(k,m);printf(%d,p);return0;}本題答案:【7,14】19、【多選題】已知某班10個同學的C語言程序設計成績,計算平均成績。指出程序的錯誤行()#includestdio.hintmain(){inta[10],i;floatave;A:floataverage(intm[10]);for(i=0;i10;i++)B:scanf(%d,a[i]);C:ave=average(a[10]);printf(%7.2f,ave);return0;}floataverage(intm[10]){inti,sum=0;for(i=0;i10;i++)sum+=m[i];D:returnsum*1.0/10;}本題答案:【標號B所在行#標號C所在行】20、【多選題】指出程序的錯誤行()#includestdio.hintmain(){intn;doublex,root;A:scanf(%f,x);scanf(%d,n);B:doublefun(intn,doublex);C:root=fun(x,n);printf(Root=%0.2f\n,root);return0;}doublefun(intn,doublex){if(n==1)return1;D:elsereturnx*fun(n-1,x);}本題答案:【標號A所在的行#標號C所在的行】21、【判斷題】主函數和其他自定義函數之間可以互相調用()本題答案:【錯誤】22、【判斷題】函數必須有返回值()本題答案:【錯誤】23、【填空題】寫出下面程序代碼的執(zhí)行結果()#includestdio.hintfunc(intm[10]){ints,i;s=m[0];for(i=0;i10;i++)if(sm[i])s=m[i];returns;}intmain(){inta[10]={4,7,9,1,54,67,88,2,21,3};intres;res=func(a);printf("%d",res);return0;}本題答案:【1】24、【填空題】運行時從鍵盤上輸入字符串Student和t,以下程序運行后的輸出結果是()#includestdio.h#includestring.hvoidfunc(chars[],charc1){charnew_s[30];inti,j;for(i=0,j=0;s[i]!='\0';i++)if(s[i]!=c1)new_s[j++]=s[i];new_s[j]='\0';strcpy(s,new_s);}intmain(){chars1[30],s2[30];inti,j;charc;printf(pleaseinputastring:\n);gets(s1);printf(pleaseinputarandomcharacter:\n);c=getchar();func(s1,c);puts(s1);return0;}本題答案:【Suden】25、【填空題】以下程序運行后的輸出結果是()#includestdio.hvoidfun(inta[3][3],intres[3]){inti,j;for(i=0;i3;i++){res[i]=a[0][i];for(j=0;j3;j++){if(a[j][i]res[i])res[i]=a[j][i];}}}intmain(){inti,x[3][3]={{1,5,9},{12,100,37},{-17,11,32}};inty[3];fun(x,y);for(i=0;i3;i++)printf(%d,,y[i]);return0;}本題答案:【12,100,37,】26、【填空題】以下程序運行后的輸出結果是()#includestdio.h#includestdio.hvoidswap(intp1,intp2){inttemp;temp=p1;p1=p2;p2=temp;}intmain(){inta=6,b=8;swap(a,b);printf(%d,%d,a,b);return0;}本題答案:【6,8】27、【填空題】以下程序運行后的輸出結果是()#includestdio.hintx=2;voidfun(inty){intx=6;x+=y;}intmain(){inta=3;fun(a);x+=a;printf(%d,x);return0;}本題答案:【5】28、【填空題】以下程序運行后的輸出結果是()#includestdio.hvoidfunc(){externintx,y;inta=15,b=10;x=a-b;y=a+b;}intx,y;intmain(){inta=7,b=5;intx;x=a+b;y=a-b;func();printf(%d,%d,x,y);return0;}本題答案:【12,25】29、【填空題】運行時從鍵盤上輸入字符串Student,以下程序運行后的輸出結果是()#includestdio.hintfunc(chars[]){inti=0;for(;s[i]!='\0';i++);returni;}intmain(){charstr[50];intnum;gets(str);num=func(str);printf(%d,num);return0;}本題答案:【7】30、【填空題】從鍵盤輸入55678-356898120按回車鍵,以下程序運行后的輸出結果是()#includestdio.hvoidfunc(intn,intarray[]){inti,j,t;for(i=0;in-1;i++)for(j=0;jn-1-i;j++)if(array[j]array[j+1]){t=array[j];array[j]=array[j+1];array[j+1]=t;}}intmain(){inti,N,a[30];scanf(%d,N);for(i=0;iN;i++)scanf(%d,a[i]);func(N,a);for(i=0;iN;i++)printf(%d,a[i]);return0;}本題答案:【8120897856-356】第六章OJ——編程題第六章測驗——客觀題1、【單選題】設已有定義:floatx;對指針變量p正確定義賦初值的是:本題答案:【float*p=x;】2、【單選題】已有定義:intx[10],*p;能正確賦值的語句是:本題答案:【p=x;】3、【單選題】下列定義字符串語句中,哪個是錯誤的定義語句:本題答案:【charx[10];x=program;】4、【單選題】以下程序從鍵盤讀入一個數據2000,輸出的數據是#includestdio.hintmain(){intx=10,*p=x;scanf(%d,*p);printf(%d\n,*p);return0;}本題答案:【2000】5、【單選題】inta[]={1,2,3,4,5,6,7,8,9,10},*p=a,i;數組元素地址的正確表示:本題答案:【p[i]】6、【單選題】下面的程序,將會輸出怎樣的結果?#includestdio.hintmain(){charstring[]=IloveChina!;printf(%s\n,string+7);return0;}本題答案:【China!】7、【單選題】設有定義:intn1=0,n2,*p=n2,*q=n1;,以下賦值語句中與n2=n1;語句等價的是:本題答案:【*p=n1;】8、【單選題】以下函數的功能是將兩個字符串s和t連接起來,橫線部分應該填寫什么語句?voidconj(char*s,char*t){char*p=s;while(*s)_______;while(*t){*s=*t;s++;t++;}*s='\0';}本題答案:【s++】9、【單選題】下面程序的輸出結果是:#includestdio.hvoidast(intx,inty,int*cp,int*dp){*cp=x+y;*dp=x-y;}intmain(){inta=4,b=3,c,d;ast(a,b,c,d);printf(%d,%d\n,c,d);return0;}本題答案:【7,1】10、【單選題】若有定義inta[10];int*p1=a,*p2=a[0];則錯誤的表達式是:本題答案:【p1+p2】11、【單選題】設已定義inta,*p;下列賦值表達式中正確的是:本題答案:【p=a】12、【單選題】若已定義inta=1,*b=a;,則printf(%d\n,*b);的輸出結果為:本題答案:【a的值】13、【單選題】設有函數定義voidp(int*x){printf(%d\n,*x);}和變量定義inta=3;則正確的函數調用是:本題答案:【p(a)】14、【單選題】運行以下程序,輸出結果為:#includestdio.hintfun(inta,int*b){a++;(*b)++;returna+*b;}intmain(){intx=1,y=2;printf(%d,fun(x,y));printf(%d,fun(x,y));return0;}本題答案:【56】15、【單選題】若已定義inta[]={1,2,3,4},*p=a;則下面表達式中值不等于2的是:本題答案:【*(++a)】16、【單選題】若已定義:inta[]={1,2,3,4},*p;p=a+1;則p[1]的值是:本題答案:【3】17、【單選題】有如下程序段,則下面與n=3;等價的語句是:intn;int*p1;p1=n;本題答案:【*p1=3;】18、【單選題】有如下程序段,則下面不正確的選項是:inta[10];int*p;p=a;本題答案:【a=1;】19、【單選題】#includestdio.hintmain(){intk=1,j=2,*p,*q,*t;p=k;q=j;t=p;p=q;q=t;printf(%d,%d,*p,*q);}本題答案:【2,1】20、【單選題】以下程序段的功能是從鍵盤接收一個字符串,刪除重復的字符,橫線部分應該填寫什么語句?charstring[100],c,*p,*q;gets(string);scanf(%c,c);for(p=q=string;*p;p++)if(*p!=c){____________}*q='\0';printf(result;%s\n,string);本題答案:【*q++=*p;】21、【單選題】設有定義intk=2,*ptr1=k,*ptr2=k;不能正確執(zhí)行的賦值語句是:本題答案:【ptr2=k;】22、【單選題】變量的指針是指該變量的:本題答案:【地址】23、【單選題】若有定義inta[]={1,2,3,4,5,6,7,88,9,10},*p=a;則值為3的表式是:本題答案:【p+=2,*(p++)】24、【單選題】若有定義和語句,則輸出結果是:int**pp,*p,a=10,b=20;pp=p;p=a;p=b;printf(%d,%d\n,*p,**pp);本題答案:【20,20】25、【單選題】設有定義:char*a[2]={ABC,123};則以下說法正確的是:本題答案:【a數組的兩個元素分別存放兩個字符串的首地址】26、【單選題】下面各語句行中,能正確進行字符串賦值操作的語句是:本題答案:【char*s;s=HELLO;】27、【單選題】執(zhí)行以下程序段后,y的值是:inta[]={1,2,3,4,5};inty=1,x,*p;p=a[1];for(x=0;x3;x++)y+=*(p+x);printf(%d\n,y);本題答案:【10】28、【單選題】有以下定義,則不能給數組a輸入字符串的語句是:chara[10],*b=a;本題答案:【gets(a[0]);】29、【單選題】若有以下定義和語句,不能正確引用w數組元素的是:intw[2][3],(*pw)[3];本題答案:【*w[1][2]】30、【單選題】若有以下的定義:intt[3][2];不能正確表示t數組元素地址的表達式是:本題答案:【t[3][2]】31、【判斷題】指針變量所占用的內存空間和其基類型有關本題答案:【錯誤】32、【判斷題】指針變量的命名規(guī)則與標識符相同本題答案:【正確】33、【判斷題】指針變量和指針所指向的變量是一樣的本題答案:【錯誤】第七章OJ——編程題第七章測試——客觀題1、【單選題】當定義一個結構體變量時系統(tǒng)分配給它的內存是本題答案:【各個成員所需內存的總和】2、【單選題】設有以下語句structexam{intx;floaty;charz;}example;則下面的敘述中不正確的是本題答案:【example是結構體類型名】3、【單選題】以下對結構體變量stu1成員age的非法引用是structstudent{intnum;intage;}stu1,*p;p=stu1;本題答案:【student.age】4、【單選題】已建立一個單向鏈表,指針變量p1指向鏈表中的一個結點,p2指向下一個結點,指針變量p指向新申請結點,將p所指結點插入到鏈表中p1和p2之間的語句為本題答案:【p-next=p2;p1-next=p;】5、【單選題】下列說法中,錯誤的是本題答案:【可以對枚舉元素重新賦值】6、【單選題】以下程序的運行結果是#includestdio.hstructdate{intyear;intmonth;intday;}today;main(){printf(%d\n,sizeof(structdate));}本題答案:【12】7、【單選題】下面程序的運行結果是#includestdio.hmain(){structcomplex{intx;inty;}cnum[2]={{1,3},{2,7}};printf(%d\n,cnum[0].y/cnum[0].x*cnum[1].x)}本題答案:【6】8、【單選題】以下程序的運行結果為#includestdio.hmain(){uniondata{chara[12];intb[4];doublec[2];}x;printf(%d\n,sizeof(x));}本題答案:【16】9、【單選題】以下說法錯誤的是本題答案:【fscanf()函數的功能是按照指定格式讀取二進制文件中的數據】10、【單選題】以下程序的運行結果是#includestdio.hmain(){enumGrade{A,B,C,D}result;intinput;result=A;printf(%d\n,result);}本題答案:【0】11、【單選題】下列程序的輸出結果是structabc{inta;intb;intc;};main(){structabcs[2]={{1,2,3},{4,5,6}};intt;t=s[0].a+s[1].b;printf(%d\n,t);}本題答案:【6】12、【單選題】下列程序的輸出結果是structst{intx;int*y;}*p;main(){intdt[4]={10,20,30,40};structstaa[4]={{50,dt[0]},{60,dt[1]},{60,dt[2]},{60,dt[3]}};p=aa;printf(%d\n,++(p-x));}本題答案:【51】13、【單選題】
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現代建筑設計與智能化技術的融合實踐
- 生態(tài)文明產業(yè)園的教育培訓與人才培養(yǎng)策略
- 術后康復神經外科手術患者的居家照護
- Unit 2 Wildlife Protection Reading and Thinking 第二課時說課稿-2024-2025學年高一英語人教版(2019)必修第二冊
- 2024秋八年級歷史上冊 第一單元 中國開始淪為半殖民地半封建社會 第3課 太平天國運動說課稿 新人教版001
- 2024年五年級英語上冊 Unit 6 My e-friend第1課時說課稿 牛津譯林版
- 《100 以內的加法和減法(二)-進位加》(說課稿)-2024-2025學年二年級上冊數學人教版001
- 2024年一年級品生下冊《春天在哪里》說課稿 山東版
- 2023九年級物理下冊 專題五 電與磁3 磁學綜合說課稿 (新版)新人教版
- 2025有關水田承包合同模板
- 2025年中國南方航空股份有限公司招聘筆試參考題庫含答案解析
- 商務部發(fā)布《中國再生資源回收行業(yè)發(fā)展報告(2024)》
- 山東省濟南市2024-2024學年高三上學期1月期末考試 地理 含答案
- 2025年福建新華發(fā)行(集團)限責任公司校園招聘高頻重點提升(共500題)附帶答案詳解
- 實施彈性退休制度暫行辦法解讀課件
- 江蘇省駕??荚嚳颇恳豢荚囶}庫
- 四川省成都市青羊區(qū)成都市石室聯(lián)合中學2023-2024學年七上期末數學試題(解析版)
- 2024-2030年中國自動光學檢測儀(AOI)市場競爭格局與前景發(fā)展策略分析報告
- 咨詢公司績效工資分配實施方案
- 2025新人教版英語七年級下單詞表
- 中華護理學會團體標準-氣管切開非機械通氣患者氣道護理
評論
0/150
提交評論