版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
【MOOC】C語言程序設(shè)計(jì)-華中科技大學(xué)中國大學(xué)慕課MOOC答案第一周單元測試1、【單選題】以下關(guān)于C語言說法錯(cuò)誤的是()。本題答案:【C語言程序習(xí)慣使用大寫英文字母】2、【單選題】以下不正確的C語言標(biāo)識(shí)符是()。本題答案:【xy.z】3、【單選題】以下正確的C語言標(biāo)識(shí)符是()。本題答案:【x123】4、【單選題】一個(gè)C語言程序的執(zhí)行是從()。本題答案:【main()函數(shù)開始,直到main()函數(shù)結(jié)束】5、【單選題】在C語言程序中,main()函數(shù)的位置()。本題答案:【可以任意】6、【單選題】一個(gè)C程序是由()。本題答案:【一個(gè)或多個(gè)函數(shù)組成】7、【單選題】C語言源程序的基本單位()。本題答案:【函數(shù)】8、【單選題】編輯程序的功能是()。本題答案:【建立并修改程序】9、【單選題】C編譯程序是()。本題答案:【將C源程序編譯成目標(biāo)程序】10、【單選題】C編譯程序能發(fā)現(xiàn)源程序的()。本題答案:【語句的語法錯(cuò)誤】11、【單選題】帶C語言編譯器的CodeBlocks集成開發(fā)環(huán)境不能完成()。本題答案:【設(shè)計(jì)C程序】12、【單選題】CodeBlocks調(diào)試程序進(jìn)入調(diào)試狀態(tài)后,可以()。本題答案:【查看當(dāng)前函數(shù)中有效作用域的變量】13、【判斷題】一個(gè)C語言程序可以有多個(gè)main()函數(shù)本題答案:【錯(cuò)誤】14、【判斷題】C語言程序區(qū)分大小寫本題答案:【正確】15、【判斷題】C語言程序的變量名可以是關(guān)鍵字本題答案:【錯(cuò)誤】16、【判斷題】C語言編譯程序可以發(fā)現(xiàn)注釋錯(cuò)誤本題答案:【錯(cuò)誤】17、【判斷題】CodeBLocks集成開發(fā)環(huán)境,可以設(shè)計(jì)C程序本題答案:【錯(cuò)誤】第二周單元測驗(yàn)1、【單選題】已知字符'A'的ASCII代碼值是65,字符變量c1的值是'A',c2的值是'D'。執(zhí)行語句“printf(%d,%d,c1,c2-2);”后,輸出的結(jié)果是()。本題答案:【65,66】2、【單選題】字符串\\\ABC\\\的長度是()。本題答案:【7】3、【單選題】設(shè)有整型變量i,其值為020;整型變量j,其值為20。執(zhí)行語句:printf(%d,%d\n,i,j);后,輸出結(jié)果是()。本題答案:【16,20】4、【單選題】設(shè)整型變量x為5,y為2,結(jié)果值為1的表達(dá)式是()。本題答案:【x!=y||x=y】5、【單選題】二進(jìn)制加法10010100+00110010的和為()。本題答案:【11000110】6、【單選題】屬于整型常量的是()。本題答案:【14】7、【單選題】x,a,b均為整型變量,執(zhí)行語句“x=a=3,b=(a--);”后,x、a、b的值依次為()。本題答案:【3,2,3】8、【單選題】設(shè)整型變量x的值為35,則表達(dá)式“(x15)(x|15)”的值是()。本題答案:【1】9、【單選題】屬于實(shí)型常量的是()。本題答案:【1E-1】10、【單選題】設(shè)整型變量a為5,使整型變量b不為2的表達(dá)式是()。本題答案:【b=a%2;】11、【單選題】設(shè)有整型變量n1、n2,其值均為3,執(zhí)行語句“n2=(n1++,n2++,++n1);”后,n2的值是()。本題答案:【5】12、【單選題】設(shè)單精度型變量f、g均為5.0,使f為10.0的表達(dá)式是()。本題答案:【f+=g;】13、【單選題】表達(dá)式“1?(0?3:2):(10?1:0)”的值為()。本題答案:【2】14、【單選題】設(shè)x、y、z均為實(shí)型變量,代數(shù)式“x/(yz)”的C表達(dá)式寫法正確的是()。本題答案:【x/(y*z)】15、【單選題】下面程序的輸出是()。#includestdio.hvoidmain(){intx=10,y=3;printf(%d\n,y=x/y);}本題答案:【3】16、【單選題】下列不正確的轉(zhuǎn)義字符是()。本題答案:【'\084'】17、【單選題】若有以下定義:chara;intb;floatc;doubled;則表達(dá)式a*b+d-c值的類型為()。本題答案:【double】18、【單選題】以下程序的輸出結(jié)果是()。#includestdio.hvoidmain(){inta=10,b=10;printf(%d,%d\n,--a,++b);}本題答案:【9,11】19、【單選題】表達(dá)式1.5-7/2+4.3+5%2的值是()。本題答案:【3.8】20、【單選題】若有以下程序:#includestdio.hvoidmain(){intk=2,i=2,m;m=(k+=i*=k);printf(%d,%d\n,m,i);}執(zhí)行后的輸出結(jié)果是()。本題答案:【6,4】21、【單選題】能正確表示邏輯關(guān)系:“a≥10或a≤0”的C語言表達(dá)式是()。本題答案:【a=10‖a=0】22、【單選題】已知unsignedintx=012,y=0x0f;則表達(dá)式xy的結(jié)果為()。本題答案:【10】23、【單選題】已知unsignedintx=012,y=0x0f;則表達(dá)式x|y的結(jié)果為()。本題答案:【15】24、【單選題】已知unsignedintx=012,y=0x0f;則表達(dá)式x^y的結(jié)果為()。本題答案:【5】25、【單選題】已知unsignedintx=012,y=0x0f;則表達(dá)式x(y^y)的結(jié)果為()。本題答案:【0】26、【單選題】已知unsignedintx=012,y=0x0f;則表達(dá)式(x3)(y4)的結(jié)果為()。本題答案:【0】27、【單選題】已知inta=5,b=4;則表達(dá)式!a++b運(yùn)行后,變量a,b的值分別為()。本題答案:【5,4】28、【單選題】已知inta=5,b=3;則表達(dá)式a||(b+4)((++a)*(b++))運(yùn)行后,表達(dá)式、變量a與b的值分別為()。本題答案:【1,5,3】29、【單選題】已知inta=10,b=20,c;max=b;則表達(dá)式c=(ab)(max=a)運(yùn)行后,變量c與max的值分別為()。本題答案:【0,20】30、【單選題】已知unsignedinta=1,b=2,c=3,d=4;floatf=1.0;則表達(dá)式f=(((a-bd-c)?a++:b++),a*b)運(yùn)行后,變量f的值為()。本題答案:【4.0】31、【單選題】在C語言中,表達(dá)式“56”的值為()。本題答案:【1】32、【單選題】有以下程序#includestdio.hvoidmain(){inta,b,c=290;a=(c/100)%9;b=(-1)(-1);printf(%d,%d\n,a,b);}輸出結(jié)果是()。本題答案:【2,1】33、【單選題】下面程序的輸出是()。#includestdio.hvoidmain(){inta=-1,b=4,k;k=(a++0)(!(b--=0));printf(%d,%d,%d%\n,k,a,b);}本題答案:【1,0,3】34、【單選題】有以下程序#includestdio.hvoidmain(){inta,b,d=25;a=d/10%9;b=a(-1);printf(%d,%d\n,a,b);}程序運(yùn)行后的輸出結(jié)果是()。本題答案:【2,1】35、【判斷題】在C語言程序中對用到的所有變量都必須先進(jìn)行定義并指定其數(shù)據(jù)類型。本題答案:【正確】36、【判斷題】一個(gè)變量在內(nèi)存中占據(jù)一定的存儲(chǔ)單元。本題答案:【正確】37、【判斷題】在C語言程序中語句”floata=b=c=1.0;”是合法的。本題答案:【錯(cuò)誤】38、【判斷題】自增運(yùn)算符(++)或自減運(yùn)算符(--)不能用于常量。本題答案:【正確】39、【判斷題】在C程序的表達(dá)式中,為了明確表達(dá)式的運(yùn)算次序,提倡使用小括號(hào)”()”。本題答案:【正確】40、【判斷題】%運(yùn)算符要求運(yùn)算的操作數(shù)必須是整型數(shù)。本題答案:【正確】41、【判斷題】關(guān)系表達(dá)式的值可以是任意整數(shù)。本題答案:【錯(cuò)誤】42、【判斷題】在C語言中,逗號(hào)運(yùn)算符的優(yōu)先級最低。本題答案:【正確】43、【判斷題】C語言允許混合類型數(shù)據(jù)之間進(jìn)行運(yùn)算。本題答案:【正確】44、【判斷題】轉(zhuǎn)義字符表示法只能表示字符不能表示數(shù)字。本題答案:【錯(cuò)誤】45、【判斷題】在C語言標(biāo)識(shí)符定義中,大小寫字母是不加區(qū)分的。本題答案:【錯(cuò)誤】第三周單元測驗(yàn)1、【單選題】C語言的結(jié)構(gòu)化程序設(shè)計(jì)所包含的結(jié)構(gòu)是()。本題答案:【順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)】2、【單選題】下面哪個(gè)語句不便于C語言結(jié)構(gòu)化編程的是()。本題答案:【goto語句】3、【單選題】C語言的流程控制語句不包括()。本題答案:【表達(dá)式語句】4、【單選題】C語言的輔助控制語句不包括()。本題答案:【swicth...case語句】5、【單選題】關(guān)于C語言的復(fù)合語句,下面哪種說法是正確的()。本題答案:【將若干條語句用括弧{}括起來就構(gòu)成了復(fù)合語句;】6、【單選題】關(guān)于C語言的空語句,下面哪種說法是正確的()。本題答案:【只有分號(hào)的語句就叫空語句;】7、【單選題】關(guān)于表達(dá)式語句,下面哪種說法是正確的()。本題答案:【任何一個(gè)表達(dá)式加上一個(gè)分號(hào)就是一條表達(dá)式語句;】8、【單選題】關(guān)于while循環(huán),下面哪種說法是錯(cuò)誤的()。本題答案:【while循環(huán)的循環(huán)體不能為空語句;】9、【單選題】閱讀以下程序:#includestdio.hvoidmain(){intx;scanf(%d,x);if(x--5)printf(%d,x);elseprintf(%d,x++);}程序運(yùn)行后,如果從鍵盤上輸入5,則輸出結(jié)果是()。本題答案:【4】10、【單選題】有如下程序,該程序的輸出結(jié)果是()。#includestdio.hvoidmain(){intx=1,a=0,b=0;switch(x){case0:b++;case1:a++;case2:a++;b++;}printf(a=%d,b=%d\n,a,b);}本題答案:【a=2,b=1】11、【單選題】有以下程序#includestdio.hvoidmain(){inta=16,b=21,m=0;switch(a%3){case0:m++;break;case1:m++;switch(b%2){default:m++;case0:m++;break;}}printf(%d\n,m);}程序運(yùn)行后的輸出結(jié)果是()。本題答案:【3】12、【單選題】有以下程序#includestdio.hvoidmain(){inta=5,b=4,c=3,d=2;if(abbc)printf(%d\n,d);elseif(c-1=d)printf(%d\n,d+1);elseprintf(%d\n,d+2);}執(zhí)行后輸出結(jié)果是()。本題答案:【2】13、【單選題】有以下程序#includestdio.hvoidmain(){inta=3,b=4,c=5,d=2;if(ab){if(bc)printf(%d,d+++1);elseprintf(%d,++d+1);}printf(%d\n,d);}程序運(yùn)行后的輸出結(jié)果是()。本題答案:【43】14、【單選題】有以下程序#includestdio.hvoidmain(){inti,s=0;for(i=1;i10;i+=2)s+=i+1;printf(%d\n,s);}程序運(yùn)行后的輸出結(jié)果是()。本題答案:【數(shù)1~10中的偶數(shù)之和】15、【單選題】以下程序段的輸出結(jié)果是()。intx=3;do{printf(%3d,x-=2);}while(!(--x));本題答案:【1-2】16、【單選題】以下程序中,while循環(huán)的循環(huán)次數(shù)是()。#includestdio.hvoidmain(){inti=0;while(i10){if(i1)continue;if(i==5)break;i++;}......}本題答案:【死循環(huán),不能確定次數(shù)】17、【單選題】有以下程序#includestdio.hvoidmain(){inta=12,b=-34,c=-56,min;min=a;if(minb)min=b;if(minc)min=c;printf(min=%d,min);}輸出結(jié)果是()。本題答案:【min=-56】18、【單選題】有以下程序#includestdio.hvoidmain(){inta;scanf(%d,a);if(a=0){if(a%2==0)printf(%disapositiveevennumber.\n,a);elseprintf(%disapositiveoddnumber.\n,a);}else{if(a%2==0)printf(%disanegativeevennumber.\n,a);elseprintf(%disanegativeoddnumber.\n,a);}}若通過鍵盤輸入-11,則運(yùn)行結(jié)果是()。本題答案:【-11isanegativeoddnumber.】19、【單選題】有以下程序#includestdio.hvoidmain(){charc;while((c=getchar())!='$'){if('A'=cc='Z')putchar(c+32);elseif('a'=cc='z')putchar(c);}}當(dāng)輸入為abc*%ABC#!$時(shí),運(yùn)行結(jié)果是()。本題答案:【abcabc】20、【單選題】輸入一個(gè)字符,判斷該字符是數(shù)字、字母、空格還是其它字符。請選擇正確的答案填空()。#includestdio.hvoidmain(){charc;c=getchar();if(____________________________)printf(ItisanENGLISHcharacter.\n);elseif('0'=cc='9')printf(ItisaDIGITALcharacter.\n);elseif(c==32)printf(ItisaSPACEcharacter.\n);elseprintf(Itisothercharacter.\n);}當(dāng)輸入為abc*%ABC#!$時(shí),運(yùn)行結(jié)果是()。本題答案:【('A'=cc='Z')||('a'=cc='z')】21、【單選題】程序讀入10個(gè)整數(shù),統(tǒng)計(jì)其中非負(fù)數(shù)的個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a,s=0,count=0;for(i=0;i10;i++){scanf(%d,a);if(a0)continue;____________________}printf(s=%d\tcount=%d\n,s,count);}本題答案:【s+=a;count++;】22、【判斷題】C語言程序的結(jié)構(gòu)和版式是沒有任何規(guī)律的;本題答案:【錯(cuò)誤】23、【判斷題】初學(xué)者編寫C語言的程序不需要養(yǎng)成加注釋的習(xí)慣;本題答案:【錯(cuò)誤】24、【判斷題】使用復(fù)合語句便于程序的結(jié)構(gòu)化;本題答案:【正確】25、【判斷題】結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。本題答案:【正確】26、【判斷題】break語句的功能只是用于退出循環(huán);本題答案:【錯(cuò)誤】27、【判斷題】C語言中一般情況下不推薦使用goto語句;本題答案:【正確】28、【判斷題】switch多分支選擇語句的功能可以用條件分支嵌套語句來實(shí)現(xiàn)本題答案:【正確】29、【判斷題】空語句就是程序中沒有什么作用的語句;本題答案:【錯(cuò)誤】30、【判斷題】while循環(huán)和for循環(huán)可以相互替代;本題答案:【正確】31、【判斷題】在一些特定的應(yīng)用中,用switch多分支選擇語句代替條件分支嵌套語句可以提高程序的可讀性。本題答案:【正確】第四周單元測驗(yàn)1、【單選題】如下程序,求序列:1、3、5、7.......的前20項(xiàng)之和,請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;intsum,t;//sum代表和,t代表某項(xiàng)sum=0;t=1;for(i=1;___________;i++){sum+=t;t+=2;}printf(sum=%d,sum);}本題答案:【i=20】2、【單選題】計(jì)算2+4+6+8+......+100的值,請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;ints,t;//s代表和,t代表某項(xiàng)s=0;t=2;for(i=1;i=50;i++){_____________;t+=2;}printf(sum=%d,s);}本題答案:【s=s+t】3、【單選題】如下程序,求序列:1!,2!,3!,4!………..的前八項(xiàng)之和.請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;________________;//sum代表和,t代表某項(xiàng)sum=0;t=1;for(i=1;i=8;i++){sum+=t;t*=(i+1);}printf(sum=%ld,sum);}本題答案:【longsum,t】4、【單選題】求序列:2!+3!+4!+5!+……+11!的值.請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;longsum,t;//sum代表和,t代表某項(xiàng)sum=0;t=2;for(i=1;i=10;i++){sum+=t;_________________;}printf(sum=%ld,sum);}本題答案:【t*=(i+2)】5、【單選題】編一程序,求100-999之間所有的水仙花數(shù),所謂水仙花數(shù)就是說數(shù)的百位。十位和個(gè)位數(shù)的立方和恰好等于它本身。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a,b,c;for(_______________________){a=i/100;//求百位數(shù)b=(i-a*100)/10;//求十位數(shù)c=i%10;//求個(gè)位數(shù)if(a*a*a+b*b*b+c*c*c==i){printf(%6d,i);}}}本題答案:【i=100;i=999;i++】6、【單選題】有以下程序#includestdio.hvoidmain(){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);}程序運(yùn)行后的輸出結(jié)果是()。本題答案:【4】7、【單選題】有以下程序#includestdio.hvoidmain(){inti;for(i=0;i3;i++){switch(i){case1:printf(%3d,i);case2:printf(%3d,i);default:printf(%3d,i);}}}執(zhí)行后輸出結(jié)果是()。本題答案:【011122】8、【單選題】下面程序的輸出是()。#includestdio.hvoidmain(){inty=9;for(;y0;y--){if(y%3==0){printf(%3d,--y);continue;}}}本題答案:【852】9、【單選題】有以下程序#includestdio.hvoidmain(){intx,i;for(i=1;i=50;i++){x=i;if(++x%2==0)if(x%3==0)if(x%7==0)printf(%d,i);}}輸出結(jié)果是()。本題答案:【41】10、【單選題】以下程序?yàn)榍笮蛄校?/2、3/4、5/8、7/16、9/32、……所有大于或等于0.000001的數(shù)據(jù)項(xiàng)之和。請選擇正確的答案填空()。#includestdio.hvoidmain(){floatsum,a,b;//sum代表和,a代表分子,b代表分母sum=0.0;a=1;//分子賦初值b=2;//分母賦初值while(a/b=1e-6){_________________;a=a+2;//求下一項(xiàng)分子b=b*2;//求下一項(xiàng)分母}printf(sum=%f\n,sum);}本題答案:【sum+=(a/b)】11、【單選題】已知abc+cba=1333,a,b,c,為一位數(shù),以下程序?yàn)榍笏锌赡艿腶,b,c的程序。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a,b,c;for(i=100;i=999;i++){a=i/100;//求百位數(shù)b=(i-a*100)/10;//求十位數(shù)c=i%10;//求個(gè)位數(shù)if(_______________________){printf(a=%d,b=%d,c=%d\n,a,b,c);}}}本題答案:【(a*100+b*10+c+c*100+b*10+a)==1333】12、【單選題】以下程序?yàn)榍髢蓚€(gè)正整數(shù)的最大公約數(shù)的程序。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a,b;scanf(%d%d,a,b);for(_______________________;i0;i--){if((a%i==0)(b%i==0)){printf(themax=%d,i);break;}}}本題答案:【i=(ab?a:b)】13、【單選題】以下程序?yàn)榕袛嘁粋€(gè)正整數(shù)是否為素?cái)?shù)的程序。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti,a;scanf(%d,a);for(i=2;ia;i++){if(________________){break;}}if(i=a){printf(%disasushu.\n,a);}else{printf(%disnotasushu.\n,a);}}本題答案:【a%i==0】14、【單選題】用100元錢買100只雞,其中母雞每只3元,公雞每只2元,小雞1元3只,且每種雞至少買1只。以下程序?yàn)橛?jì)算百錢買百雞所有可能購買方案的程序。請選擇正確的答案填空()。#includestdio.hvoidmain(){inta,b,c;//a,b,c分別代表母雞、公雞和小雞數(shù)for(a=1;a=98;a++){for(b=1;b=98;b++){for(c=1;c=98;c++){if(_______________________________________){printf(muji:%d,gongji:%d,xiaoji:%d\n,a,b,c);}}}}}本題答案:【(a+b+c==100)(a*3+b*2+c/3==100)(c%3==0)】15、【單選題】計(jì)算1!,2!,3!,……,10!的值,并輸出結(jié)果。請選擇正確的答案填空()。#includestdio.hvoidmain(){inti;longints=1;//s代表階乘的結(jié)果for(i=1;i=10;i++){______________________;printf(%d!=%ld,i,s);}}本題答案:【s*=i】16、【判斷題】for循環(huán)語句中的三個(gè)表達(dá)式起著不同的作用,表達(dá)式1一般用于進(jìn)入循環(huán)前給某些變量賦初值;本題答案:【正確】17、【判斷題】在for循環(huán)語句中,表達(dá)式1、表達(dá)式2和表達(dá)式3都是逗號(hào)運(yùn)算表達(dá)式;本題答案:【錯(cuò)誤】18、【判斷題】在C語言編程中應(yīng)該盡量少用空格或者空行;本題答案:【錯(cuò)誤】19、【判斷題】在C語言編程中,如果出現(xiàn)嵌套的大括弧對{},使用縮進(jìn)對齊的格式能增強(qiáng)程序的可讀性;本題答案:【正確】20、【判斷題】C語言的輔助控制語句包括break,continue、return和goto語句;本題答案:【正確】21、【判斷題】C語言編程中,不提倡把多個(gè)語句寫在一行中,提倡一行只寫一條語句;本題答案:【正確】22、【判斷題】在C語言編程時(shí),要養(yǎng)成修改代碼同時(shí)修改相應(yīng)注釋的習(xí)慣,以保證注釋與代碼的一致性。本題答案:【正確】23、【判斷題】在C語言編程中,相對獨(dú)立的程序塊之間、變量說明之后加上空行可以增加程序的可讀性。本題答案:【正確】第五周單元測試1、【單選題】下列關(guān)于C語言程序的結(jié)構(gòu)化設(shè)計(jì),說法錯(cuò)誤的是()本題答案:【只有一個(gè)源文件,對函數(shù)大小沒有限制】2、【單選題】定義函數(shù)voidfun()函數(shù),函數(shù)的返回值類型為()本題答案:【函數(shù)無返回值】3、【單選題】下面關(guān)于函數(shù)描述正確的是()本題答案:【函數(shù)的定義不可以嵌套,但是調(diào)用可以嵌套】4、【單選題】若定義函數(shù)時(shí)函數(shù)的返回類型缺省,則函數(shù)的默認(rèn)數(shù)據(jù)類型為()本題答案:【int】5、【單選題】一個(gè)函數(shù)返回值的類型是由()決定的本題答案:【定義函數(shù)時(shí)指定的函數(shù)數(shù)據(jù)類型】6、【單選題】下面敘述中正確的是()本題答案:【對于用戶自己定義的函數(shù),在使用前必須加以說明】7、【單選題】函數(shù)的形參可以是()本題答案:【局部自動(dòng)變量】8、【單選題】有如下定義的函數(shù):func(inta){printf(%d,a);}則該函數(shù)的返回值類型是()本題答案:【int類型】9、【單選題】函數(shù)內(nèi)部的局部靜態(tài)變量,下列說法正確的是()本題答案:【在函數(shù)退出后不被釋放,程序執(zhí)行結(jié)束釋放】10、【單選題】局部自動(dòng)變量,下列說法正確的是()本題答案:【進(jìn)入函數(shù)分配內(nèi)存,退出函數(shù),釋放內(nèi)存】11、【單選題】下列說法不正確的是()本題答案:【全局靜態(tài)變量和局部靜態(tài)變量,作用域和壽命相同】12、【單選題】下面程序段運(yùn)行的結(jié)果為()#includestdio.hintf();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】13、【單選題】下面程序段運(yùn)行的結(jié)果為()#includestdio.hinttry1();inttry1(){staticintx=3;x++;returnx;}voidmain(){inti,x;for(i=0;i=2;i++)x=try1();printf(%d\n,x);}本題答案:【6】14、【單選題】下面程序的運(yùn)算結(jié)果為()#includestdio.hvoidfun();intmain(){inta=10;fun();printf(%3d,a);return0;}voidfun(){inta=20;printf(%3d,a);}本題答案:【2010】15、【單選題】以下正確的函數(shù)形式是()本題答案:【intfun(intx,inty){doublez;z=x+y;returnz;}】16、【單選題】以下程序的輸出結(jié)果是()#includestdio.hinti=10;intfunc();voidmain(){intj=1;j=func();printf(%3d,j);j=func();printf(%3d,j);}intfunc(){intk=0;k=k+i;i=i+10;returnk;}本題答案:【1020】17、【判斷題】函數(shù)內(nèi)定義的局部變量可以在函數(shù)運(yùn)行結(jié)束后繼續(xù)被調(diào)用本題答案:【錯(cuò)誤】18、【判斷題】變量根據(jù)其作用域的范圍可以分作局部變量和全局變量本題答案:【正確】19、【判斷題】當(dāng)變量的存儲(chǔ)類型定義缺省時(shí),系統(tǒng)默認(rèn)為變量的存儲(chǔ)類型為auto類型,分配在靜態(tài)區(qū)本題答案:【錯(cuò)誤】20、【判斷題】在一個(gè)函數(shù)內(nèi)定義的靜態(tài)局部變量不能被另外一個(gè)函數(shù)所調(diào)用本題答案:【正確】21、【判斷題】函數(shù)調(diào)用語句:func(rec1,rec2+rec3,(rec4,rec5));中,含有的實(shí)參個(gè)數(shù)是5本題答案:【錯(cuò)誤】22、【判斷題】變量被定義后,它的作用域和壽命就被確定了,并且不可改變。本題答案:【正確】23、【判斷題】在同一個(gè)作用域不可定義同名變量,在不同的作用域可以定義同名變量本題答案:【正確】24、【判斷題】函數(shù)內(nèi)部的靜態(tài)變量,在函數(shù)退出后不被釋放本題答案:【正確】25、【判斷題】C語言中函數(shù)返回值的類型由return語句中的表達(dá)式的類型決定本題答案:【錯(cuò)誤】26、【判斷題】C語言中一般全局變量與靜態(tài)全局變量生存期不同本題答案:【錯(cuò)誤】27、【判斷題】程序進(jìn)行編譯時(shí),不為形式參數(shù)分配存儲(chǔ)空間本題答案:【正確】28、【判斷題】編譯器根據(jù)函數(shù)的原型來檢查函數(shù)的調(diào)用正確與否本題答案:【正確】第六周單元測驗(yàn)1、【單選題】下列說法中正確的是()本題答案:【函數(shù)原型是一條語句,不包括函數(shù)體】2、【單選題】在調(diào)用函數(shù)時(shí),如果實(shí)參是整型變量,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是()本題答案:【單向值傳遞】3、【單選題】若定義函數(shù)float*fun(),則函數(shù)fun的返回值為()本題答案:【一個(gè)指向變量的指針】4、【單選題】C程序中各函數(shù)之間可以通過多種方式傳遞數(shù)據(jù),下列不能用于實(shí)現(xiàn)數(shù)據(jù)傳遞的方式是()本題答案:【同名的局部變量】5、【單選題】以下結(jié)論中只有()是正確的本題答案:【所有的遞歸程序均可以采用非遞歸算法實(shí)現(xiàn)】6、【單選題】main()函數(shù)的數(shù)據(jù)類型,可以是()本題答案:【void】7、【單選題】下面程序段運(yùn)行的結(jié)果為()#includestdio.hintfun(floatx,floaty);intfun(floatx,floaty){returnxy?x:y;}voidmain(){printf(%d,%d\n,fun(3,5),fun(4.8,4.6));}本題答案:【5,4】8、【單選題】下面程序的運(yùn)算結(jié)果為()#includestdio.hintfun(intn);intfun(intn){if(n==1||n==2)return1;returnfun(n-1)+fun(n-2);}voidmain(){printf(%d\n,fun(6));}本題答案:【8】9、【單選題】以下程序運(yùn)行結(jié)果是()#includestdio.hvoidf(inta,intb);voidf(inta,intb){intt;t=a;a=b;b=t;}voidmain(){intx=3,y=2,z=1;if(xy)f(x,y);if(yz)f(y,z);if(xy)f(x,y);printf(%d,%d,%d,x,y,z);}本題答案:【3,2,1】10、【單選題】以下程序的輸出結(jié)果是()#includestdio.hintfunc(ints);voidmain(){inti,x=0;for(i=0;i4;i++){x=func(i+1);printf(%3d,x);}printf(\n);}intfunc(ints){intx;staticintt=3;x=s+t;t++;returnx;}本題答案:【46810】11、【單選題】以下程序的執(zhí)行結(jié)果是()#includestdio.hintswap(inta,intb);voidmain(){inta,b;a=3,b=10;swap(a,b);printf(a=%d,b=%d\n,a,b);}intswap(inta,intb){inttemp;temp=a;a=b;b=temp;return0;}本題答案:【a=3,b=10】12、【單選題】以下程序的執(zhí)行結(jié)果是()#includestdio.hintsum(intk);voidmain(){ints,i;for(i=1;i=10;i++)s=sum(i);printf(s=%d\n,s);}intsum(intk){intx=0;return(x+=k);}本題答案:【s=10】13、【單選題】以下程序的執(zhí)行結(jié)果是()#includestdio.hintfunc(int);voidmain(){inta=1,i;for(i=0;i4;i++){printf(%3d,func(a+i));}}intfunc(intb){staticinti;returnb+i;}本題答案:【1234】14、【單選題】以下程序的執(zhí)行結(jié)果是()#includestdio.hintmulti(intx,inty);voidmain(){inta,b,c;a=10,b=12;c=mult(a,b);printf(%d*%d=%d,a,b,c);}intmulti(intx,inty){returnx*y;}本題答案:【10*12=120】15、【單選題】以下程序的執(zhí)行結(jié)果是()#includestdio.hintn;voidfunc();voidmain(){staticintx=6;inty;y=n;func();printf(x=%d,y=%d,n=%d\n,x,y,n);}voidfunc(){staticintx;inty=10;x=x+20;n=n+2;y=y+n;}本題答案:【x=6,y=0,n=2】16、【判斷題】C語言中,函數(shù)調(diào)用時(shí),形參與實(shí)參的個(gè)數(shù)可以不必保持一致本題答案:【錯(cuò)誤】17、【判斷題】C語言函數(shù)間使用值傳遞數(shù)據(jù)時(shí),對形參進(jìn)行寫操作,會(huì)影響主調(diào)函數(shù)里相關(guān)變量的值本題答案:【錯(cuò)誤】18、【判斷題】C語言中,一個(gè)函數(shù)可以有多個(gè)返回值本題答案:【錯(cuò)誤】19、【判斷題】C語言函數(shù)間使用傳址方式傳遞數(shù)據(jù)時(shí),對形參進(jìn)行寫操作,可以影響主調(diào)函數(shù)里相關(guān)變量的值本題答案:【正確】20、【判斷題】C語言中,使用全局變量可以使程序設(shè)計(jì)簡單,移植性好本題答案:【錯(cuò)誤】21、【判斷題】函數(shù)的遞歸調(diào)用是一個(gè)函數(shù)直接或間接地調(diào)用它自身本題答案:【正確】第七周單元測驗(yàn)1、【單選題】下列一維數(shù)組定義正確的是()本題答案:【inta[3];】2、【單選題】下列一維數(shù)組定義與初始化錯(cuò)誤的是()本題答案:【inta[3]=0;】3、【單選題】下列二維數(shù)組定義和初始化錯(cuò)誤的是()本題答案:【inta[3][];】4、【單選題】在下列語句條件下,二維數(shù)組的定義和初始化錯(cuò)誤的是()#defineSIZE9本題答案:【inta[][SIZE];】5、【單選題】假定int型變量在內(nèi)存中占2個(gè)字節(jié),那么二維數(shù)組inta[3][4]所占的字節(jié)數(shù)為()本題答案:【24】6、【單選題】若有說明:inta[][3]={{1,2,3},{4,5},{6,7}};則數(shù)組a的第一維的大小為()本題答案:【3】7、【單選題】下列關(guān)于數(shù)組概念的描述中,錯(cuò)誤的是()本題答案:【數(shù)組定義后,它的元素個(gè)數(shù)是可以改變的】8、【單選題】已知doubledd[][3]={{1.2,2.4,3.6},{4.8,5.2},{6.4}};dd[2][2]的值為()本題答案:【0.0】9、【單選題】若有定義語句:intm[][3]={1,2,3,4,5,6,7};,則與該語句等價(jià)的是()本題答案:【intm[][3]={{1,2,3},{4,5,6},{7}};】10、【單選題】程序填空。程序功能:求矩陣的最小值,并記錄最小值的行列號(hào)。#includestdio.hvoidmain(){inti,j,min;introw=0,column=0;inta[3][3]={{1,2,3},{2,-3,4},{9,4,7}};min=a[0][0];for(i=0;i3;i++){for(j=0;j3;j++){if(___________){min=a[i][j];row=i+1;column=j+1;}}}printf(min=%d,row=%d,column=%d\n,min,row,column);}程序中空白處所填語句正確的為()本題答案:【mina[i][j]】11、【單選題】若有定義語句inta[10];以下敘述中正確的是()本題答案:【a[0]是合法的數(shù)組元素,a[10]不是合法的數(shù)組元素】12、【單選題】下列有一行是錯(cuò)誤的(每行程序前的數(shù)字表示行號(hào)),程序有錯(cuò)誤的行數(shù)是()1includestdio.h2voidmain()3{4inta[3]={2*3};5inti,sum=0;6for(i=0;i3;i++)7{8scanf(%d,a[i]);9sum+=a[i];10}11printf(%d\n,sum);12}本題答案:【第8行有錯(cuò)誤】13、【單選題】若有以下數(shù)組說明,則a[a[i]]元素?cái)?shù)值是()。inta[12]={1,4,7,10,2,5,8,11,3,6,9,12},inti=10;本題答案:【6】14、【單選題】以下敘述中正確的是()本題答案:【語句inta[8]={0};是合法的】15、【單選題】程序填空。程序功能:計(jì)算兩個(gè)矩陣的乘積。#includestdio.hvoidmain(){intvalueA[3][4]={{2,3,-5,0},{12,-1,2,8},{1,12,-2,1}};intvalueB[4][5]={{5,13,0,1,5},{-2,0,4,1,5},{5,3,2,1,0},{0,1,2,0,1}};intvalueC[3][5]={{0,0,0,0,0},{0,0,0,0,0},{0,0,0,0,0}};inti,j,k;for(i=0;i3;i++)for(j=0;j5;j++)for(k=0;k4;k++)__________________;for(i=0;i3;i++){printf(\n);for(j=0;j5;j++)printf(%5d,valueC[i][j]);}}程序中空白處所填語句正確的為()本題答案:【valueC[i][j]+=valueA[i][k]*valueB[k][j]】16、【判斷題】一維數(shù)組在內(nèi)存中的存儲(chǔ)空間是連續(xù)的;二維數(shù)組在存儲(chǔ)中的存儲(chǔ)空間每一行是連續(xù),不同行之間則不連續(xù)。本題答案:【錯(cuò)誤】17、【判斷題】數(shù)組可以動(dòng)態(tài)指定大小。本題答案:【錯(cuò)誤】18、【判斷題】數(shù)組初始化時(shí)可以僅初始化部分元素的值。本題答案:【正確】19、【判斷題】數(shù)組所占的元素取決于數(shù)組的大小,如果數(shù)組大小為N,則在該數(shù)組所占內(nèi)存大小為N個(gè)字節(jié)。本題答案:【錯(cuò)誤】20、【判斷題】同一個(gè)數(shù)組可以存放不同數(shù)據(jù)類型的數(shù)值。本題答案:【錯(cuò)誤】21、【判斷題】二維數(shù)組初始化語句inta[2][2]={{0},{2}};是正確的。本題答案:【正確】第八周單元測驗(yàn)1、【單選題】下列程序的輸出結(jié)果為()。#includestdio.hvoidmain(){inta[5]={1,3,5};inti,sum=0;for(i=0;i5;i++){sum+=a[i];}printf(sum=%d\n,sum);}本題答案:【sum=9】2、【單選題】下列程序的輸出結(jié)果為()。#includestdio.hvoidmain(){inta[5]={1,2,3,4,5};inti,j,temp;for(i=0,j=4;ij;i++,j--){temp=a[i];a[i]=a[j];a[j]=temp;}for(i=0;i5;i++)printf(%d,a[i]);}本題答案:【54321】3、【單選題】下列程序的輸出結(jié)果為()。#includestdio.hvoidmain(){inta[3][3]={{1,2,3},{4,5,6},{7,8,9}};inti,j,sum=0;for(i=0;i3;i++){sum+=a[i][i];}printf(sum=%d\n,sum);}本題答案:【sum=15】4、【單選題】下列程序的輸出結(jié)果為()。#includestdio.hvoidmain(){intk=3,s[2]={0};s[0]=k;k=s[0]*s[1]*10;printf(%d\n,k);}本題答案:【0】5、【單選題】利用選擇排序(邊比較邊交換)算法對一個(gè)大小為N的一維數(shù)組進(jìn)行排序,外循環(huán)需要()次操作。本題答案:【N-1】6、【單選題】利用冒泡排序算法對一個(gè)大小為N的一維數(shù)組進(jìn)行排序,在第M輪外循環(huán)中(M從1開始),內(nèi)循環(huán)需要()次比較操作。本題答案:【N-M】7、【單選題】有下列一組數(shù)據(jù),現(xiàn)利用選擇排序(邊比較邊交換)算法對其進(jìn)行從小到大排序,在排序的過程中需要()次交換。3582本題答案:【3】8、【單選題】有下列一組數(shù)據(jù),現(xiàn)利用冒泡排序算法對其進(jìn)行從大到小排序,在排序的過程中需要()次交換。3582本題答案:【3】9、【單選題】程序填空。程序功能:將一組整數(shù)從大到小排序。#includestdio.h#defineN5voidmain(){inti,j,temp,score[N]={12,4,25,8,3};for(i=0;___________;i++){for(j=i+1;jN;j++){if(score[i]score[j]){temp=score[i];score[i]=score[j];score[j]=temp;}}}for(i=0;iN;i++)printf(%d\t,score[i]);}上面程序代碼中空白處所填語句正確的為()本題答案:【iN-1】10、【單選題】程序填空。程序功能:將一組整數(shù)從大到小排序。#includestdio.h#defineN5voidmain(){inti,j,temp,score[N]={12,4,25,8,3};for(i=0;iN-1;i++){for(j=i+1;__________;j++){if(score[i]score[j]){temp=score[i];score[i]=score[j];score[j]=temp;}}}for(i=0;iN;i++)printf(%d\t,score[i]);}上面程序代碼中空白處所填語句正確的為()本題答案:【jN】11、【單選題】下列程序的輸出結(jié)果為()。#includestdio.hvoidmain(){inti,j,min;intx=0,y=0;inta[3][3]={{1,2,3},{2,-3,4},{7,4,7}};min=a[0][0];for(i=0;i3;i++){for(j=0;j3;j++){if(a[i][j]=min){min=a[i][j];x=i+1;y=j+1;}}}printf(min=%dat(x,y):(%d,%d)\n,min,x,y);}本題答案:【min=7at(x,y):(3,3)】12、【單選題】有下列一組數(shù)據(jù)(3582),現(xiàn)利用選擇排序(邊比較邊交換)算法對其進(jìn)行從小到大排序,第二輪排序(i=1)結(jié)束之后數(shù)組中的值為()。本題答案:【2385】13、【單選題】有下列一組數(shù)據(jù)(3582),現(xiàn)利用冒泡排序算法對其進(jìn)行從小到大排序,第二輪排序(i=1)結(jié)束之后數(shù)組中的值為()。本題答案:【3258】14、【單選題】下列程序的輸出結(jié)果為()。#includestdio.h#defineN4voidprint(inta[],intn);voidInsertSort(inta[],intn);voidprint(inta[],intn){intj;for(j=0;jn;j++){printf(%d,a[j]);}printf(\n);}voidInsertSort(inta[],intn){inti;for(i=1;in;i++){if(a[i]a[i-1]){intj=i-1;intx=a[i];while(j-1xa[j]){a[j+1]=a[j];j--;}a[j+1]=x;}}}intmain(){inta[N]={3,1,7,5};InsertSort(a,N);print(a,N);return0;}本題答案:【1357】15、【單選題】下列程序的輸出結(jié)果為()。#includestdio.hvoidmain(){inta[]={1,2,3,4,5},i;for(i=1;i5;i++){printf(%d,a[i]-a[i-1]);}}本題答案:【1111】第九周單元測驗(yàn)1、【單選題】在“inta=3,*p=a;”語句中,*p的值為()。本題答案:【3】2、【單選題】下面關(guān)于指針的運(yùn)算中,描述()是錯(cuò)誤的。本題答案:【兩個(gè)指針在一定的條件下可以相加】3、【單選題】若有下面語句“inti,a[5];int*p;p=a;”,則()是對數(shù)組元素的錯(cuò)誤表示。本題答案:【p+i】4、【單選題】將二維數(shù)組名作為主調(diào)函數(shù)傳入的實(shí)參,則被調(diào)函數(shù)的形參可以是()。本題答案:【一維數(shù)組指針】5、【單選題】下面程序的運(yùn)算結(jié)果為()。#includestdio.hvoidswap(char*px,char*py);voidswap(char*px,char*py){intt;t=*px;*px=*py;*py=t;}voidmain(){chara=3,b=5;swap(a,b);printf(%d,%d\n,a,b);}本題答案:【5,3】6、【單選題】下面程序的運(yùn)算結(jié)果為()。#includestdio.hint*fun(intn);int*fun(intn){staticinti,a;for(i=0;in;i++){a=a+i+1;}returna;}voidmain(){int*p;p=fun(3);printf(%d\n,*p);}本題答案:【6】7、【單選題】下面程序段運(yùn)行的結(jié)果為()。#includestdio.hintfun(int*px,int*py);intfun(int*px,int*py){return(*px*py?*px:*py);}voidmain(){inta=3,b=5;printf(%d-%d\n,fun(a,b),fun(b,a));}本題答案:【5-5】8、【單選題】有以下C語言程序語句:inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a[3],b;b=p[5];運(yùn)行后b中的值是:()。本題答案:【9】9、【單選題】有如下C語言程序段的輸出結(jié)果為:()。intarr[]={6,7,8,9};int*ptr;ptr=arr;*(ptr+2)+=2;Printf(“%d,%d\n”,*ptr,*(ptr+2));本題答案:【6,10】10、【單選題】設(shè)已有定義:inta[10]={15,12,7,31,47,20,16,28,13,19},*p;下列語句中正確的是:()。本題答案:【for(p=a;p(a+10);p++){printf(%d\t,*p);}】11、【單選題】若有定義:intx[5],*p=x;,則不能代表x數(shù)組首地址的是:()。本題答案:【x】12、【單選題】若有定義:intx[10],*p=x;,則*(p+5)表示:()。本題答案:【數(shù)組元素x[5]的值】13、【單選題】下面程序的運(yùn)行結(jié)果是:()。#includestdio.hvoidmain(){inta[5]={1,2,3,4,5};int*p=a;printf(%d-%d,*p,*(p+4));}本題答案:【1-5】14、【單選題】將數(shù)組名作為函數(shù)傳入的實(shí)參,則形參接收到的是()。本題答案:【數(shù)組的首地址】15、【單選題】若定義函數(shù)float*fun(),則函數(shù)fun的返回值為()。本題答案:【一個(gè)指向變量的指針】16、【單選題】若main()函數(shù)帶參數(shù),參數(shù)個(gè)數(shù)最多是()。本題答案:【2】17、【單選題】以下程序運(yùn)行結(jié)果是()。#includestdio.hvoidf(int*a,int*b);voidf(int*a,int*b){intt;t=*a;*a=*b;*b=t;}voidmain(){intx=3,y=2,z=1;if(xy)f(x,y);if(yz)f(y,z);if(xy)f(x,y);printf(%d,%d,%d,x,y,z);}本題答案:【1,2,3】18、【單選題】以下程序的輸出結(jié)果是()。#includestdio.hintfunc(ints);voidmain(){inta[]={1,2,3,4},i,x=0;for(i=0;i4;i++){x=func(a[i]);printf(%d-,x);}printf(\n);}intfunc(ints){intx;staticintt=3;x=s+t;t++;returnx;}本題答案:【4-6-8-10-】19、【單選題】以下程序的執(zhí)行結(jié)果是()。#includestdio.hvoidfunc(int*b,intn);voidmain(){inta[]={5,6,7,8};func(a,4);for(i=0;i4;i++)printf(%3d,a[i]);}voidfunc(int*b,intn){inti;for(i=0;in;i++)b[i]=2*i;}本題答案:【0246】20、【判斷題】指針變量和C語言的其它變量不一樣,它沒有數(shù)據(jù)類型和存儲(chǔ)類型;本題答案:【錯(cuò)誤】21、【判斷題】指針常量和普通的整型常量一樣,它是一個(gè)整型值;本題答案:【錯(cuò)誤】22、【判斷題】在C語言編程中應(yīng)該盡量使用數(shù)組,少使用指針;本題答案:【錯(cuò)誤】23、【判斷題】變量的地址是指針常量;本題答案:【正確】24、【判斷題】空指針就是沒有什么作用的指針;本題答案:【錯(cuò)誤】25、【判斷題】C語言的指針可以進(jìn)行關(guān)系運(yùn)算;本題答案:【正確】26、【判斷題】C語言的指針可以進(jìn)行任意算術(shù)運(yùn)算;本題答案:【錯(cuò)誤】27、【判斷題】2個(gè)C語言的指針不能進(jìn)行加法運(yùn)算,加法運(yùn)算沒有意義。本題答案:【正確】28、【判斷題】2個(gè)相同類型的C語言指針,如果它們指向同一片連續(xù)的存儲(chǔ)空間,如數(shù)組,則他們各自可以進(jìn)行自加或者自減運(yùn)算;之間也可以進(jìn)行減法運(yùn)算;本題答案:【正確】29、【判斷題】在C語言的指針中,無論是變量還是常量,可以是一級也可以是多級的。本題答案:【正確】30、【判斷題】數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,實(shí)際上傳遞給形參的是數(shù)組第一個(gè)元素的值。本題答案:【錯(cuò)誤】31、【判斷題】調(diào)用函數(shù)時(shí),如果實(shí)參是數(shù)組名,它與對應(yīng)形參之間的數(shù)據(jù)傳遞方式是地址傳遞。本題答案:【正確】32、【判斷題】C程序的main函數(shù)可以有參數(shù),但參數(shù)不能是指針類型。本題答案:【錯(cuò)誤】第十周測驗(yàn)題1、【單選題】下面語句()是錯(cuò)誤的。本題答案:【inta[10],*p;p=a++;】2、【單選題】對于語句int*p[5];,下面的描述()是正確的本題答案:【p是一個(gè)具有5個(gè)元素的指針數(shù)組,每一個(gè)元素是一個(gè)int型指針】3、【單選題】如有下面語句void*fun(int);聲明的函數(shù),則函數(shù)返回值是()本題答案:【地址】4、【單選題】關(guān)于指針型函數(shù),哪種說法()是正確的。本題答案:【函數(shù)的返回值是地址】5、【單選題】C語言程序中,如果指針變量做函數(shù)的形參,則當(dāng)函數(shù)調(diào)用時(shí)()是正確的說法。本題答案:【實(shí)參和形參都應(yīng)該具有相同的數(shù)據(jù)類型】6、【單選題】關(guān)于函數(shù)指針變量,下面敘述中正確的是()。本題答案:【定義的指針變量,用于存放函數(shù)的入口地址】7、【單選題】若函數(shù)的形參為一維數(shù)組指針,則下列說法中正確的是()。本題答案:【調(diào)用函數(shù)時(shí)對應(yīng)實(shí)參一般為對應(yīng)的二維數(shù)組名】8、【單選題】關(guān)于指針變量的存儲(chǔ)類型,下面哪種說法是正確的()。本題答案:【其它選項(xiàng)的類型均有可能】9、【單選題】關(guān)于二級指針,以下說法正確的是()。本題答案:【二級指針指向的目標(biāo)對象是一級指針】10、【單選題】對于存儲(chǔ)類型缺省的局部指針變量,則其存儲(chǔ)類型為()。本題答案:【auto型】11、【單選題】在調(diào)用指針型函數(shù)時(shí),如果被調(diào)函數(shù)的形參是指針變量,則主調(diào)和被調(diào)函數(shù)之間的的數(shù)據(jù)傳遞方式是:()。本題答案:【地址值傳遞,返回值也是地址值】12、【單選題】下面程序的輸出結(jié)果為()。#includestdio.hintmain(){inta[5][2]={{0,1},{2,3},{4,5},{6,7},{8,9}};int*p[5]={a[0],a[1],a[2],a[3],a[4]};printf(%d-,**(p+1));printf(%d,*(*p+1));return0;}本題答案:【2-1】13、【單選題】下面程序的輸出結(jié)果為()#includestdio.hintmain(){inta[2][3]={{1,2,3},{4,5,6}};intm,*p[2]={a[1],a[0]};printf(%d-,p[0][0]);printf(%d-,*(*(p+1)));printf(%d,*(*p+1));return0;}本題答案:【4-1-5】14、【單選題】下面程序運(yùn)行的結(jié)果為()#includestdio.hint*fun(int*px,int*py);int*fun(int*px,int*py){return(*px*py?px:py);}voidmain(){inta=5,b=8;int*p1=fun(a,b),*p2=fun(b,a);printf(%d-%d\n,*p1,*p2);}本題答案:【8-8】15、【單選題】如下程序的輸出結(jié)果如下()#includestdio.hvoidmain(){inta[5][2]={{0,1},{2,3},{4,5},{6,7},{8,9}};int*p[]={a[0],a[1],a[2],a[3],a[4]};int**pp[]={p+4,p+3,p+2,p+1,p};int***ppp=pp;printf(%d---,***++ppp);printf(---%d---,**pp[2]);printf(---%d,**--*++ppp+1);}本題答案:【6------4------3】16、【單選題】下面程序的輸出結(jié)果為()。#includestdio.hintmain(){inta[2][3]={{1,2,3},{4,5,6}};intm,(*p)[3]=a+1;printf(%d-,p[0][0]);printf(%d-,*(*(p-1)));printf(%d,*(*p-1));return0;}本題答案:【4-1-3】17、【單選題】下面程序的輸出結(jié)果為()。#includestdio.hintmain(){inta[5][2]={{0,1},{2,3},{4,5},{6,7},{8,9}};int*p=a[0];int(*p2)[2]=a;++p;++p2;printf(%d-,*p);printf(%d-,**p2);printf(%d,p2[1][1]);return0;}本題答案:【1-2-5】18、【判斷題】int**p,*pa[5];p=pa;本題答案:【正確】19、【判斷題】int**p,(*pa)[5],a[5][5];p=pa=a;本題答案:【錯(cuò)誤】20、【判斷題】char*str[5];scanf(%s,str[0]);本題答案:【錯(cuò)誤】21、【判斷題】intx,*p=x,a[5][5];*p=a[0][0];本題答案:【正確】22、【判斷題】floata[10];int*p=a;本題答案:【錯(cuò)誤】23、【判斷題】char*p=hust66;gets(p);本題答案:【錯(cuò)誤】24、【判斷題】charstr[]=hust66;printf(%c,*(str+2));本題答案:【正確】25、【判斷題】floata=1,*b=a,**c=b;本題答案:【錯(cuò)誤】26、【判斷題】float*p,a[2][3];p=*a+2;本題答案:【正確】27、【判斷題】int*p,a[3][4];p=a;本題答案:【錯(cuò)誤】第十一周測驗(yàn)題1、【單選題】下面程序的運(yùn)行結(jié)果是:#includestdio.hvoidmain(){char*s=hello;s++;printf(%d,*s);}本題答案:【101】2、【單選題】若有語句char*s1=abcd,*s2=abcd;則下列描述不正確的是:本題答案:【s1與s2是完全相同的指針】3、【單選題】若有語句charstring[20];則此數(shù)組存儲(chǔ)字符串的最大長度是:本題答案:【19】4、【單選題】下面程序的運(yùn)行結(jié)果是:#includestdio.hvoidmain(){chars[]=ABCD,*p;for(p=s+1;ps+4;p++)printf(%s,p);}本題答案:【BCDCDD】5、【單選題】下述哪個(gè)庫函數(shù)可以將字符串轉(zhuǎn)換為整數(shù):本題答案:【intatoi(char*nPtr)】6、【單選題】下列能正確定義字符串的語句是:本題答案:【charstr[]=\0;】7、【單選題】下列字符數(shù)組長度為5的是:本題答案:【charc[]={'h','a','b','c','\0'};】8、【單選題】以下關(guān)于字符串的敘述中正確的是:本題答案:【空串不是空格字符串】9、【單選題】定義了字符串charstr[10]=stronger;下面敘述正確的是:本題答案:【通過printf(%s,str);輸出這個(gè)字符串】10、【單選題】下面程序的功能是:#includestdio.hvoidmain(){charch[80]=123abcdEFG*;intj;longs=0;puts(ch);for(j=0;ch[j]'\0';j++){if(ch[j]='A'ch[j]='Z')ch[j]=ch[j]+'e'-'E';}puts(ch);}本題答案:【將字符數(shù)組ch中的大寫字母轉(zhuǎn)換成小寫】11、【單選題】已知charx[]=hello,y[]={'h','e','a','b','e'};則關(guān)于兩個(gè)數(shù)組長度的正確描述是:本題答案:【x大于y】12、【單選題】下面各語句中,能正確進(jìn)行字符串賦值操作的語句是:本題答案:【char*s=ABCDE;】13、【單選題】已知:chara[]=program;char*p=a+1;則執(zhí)行以下語句,不會(huì)輸出字符a的是:本題答案:【putchar(*p+4);】14、【單選題】已知:chars[20]=programming,*ps=s;則不能讀取字符串中第3個(gè)字符的表達(dá)式是:本題答案:【ps+2】15、【單選題】已知:charc[8]=beijing,*s=c;inti;則下面的輸出語句中,錯(cuò)誤的是:本題答案:【printf(%s\n,*s);】16、【單選題】已知:chars[100];inti=10;則在下列引用數(shù)組元素的語句中,錯(cuò)誤的表示形式是:本題答案:【*((s++)+i)】17、【單選題】以下程序的運(yùn)行結(jié)果是:#includestdio.hvoidabc(char*p);voidmain(){charstr[]=morning;abc(str);puts(str);}voidabc(char*p){inti,j;for(i=j=0;*(p+i)!='\0';i++){if(*(p+i)'n'){*(p+j)=
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 特教元宵節(jié)主題課程設(shè)計(jì)
- 2024年版城市基礎(chǔ)設(shè)施建設(shè)項(xiàng)目合作合同
- 2024年農(nóng)業(yè)科技園區(qū)種子化肥農(nóng)藥采購與服務(wù)協(xié)議9篇
- 2024年聯(lián)營企業(yè)雙方保底利潤協(xié)議版B版
- 籃球課程設(shè)計(jì)怎么畫
- 真愛夢想校本課程設(shè)計(jì)
- 2024年度大蒜品牌授權(quán)與聯(lián)合營銷合同3篇
- 2024年股權(quán)轉(zhuǎn)讓居間保密協(xié)議
- 2024年版專業(yè)礦山工程總承包合同一
- 2024年度新型地下空間租賃合同范本3篇
- 學(xué)術(shù)不端行為治理研究
- 福建南平武夷高新技術(shù)產(chǎn)業(yè)控股集團(tuán)有限公司招聘筆試沖刺題2024
- GB/T 45083-2024再生資源分揀中心建設(shè)和管理規(guī)范
- 《村衛(wèi)生室基本公共衛(wèi)生服務(wù)管理規(guī)范》
- 電子技術(shù)基礎(chǔ)練習(xí)題庫(含參考答案)
- 兒童流感診療及預(yù)防指南(2024醫(yī)生版)
- 語文中考《非連續(xù)性文本閱讀》專題精練(含答案解析)
- 沐足行業(yè)嚴(yán)禁黃賭毒承諾書
- 上海市市轄區(qū)(2024年-2025年小學(xué)六年級語文)統(tǒng)編版期末考試((上下)學(xué)期)試卷及答案
- 足浴店入股合同范例
- 完整風(fēng)電場運(yùn)維服務(wù)合同
評論
0/150
提交評論