版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
【MOOC】C語言程序設(shè)計-河南理工大學(xué)中國大學(xué)慕課MOOC答案第一章C語言概述1、【單選題】C語言程序的基本單位是()本題答案:【函數(shù)】2、【單選題】在C語言程序中,注釋部分()本題答案:【從/*開始,*/結(jié)束】3、【單選題】一個C語言程序只可以有()main函數(shù)本題答案:【一個】4、【單選題】一個C語言程序從()開始執(zhí)行本題答案:【main函數(shù)】5、【單選題】C語言中以()作為語句結(jié)束符本題答案:【分號】6、【單選題】C語言中注釋部分()執(zhí)行本題答案:【不會】7、【單選題】一個C語言程序在()結(jié)束執(zhí)行本題答案:【main函數(shù)末行】8、【單選題】在一個C語言程序中,main函數(shù)出現(xiàn)的位置是()本題答案:【可以在任意地方】9、【單選題】C語言中函數(shù)首部后面用一對()括起來的部分作為函數(shù)體本題答案:【大括號{}】10、【單選題】C語言程序需要編譯、()后才能生成可執(zhí)行程序。本題答案:【連接】第二章基本數(shù)據(jù)類型、運算符與表達式1、【單選題】C語言中,整型數(shù)據(jù)在內(nèi)存中的存儲形式是()本題答案:【補碼】2、【單選題】在C語言中,若有說明和語句:inta=5;intc=a++;此處c的值是()。本題答案:【5】3、【單選題】下列選項中屬于錯誤的變量命名是()。本題答案:【3D64】4、【單選題】在C語言中,已知charc;則下列語句中正確的是()。本題答案:【c='a'】5、【單選題】#includestdio.hintmain(){floatx;inti;x=3.6;i=(int)x;printf(“x=%f,i=%d”,x,i);return0;}上面代碼輸出結(jié)果為()本題答案:【x=3.600000,i=3】6、【單選題】若整型變量a、b、c、d中的值依次為1、2、3、4。則表達式a+b/d*c的值是()。本題答案:【1】7、【單選題】設(shè)有定義:charx=3,y=6,z;則執(zhí)行語句z=x^y2;后z的二進制值為()本題答案:【00011011】8、【單選題】設(shè)有定義:inti=0,j=0,k=0;則執(zhí)行語句++i||++j++k;后i,j,k的值為()本題答案:【i=1;j=0;k=0】9、【單選題】在C語言中,如何利用表達式表示非正??荚嚦煽儯?,不在[0,100]區(qū)間內(nèi))?設(shè)scores為整型變量。本題答案:【scores0||scores100】10、【單選題】字符串常量C\72World!所占的字節(jié)數(shù)是()本題答案:【9】第三章順序結(jié)構(gòu)程序設(shè)計1、【單選題】若變量已正確定義,執(zhí)行語句scanf(%d,%d,%d,k1,k2,k3);時,正確的數(shù)據(jù)輸入方法是()。本題答案:【20,30,40】2、【單選題】若定義字符變量c1的值是'A',c2的值是'D',執(zhí)行語句printf(%d,%d,c1,c2-2);后,輸出結(jié)果是()。本題答案:【B.65,66】3、【單選題】已定義doublea;inti;選擇正確的輸入格式為()。本題答案:【scanf(%6lf%3d,a,i);】4、【單選題】運行以下程序,輸入9876543210回車,則程序的運行結(jié)果是()。#includestdio.hintmain(){inta;floatb,c;scanf(%2d%3f%4f,a,b,c);printf(a=%d,b=%f,c=%f\n,a,b,c);return0;}本題答案:【a=98,b=765.000000,c=4321.000000】5、【單選題】為下面的程序輸入數(shù)據(jù),使得i=10,k='a',j=15,正確的鍵盤輸入方法是()。#includestdio.hintmain(){inti,j,k;scanf(%d%c%d,i,k,j);printf(i=%d,j=%c,k=%d\n,i,k,j);return0;}本題答案:【10a15回車】6、【單選題】putchar函數(shù)可以向終端輸出一個()。本題答案:【字符】7、【單選題】以下程序運行時若輸入:a回車,則敘述正確的是()。#includestdio.hintmain(){charc1='1',c2='2';c1=getchar();c2=getchar();putchar(c1);putchar(c2);return0;}本題答案:【變量c1被賦予字符a,c2被賦予回車符】8、【單選題】以下程序運行后輸出的結(jié)果是()。#includestdio.hintmain(){inta=1,b=0;printf(%d,,b=a+b);printf(%d,a=2*b);return0;}本題答案:【1,2】9、【單選題】以下程序的功能是:給r輸入數(shù)據(jù)后計算半徑為r的圓面積s。程序在編譯時出錯,出錯的原因是()。#includestdio.hintmain(){intr;floats;scanf(%d,r);s=*p*r*r;//求圓的面積printf(s=%f\n,s);}本題答案:【s=*p*r*r;語句中使用了非法的表達式】10、【單選題】閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為25,13,10回車,正確的輸出結(jié)果為()。#includestdio.hintmain(){intx,y,z;scanf(%d%d%d,x,y,z);printf(x+y+z=%d\n,x+y+z);return0;}本題答案:【不確定值】11、【單選題】以下程序段的輸出結(jié)果是()。inta=1234;printf(a=%2d\n,a);本題答案:【a=1234】12、【單選題】以下程序運行后的輸出結(jié)果是()。#includestdio.hintmain(){inta,b,c;a=10;b=20;c=a%b+a/b;printf(%d%d%d\n,a,b,c);return0;}本題答案:【102010】13、【單選題】以下程序運行后輸出的結(jié)果是()。#includestdio.hintmain(){inta,b,d=25;a=d/10%9;b=a+-1;printf(%d,%d\n,a,b);return0;}本題答案:【2,1】14、【單選題】已有如下定義和輸入語句,若要求a1,a2,c1,c2的值分別為10,20,A和B,當(dāng)從第一列開始輸入數(shù)據(jù)時,正確的輸入方式是()。inta1,a2;charc1,c2;scanf(%d%c%d%c,a1,c1,a2,c2);本題答案:【10A20B回車】15、【單選題】分析以下程序,其正確的運行結(jié)果是()。#includestdio.hintmain(){inty=2456;printf(y=%3o\n,y);printf(y=%8o\n,y);printf(y=%#8o\n,y);return0;}I、4630J、y=ㄩㄩㄩ2456y=ㄩㄩㄩㄩㄩㄩㄩㄩ2456y=R、2456S、y=4630y=ㄩㄩㄩㄩ4630y=ㄩㄩㄩ04630T、y=2456y=ㄩㄩㄩㄩ2456y=ㄩㄩㄩ02456本題答案:【y=4630y=ㄩㄩㄩㄩ4630y=ㄩㄩㄩ04630】第四章選擇結(jié)構(gòu)程序設(shè)計1、【單選題】兩次運行下面的程序,如果從鍵盤上分別輸入6和4,則輸出結(jié)果是___#includestdio.hintmain(){intx;scanf(%d,x);if(x++5)printf(%d,x);elseprintf(%d\n,x--);return0;}本題答案:【7和5】2、【單選題】對于以下程序,輸出結(jié)果為___。#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);return0;}本題答案:【a=2,b=1】3、【單選題】執(zhí)行以下程序段后,變量a,b,c的值分別是___。intx=10,y=9;inta,b,c;a=(--x==y++)?--x:++y;b=x++;c=y;本題答案:【a=8,b=8,c=10】4、【單選題】輸入一個字符,如果它是一個小寫字母,則把它變成大寫字母;其他字符不變,請在橫線上填入正確內(nèi)容。#includestdio.hintmain(){charch;scanf(%c,ch);if(ch='a'ch='z');printf(%c,ch);return0;}本題答案:【ch=ch-32】5、【單選題】對于以下程序,輸出結(jié)果為。#includestdio.hintmain(){intx=3,y=0,z=0;if(x=y+z)printf(****);elseprintf(####);return0;}H、可以通過編譯,但不能通過連接,因而不能運行本題答案:【輸出####】6、【單選題】對于以下程序,若從鍵盤輸入2.0↙,則程序輸出為___。#includestdio.hintmain(){floatx,y;scanf(%f,x);if(x0.0)y=0.0;elseif((x5.0)(x!=2.0))y=1.0/(x+2.0);elseif(x10.0)y=1.0/x;elsey=10.0;printf(%f\n,y);return0;}本題答案:【0.500000】7、【單選題】若w=1,x=2,y=3,z=4,則表達式wx?w:yz?y:z的值是___。本題答案:【1】8、【單選題】當(dāng)a=1,b=2,c=3時,執(zhí)行以下if語句后,a、b、c中的值分別為、、。if(ac)b=a;a=c;c=b;本題答案:【322】9、【單選題】下面程序的輸出結(jié)果是#includestdio.hintmain(){inta=1;switch(a){case1:printf(*\n);case2:printf(**\n);default:printf(***\n);}return0;}本題答案:【******】10、【單選題】#includestdio.hintmain(){inta=1;switch(a){case1:printf(*\n);break;case2:printf(**\n);break;default:printf(***\n);}return0;}本題答案:【*】11、【單選題】C語言的if語句,當(dāng)條件表達式為真時執(zhí)行的語句是本題答案:【if后的語句】12、【單選題】C語言的if語句中,用作判斷的條件表達式為本題答案:【任意表達式】13、【單選題】為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與()組成配對關(guān)系本題答案:【在其之前未配對的最近的if】14、【單選題】下列程序的運行結(jié)果是#includestdio.hintmain(){intn=0,m=1,x=2;if(!n)x-=1;if(m)x-=2;if(x)x-=3;printf(“%d\n”,x);return0;}本題答案:【-4】15、【單選題】對于以下程序,輸出結(jié)果為:#includestdio.hintmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;}printf(a=%d,b=%d\n,a,b);return0;}本題答案:【a=2,b=1】第五章循環(huán)結(jié)構(gòu)程序設(shè)計1、【單選題】下面這個程序段的輸出結(jié)果是:inty=10;while(y--);printf(“y=%d\n”,y);本題答案:【y=-1】2、【單選題】以下程序段執(zhí)行后的輸出結(jié)果是:intx=0,y=0;while(x20)x+=3,y++;printf(“%d,%d\n”,y,x);本題答案:【A.7,21】3、【單選題】假定a和b為int型變量,則執(zhí)行以下語句后b的值為:a=1;b=10;do{b-=a;a++;}while(b--0);本題答案:【8】4、【單選題】以下程序段的輸出結(jié)果是:inti;for(i=‘A’;i‘I’;i++,i++)printf(“%c”,i+32);printf(“\n”);本題答案:【aceg】5、【單選題】以下敘述錯誤的是:本題答案:【do-while和for循環(huán)均是先執(zhí)行循環(huán)體語句,后判斷表達式】6、【單選題】以下程序段執(zhí)行后的輸出結(jié)果是:inti;for(i=0;i10;i++);printf(“%d”,i);本題答案:【10】7、【單選題】下列程序是求1~100的累加和,下列哪個程序段能正確完成累加和:本題答案:【s=0;i=0;while(i=100)s+=i++;】8、【單選題】執(zhí)行下述程序的輸出結(jié)果是:#includestdio.hintmain(){inti=0,j;for(j=9;ij;i++){for(i=9;ij;i++)if(!(j%i))break;if(i=j-1)printf(“%d\n”,j);}return0;}本題答案:【9】9、【單選題】在C語言中,當(dāng)do-while語句中的條件為()時,結(jié)束該循環(huán)。本題答案:【0】10、【單選題】下面while循環(huán)共執(zhí)行()次。intk=2;while(k!=0)printf(%d,k),k--;printf(\n);本題答案:【2】11、【單選題】以下程序段的輸出結(jié)果是:inta=1,b;for(b=1;b=10;b++){if(a=8)break;if(a%2==1){a+=5;continue;}a-=3;}printf(%d\n,b);本題答案:【4】12、【單選題】intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)為本題答案:【無限次】13、【單選題】按順序讀入10名學(xué)生4門課程的成績,計算出每位學(xué)生的平均分并輸出。程序如下所示,有一處有誤,請選擇正確的語句:#includestdio.hintmain(){intn,k,score,sum;floatave;for(n=1;n=10;n++){sum=0;for(k=1;k=4;k++){scanf(“%d”,score);sum+=score;}ave=sum/4;printf(“NO.%d:%f\n”,n,ave);}return0;}本題答案:【ave=sum/4.0;】14、【單選題】一個三位數(shù),其各位數(shù)字的立方和等于讀數(shù)本身,此數(shù)稱為“水仙花數(shù)”,如:153是一個“水仙花數(shù)”,因為153=1^3+5^3+3^3。下列程序為打印出所有水仙花數(shù)的程序,其中有一處錯誤,請選擇正確的語句:#includestdio.hintmain(){inti,j,k,m;for(i=1;i=9;i++)for(j=0;j=9;j++)for(k=0;k=9;k++){m=100*k+10*j+i;if(m==i*i*i+j*j*j+k*k*k)printf(“%d”,m);}return0;}本題答案:【m=100*i+10*j+k】15、【單選題】下面程序的輸出結(jié)果是:#includestdio.hintmain(){intx=9;for(;x0;){if(x%3==0){printf(“%d”,--x);continue;}x--;}return0;}本題答案:【852】第六章數(shù)組1、【單選題】以下數(shù)組定義中不正確的是:本題答案:【intk=8;floatdistance[k];】2、【單選題】以下程序的輸出結(jié)果是:#includestdio.hintmain(){inta[5]={1,2,3};printf(“%d”,a[3]);}本題答案:【0】3、【單選題】C語言中引用數(shù)組元素時,下標(biāo)表達式的類型為:本題答案:【整型】4、【單選題】若有定義:inta[][3]={1,2,3,4,5,6,7,8,9};,則數(shù)組a第一維的大小是:本題答案:【3】5、【單選題】若有定義:inta[]={1,2,3,4,5,6,7,8,9,10};,則值為5的表達式是:本題答案:【a[a[3]]】6、【單選題】若二維數(shù)組a有m列,則在a[i][j]前的元素個數(shù)為:本題答案:【i*m+j】7、【單選題】下面是對數(shù)組s的初始化,其中不正確的是:本題答案:【chars[5]=“abcdef”;】8、【單選題】判斷字符串s1是否等于字符串s2,應(yīng)當(dāng)使用:本題答案:【if(strcmp(s1,s2)==0)】9、【單選題】定義了二維數(shù)組inta[3][3]={{1,2},{3,4},{5,6,7}};則數(shù)組元素a[2][2]的值是:本題答案:【7】10、【單選題】定義了一維數(shù)組inta[10];能夠正確從鍵盤輸入10個整數(shù)賦給數(shù)組元素的程序是:本題答案:【for(i=0;i10;i++)scanf(“%d”,a[i]);】11、【單選題】以下程序的輸出結(jié)果是:intmain(){inta[3][3]={1,2,3,4,5,6,7,8,9};intsum=0,i,j;for(i=0;i3;i++)for(j=0;j3;j++)if(i==j)sum=sum+a[i][j];printf(“sum=%d”,sum);}本題答案:【sum=15】12、【單選題】以下程序的輸出結(jié)果是:#includestring.h#includestdio.hintmain(){chars[][20]={“Apple”,“Banana”,”Pear”};charstr[20];if(strcmp(s[0],s[1])0)strcpy(str,s[0]);elsestrcpy(str,s[1]);if(strcmp(s[2],str)0)strcpy(str,s[2]);puts(str);}本題答案:【Pear】13、【單選題】若有定義:doublea[3][4];數(shù)組a在內(nèi)存中占用()個字節(jié)本題答案:【96】14、【單選題】若有定義:inta[3][4];則對數(shù)組a元素的非法引用是:本題答案:【a[0][4]】15、【單選題】若有定義:chara[]=“Hello”;數(shù)組a在內(nèi)存中占用()個字節(jié)。本題答案:【6】16、【單選題】定義有一維字符數(shù)組charstr[80];則與語句gets(str);功能完全相同的語句是:本題答案:【gets(str[0])】17、【單選題】以下程序的輸出結(jié)果是:#includestdio.h#includestring.hintmain(){chars1[20]=“abc”,s2[20]=“abd”;intk;k=strcmp(s1,s2);printf(“%d\n”,k);}本題答案:【-1】18、【單選題】若有定義:inta[2][3];則數(shù)組a在內(nèi)存中占用()個字節(jié)本題答案:【24】19、【單選題】要求定義包含8個int類型元素的一維數(shù)組,以下錯誤的定義語句是:本題答案:【intN=8;inta[N];】20、【單選題】實現(xiàn)字符串長度測量的函數(shù)是:本題答案:【strlen】第七章函數(shù)1、【單選題】intDigitSum(intnum){if(num10)returnnum;elsereturnnum%10+DigitSum(num/10);}voidmain(){intret=DigitSum(1729);printf(%d\n,ret);}輸出結(jié)果是:本題答案:【19】2、【單選題】intmy_pow(intn,intk){if(k==0)return1;elsereturnn*my_pow(n,k-1);}voidmain(){intret=my_pow(3,3);printf(%d\n,ret);}輸出的結(jié)果是:本題答案:【27】3、【單選題】數(shù)組名作為參數(shù)傳遞,實際上傳遞的是:本題答案:【數(shù)組的首地址】4、【單選題】以下說法正確的是:本題答案:【實參和形參占用不同內(nèi)存單元】5、【單選題】#includestdio.hvoidtest(inta[],inti){a[i]=9;}voidmain(){inti=5;intarray[]={0,1,2,3,4,5,6};test(array,i);printf(%d\n,array[i]);}運行結(jié)果是:本題答案:【9】6、【單選題】以下正確的函數(shù)定義()本題答案:【doublefun(intx,inty){doublez;z=x+y;returnz;}】7、【單選題】若有函數(shù)調(diào)用語句:fun(a,(x,y),fun(n,d,(a,b)));,則在此函數(shù)調(diào)用語句中實參的個數(shù)是()本題答案:【3】8、【單選題】在下列敘述中,錯誤的一條是()本題答案:【主函數(shù)main中定義的變量在整個文件或程序中有效】9、【單選題】以下敘述正確的是()本題答案:【函數(shù)的形參是自動變量】10、【單選題】對于程序段#includestdio.hfloatf1(inta){intb;b=a;}voidmain(){intm,n;m=f1(n);}charf2(intx,inty){inta;a=x+y;}變量m,n的作用范圍是()本題答案:【main函數(shù)】11、【單選題】下列說法中正確的是:本題答案:【局部變量在一定范圍內(nèi)有效,且可與該范圍外的變量同名?!?2、【單選題】以下說法中正確的是本題答案:【形參是局部變量,其作用范圍僅限于函數(shù)內(nèi)部】13、【單選題】在C語言中,存儲類型為__________的變量只在使用它們時才占用存儲空間。本題答案:【register和auto】14、【單選題】下列各種存儲類型的變量中,必須定義在函數(shù)體外的是__________。本題答案:【外部變量】15、【單選題】在C語言中,若需全局變量只在本文件中所有函數(shù)使用,則該變量的存儲類別是________本題答案:【static】16、【單選題】下面程序的輸出是fun3(intx){staticinta=3;a+=x;return(a);}voidmain(){intk=2,m=1,n;n=fun3(k);n=fun3(m);printf(%d\n,n);}本題答案:【6】17、【單選題】以下程序的輸出結(jié)果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}voidmain(){inti,a=0;for(i=0;i5;i++)a+=f();printf(%d\n,a);}本題答案:【15】18、【單選題】以下程序的輸出結(jié)果是intd=1;fun(intp){staticintd=5;d+=p;printf(%d,d);return(d);}voidmain(){inta=3;printf(%d\n,fun(a+fun(d)));}本題答案:【61515】19、【單選題】C語言程序的模塊化通過以下哪個選項來實現(xiàn)本題答案:【函數(shù)】20、【單選題】關(guān)于程序模塊化以下敘述錯誤的是本題答案:【程序模塊化可以提高程序運行的效率】第八章編譯預(yù)處理1、【單選題】C語言的編譯系統(tǒng)對宏命令的處理是()。本題答案:【在對源程序中其它成份正式編譯之前進行的】2、【單選題】下面程序的運行結(jié)果是什么?#includestdio.h#defineADD(x)x+xmain(){intm=1,n=2,k=3;intsum=ADD(m+n)*k;printf(sum=%d,sum);}本題答案:【sum=10】3、【單選題】在“文件包含”預(yù)處理語句的使用形式中,當(dāng)#include后面的文件名用“”(雙引號)括起時,尋找被包含文件的方式是什么?本題答案:【先在源程序所在目錄搜索,再按系統(tǒng)設(shè)定的標(biāo)準(zhǔn)方式搜索】4、【單選題】下面程序的運行結(jié)果是什么?#includestdio.h#defineS(r)10*r*rmain(){inta=10,b=20,s;s=S(a+b);printf(%d\n,s);}本題答案:【320】第九章指針1、【單選題】內(nèi)存是以()為單位的一片連續(xù)存儲空間,每個字節(jié)都有一個唯一的編號,這個編號稱為內(nèi)存的“地址”本題答案:【字節(jié)】2、【單選題】在C語言中,允許用一個變量來存放指針,這種變量稱為()。本題答案:【指針變量】3、【單選題】以下程序的輸出結(jié)果是:#includestdio.hintmain(){inta,b,c;int*p;a=5;b=a+3;p=a;c=*p+3;printf(%d,%d\n,*p,c);return0;}本題答案:【5,8】4、【單選題】內(nèi)存單元的指針和內(nèi)存單元的內(nèi)容是兩個()的概念。本題答案:【不同】5、【單選題】在以下定義中,正確的說明語句為____本題答案:【int*a[10]】6、【單選題】下列定義中,屬于指針數(shù)組的是()?本題答案:【char*name[]={abc,de};】7、【單選題】若已定義:inta[]={0,1,2,3,4,5,6,7,8,9],*p=a,i;其中0≤i≤9,則對a數(shù)組元素不正確的引用是:本題答案:【a[10]】8、【單選題】以下程序的輸出結(jié)果是:#includestdio.hinta[]={2,4,6,8};intmain(){inti;int*p=a;for(i=0;i4;i++)a[i]=*p++;printf(%d\n,a[2]);return0;}本題答案:【6】9、【單選題】若有以下的定義:inta[]={1,2,3,4,5,6,7,8,9,10},*p=a;則值為3的表式是:本題答案:【p+=2,*(p++)】10、【單選題】若有以下說明及語句:inta[]={10,20,30,40,50},*p;p=a[1];則表達式*++p的值是?本題答案:【30】11、【單選題】若有以下說明:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;則數(shù)值為6的表達式是?本題答案:【*p+=5】12、【單選題】若有以下說明及語句:inta[]={10,20,30,40,50},*p;p=a[1];*p++;則表達式*p的值是?本題答案:【30】13、【單選題】下面是對s的初始化,其中不正確的是_____.本題答案:【chars[5]=abcdef;】14、【單選題】下面程序的輸出是_______。#includestdio.hintmain(){inti=3,j=2;char*a=dcba;printf(%c%c\n,a[i],a[j]);return0;}本題答案:【ab】15、【單選題】語句int(*ptr)();的含義是本題答案:【ptr是指向函數(shù)的指針,該函數(shù)返回一個int型數(shù)據(jù)】16、【單選題】已有函數(shù)max(a,b),為了使函數(shù)指針變量p指向函數(shù)max,則下面選項中賦值方法正確的是()。本題答案:【p=max】17、【單選題】關(guān)于語句int*ptr(),以下說法正確的是本題答案:【這個語句是定義函數(shù)的語句】18、【單選題】不能把字符串:Hello!賦給數(shù)組b的語句是_____。本題答案:【charb[10];b=Hello!;】19、【單選題】如下程序的輸出結(jié)果是()#includestdio.hintmain(){int**k,*j,i=100;j=i;k=j;printf(%d\n,**k);return0;}本題答案:【100】20、【單選題】下列定義中,屬于指針數(shù)組的是()?本題答案:【char*name[]={abc,de};】第十章結(jié)構(gòu)體和共用體1、【單選題】下面關(guān)于結(jié)構(gòu)體數(shù)組的論述,錯誤的是()。本題答案:【結(jié)構(gòu)體數(shù)組的名字是一個變量】2、【單選題】有如下定義:structstu{intnum;charname[10];};structstuboy[8];下列說法錯誤的是()。本題答案:【struct是結(jié)構(gòu)體類型名】3、【單選題】有如下定義:structperson{charname;intage;};structpersonclass[10]={John,17,Paul,19,Mary,18,Adam,16};根據(jù)上述定義,能輸出字母M的語句是()。本題答案:【printf(%c\n,class[2].name[0]);】4、【單選題】有如下定義:structstu{charname[10];intage;};structstuboy[10];下面相關(guān)賦值語句正確的是()。本題答案:【strcpy(boy[0].name,Tom);】5、【單選題】設(shè)有以下說明語句,則下面敘述中正確的是()typedefstruct{intn;charch[8];}PER;本題答案:【PER是結(jié)構(gòu)體類型名】6、【單選題】下列表達式的結(jié)果是4的是()intmain(){staticinta[3][3]={1,2,3,4,5,6,7,8,9};int*pa[2]={a[0],a[1],a[2]};int*p=a[0];return0;}本題答案:【*a[1]】7、【單選題】以下程序的輸出結(jié)果是()。#includestdio.hstructst{intx;int*y;}*p;intdt[4]={10,20,30,40};structstaa[4]={50,dt[0],60,dt[1],70,dt[2],80,dt[3]};main(){p=aa;printf(%d,++p-x);printf(%d,(++p)-x);printf(%d\n,++(*(p-y)));}本題答案:【516021】8、【單選題】以下對C語言共用體類型數(shù)據(jù)的正確敘述是本題答案:【一個共用體變量中不能同時存放其所有成員】9、【單選題】有如下代碼:structstu{intnum;charname[10];};structstuboy,*p;p=boy;————————如果在橫線上填入一條賦值語句,實現(xiàn)將結(jié)構(gòu)體變量boy的成員num賦值為100的功能,則下列不能實現(xiàn)此功能的語句是()。本題答案:【*(p-num)=100;】10、【單選題】有以下程序#includestdio.hstructS{inta,b;}data[2]={10,100,20,200};main(){structSp=data[1];printf(%d\n,++(p.a));}程序運行后的輸出結(jié)果是()。本題答案:【21】11、【單選題】以下程序的正確運行結(jié)果為:#includestdio.hmain(){union{shortinta[2];longb;charc[4];}s;s.a[0]=0x39;s.a[1]=0x38;printf(%lx%c\n,s.b,s.c[0]);}本題答案:【3800399】12、【單選題】有以下程序:#includestdio.h#includestdlib.hvoidfun(int**s,intp[2][3]){**s=p[1][1];}main(){inta[2][3]={1,3,5,7,9,11},*p;p=(int*)malloc(sizeof(int));fun(p,a);printf(%d\n,*p);}程序的運行結(jié)果是:本題答案:【9】第11章文件1、【單選題】在C語言中,下面關(guān)于文件的存取方式正確的敘述是本題答案:【可以順序存取,也可以隨機存取】2、【單選題】在C語言中,讀寫操作時需要進行轉(zhuǎn)換的文件是本題答案:【文本文件?】3、【單選題】下面的語句中,將fp定義為文件型指針的是本題答案:【FILE*fp】4、【單選題】若執(zhí)行fopen函數(shù)時發(fā)生錯誤,則函數(shù)的返回值是本題答案:【0(NULL)】5、【單選題】當(dāng)順利執(zhí)行了文件關(guān)閉操作時,fclose函數(shù)的返回值是本題答案:【0】6、【單選題】在C語言中,標(biāo)準(zhǔn)庫函數(shù)fwrite(buf,size,count,fp)的功能是本題答案:【把buf起始的內(nèi)存中長度為sie的count個數(shù)據(jù)項輸出到fp所指向的文件中】7、【單選題】“r”和w之間的差別是本題答案:【r不可向文件輸入,w可向文件輸入】8、【單選題】若用fopen函數(shù)打開一一個新的二進制文件,該文件可以讀也可以寫,則文件打開模式是本題答案:【wb+】9、【單選題】C語言中文件的格式化輸入輸出函數(shù)對是本題答案:【fscanf/fprintf】10、【單選題】fseek函數(shù)的功能是本題答案:【改變文件位置的指針位置(即下一次讀寫操作從文件的什么位置開始)】11、【單選題】fwrite函數(shù)的一般調(diào)用形式是本題答案:【fwirte(buffer,size,count,fp)】12、【單選題】一個源程序文件由一個或多個什么組成本題答案:【函數(shù)】13、【單選題】若以”a+”方式打開一個已存在的文件,則以下敘述正確的是本題答案:【文件打開時,原有文件內(nèi)容不被刪除,可作添加和讀操作。】14、【單選題】rewind的功能是本題答案:【使位置指針重新返回文件的開頭】15、【單選題】函數(shù)調(diào)用語句:fseek(fp,-20L,2)的含義是本題答案:【將文件位置指針從文件末尾處向前移動20個字節(jié)】C語言程序設(shè)計線上期末考試1、【單選題】以下選項中,能用作數(shù)據(jù)常量的是()。本題答案:【115L】2、【單選題】設(shè)變量已正確定義并賦值,以下正確的表達式是()。本題答案:【x=y+z+5,++y】3、【單選題】按照C語言規(guī)定的用戶標(biāo)識符命名規(guī)則,不能出現(xiàn)在標(biāo)識符中的是()。本題答案:【連接符】4、【單選題】若有定義:doublea=22;inti=0,k=18;,則不符合C語言規(guī)定的賦值語句是()。本題答案:【i=a%11;】5、【單選題】設(shè)有定義:intx=2;,以下表達式中,值不為6的是()。本題答案:【2*x,x+=2】6、【單選題】有以下程序#includestdio.hmain(){intx,y,z;x=y=1;z=x++,y++,++y;printf(%d,%d,%d\n,x,y,z);}程序運行后的輸出結(jié)果是()。本題答案:【2,3,1】7、【單選題】有以下程序#includestdio.hmain(){inta=1,b=0;printf(%d,,b=a+b);printf(%d\n,a=2*b);}程序運行后的輸出結(jié)果是()。本題答案:【1,2】8、【單選題】有以下程序#includestdio.hmain(){chara,b,c,d;scanf(%c%c,a,b);c=getchar();d=getchar();printf(%c%c%c%c\n,a,b,c,d);}當(dāng)執(zhí)行程序時,按下列方式輸入數(shù)據(jù)(從第1列開始,CR代表回車,注意:回車也是一個字符)()。12CR34CR則輸出結(jié)果是()。本題答案:【12CR3】9、【單選題】若有定義語句:intx=10;,則表達式x-=x+x的值為()。本題答案:【-10】10、【單選題】有以下程序#includestdio.hmain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;case1:b++;break;}case2:a++;b++;break;case3:a++;b++;}printf(a=%d,b=%d\n,a,b);}程序的運行結(jié)果是()。本題答案:【a=2,b=1】11、【單選題】以下關(guān)于邏輯運算符兩側(cè)運算對象的敘述中正確的是()。本題答案:【可以是任意合法的表達式】12、【單選題】有以下程序#includestdio.hmain(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf(%d,%d,%d,%d\n,a,b,c,d);}程序輸出本題答案:【編譯有錯】13、【單選題】以下程序段中的變量已正確定義for(i=0;i4;i++,i++)for(k=1;k3;k++);printf(*);程序段的輸出結(jié)果是()。本題答案:【*】14、【單選題】有以下程序#includestdio.hmain(){intx=1,y=0;if(!x)y++;elseif(x==0)if(x)y+=2;elsey+=3;printf(%d\n,y);}程序運行后的輸出結(jié)果是()。本題答案:【0】15、【單選題】有以下程序段#includestdio.hinti,n;for(i=0;i8;i++){n=rand()%5;switch(n){case1:case3:printf(%d\n,n);break;case2:case4:printf(%d\n,n);continue;case0:exit(0);}printf(%d\n,n);}以下關(guān)于程序段執(zhí)行情況的敘述,正確的是()。本題答案:【當(dāng)產(chǎn)生的隨機數(shù)n為0時結(jié)束程序運行】16、【單選題】有以下程序#includestdio.hmain(){charc1,c2;c1='A'+'8'-'4';c2='A'+'8'-'5';printf(%c,%d\n,c1,c2);}已知字母A的ASCII碼為65,程序運行后的輸出結(jié)果是()。本題答案:【E,68】17、【單選題】若有定義intx,y;并已正確給變量賦值,則以下選項中與表達式(x-y)?(x++):(y++)中的條件表達式(x-y)等價的是()。本題答案:【(x-y0||x-y0)】18、【單選題】若有定義:floatx=1.5;inta=1,b=3,c=2;則正確的switch語句是()。本題答案:【switch(a+b){case1:printf(*\n);case2+1:printf(**\n);}】19、【單選題】有以下程序#includestdio.hmain(){inty=9;for(;y0;y--)if(y%3==0)printf(%d,--y);}程序的運行結(jié)果是()。本題答案:【852】20、【單選題】下列敘述中正確的是()。本題答案:【在switch語句中,不一定使用break語句】21、【單選題】有以下程序#includestdio.hmain(){inti,j,m=1;for(i=1;i3;i++){for(j=3;j0;j--){if(i*j3)break;m*=i*j;}}printf(m=%d\n,m);}程序運行后的輸出結(jié)果是()。本題答案:【m=6】22、【單選題】設(shè)已有定義:floatx;,則以下對指針變量p進行定義且賦初值的語句中正確的是()。本題答案:【float*p=x;】23、【單選題】有以下程序#includestdio.hintf(intx);main(){intn=1,m;m=f(f(f(n)));printf(%d\n,m);}intf(intx){returnx*2;}程序運行后的輸出結(jié)果是()。本題答案:【8】24、【單選題】以下數(shù)組定義中錯誤的是()。本題答案:【intx[2][3]={{1,2},{3,4},{5,6}};】25、【單選題】以下不構(gòu)成無限循環(huán)的語句或語句組是()。本題答案:【n=0;do{++n;}while(n=0);】26、【單選題】以下敘述中錯誤的是()。本題答案:【可以給指針變量賦一個整數(shù)作為地址值】27、【單選題】下列定義數(shù)組的語句中,正確的是()。本題答案:【#defineN10intx[N];】28、【單選題】#includestdio.h#defineN4voidfun(inta[][N],intb[]){inti;for(i=0;iN;i++)b[i]=a[i][i]-a[i][N-1-i];}main(){intx[N][N]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},y[N],i;fun(x,y);for(i=0;iN;i++)printf(%d,,y[i]);printf(\n);}程序運行后的輸出結(jié)果是()。本題答案:【-3,-1,1,3】29、【單選題】有以下程序#includestdio.hvoidfun(inta[],intn){inti,t;for(i=0;in/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[10]={1,2,3,4,5,6,7,8,9,10},i;fun(k,5);for(i=2;i8;i++)printf(%d,k[i]);printf(\n);}程序的運行結(jié)果是()。本題答案:【321678】30、【單選題】有以下程序#includestdio.hintfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta=4,b=5,c=6;printf(%d\n,fun(2*a,fun(b,c)));}程序運行后的輸出結(jié)果是()。本題答案:【6】31、【單選題】有以下程序#includestdio.hmain(){inta[]={2,3,5,4},i;for(i=0;i4;i++)switch(i%2){case0:switch(a[i]%2){case0:a[i]++;break;case1:a[i]--;}break;case1:a[i]=0;}for(i=0;i4;i++)printf(%d,a[i]);printf(\n);}程序運行后的輸出結(jié)果是()。本題答案:【3040】32、【單選題】有以下程序#includestdio.hmain(){intb[3][3]={0,1,2,0,1,2,0,1,2},i,j,t=1;for(i=0;i3;i++)for(j=i;j=i;j++)t+=b[i][b[j][i]];printf(%d\n,t);}程序運行后的輸出結(jié)果是()。本題答案:【4】33、【單選
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025河南建筑安全員-A證考試題庫附答案
- 貴州大學(xué)《醫(yī)學(xué)統(tǒng)計學(xué)規(guī)培》2023-2024學(xué)年第一學(xué)期期末試卷
- 貴州財經(jīng)職業(yè)學(xué)院《火災(zāi)動力學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025福建建筑安全員考試題庫
- 貴陽學(xué)院《保險投資學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 硅湖職業(yè)技術(shù)學(xué)院《植物造景技術(shù)(一)》2023-2024學(xué)年第一學(xué)期期末試卷
- 廣州幼兒師范高等??茖W(xué)?!稛o人機結(jié)構(gòu)與系統(tǒng)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2025年貴州省安全員B證考試題庫及答案
- 2025江蘇建筑安全員《B證》考試題庫及答案
- 2025年河南省安全員《C證》考試題庫及答案
- 2024-2025學(xué)年北京房山區(qū)初三(上)期末英語試卷
- 公路工程質(zhì)量與安全管理課件
- 四年級道德與法治試卷分析范文(通用5篇)
- 封條模板A4直接打印版
- 常見化療藥物的不良反應(yīng)及預(yù)防 課件
- 電解銅箔制造工藝簡介
- 15MW風(fēng)力發(fā)電機
- 正面管教 讀書分享(課堂PPT)
- 教練技術(shù)CP理論PPT課件
- 產(chǎn)品生命周期曲線(高清)
- 機械工程學(xué)報標(biāo)準(zhǔn)格式
評論
0/150
提交評論