C語(yǔ)言考試題庫(kù)及答案_第1頁(yè)
C語(yǔ)言考試題庫(kù)及答案_第2頁(yè)
C語(yǔ)言考試題庫(kù)及答案_第3頁(yè)
C語(yǔ)言考試題庫(kù)及答案_第4頁(yè)
C語(yǔ)言考試題庫(kù)及答案_第5頁(yè)
已閱讀5頁(yè),還剩76頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

CC語(yǔ)言理論上機(jī)考試選擇題部分(共 200題,僅針對(duì)11級(jí)定向?qū)I(yè))A)trueB) A)trueB) 非零值C)0 {inta;CC語(yǔ)言理論上機(jī)考試選擇題部分(共 200題,僅針對(duì)11級(jí)定向?qū)I(yè))A)trueB) A)trueB) 非零值C)0 {inta;1、下面程序的輸出是___DD)1#include<stdio.h>5、C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字是voidmain(){intk=11;A)DoubleB)shortC)printf("k=%d,k=%o,k=%x\n",k,k,k);A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b2、在下列選項(xiàng)中,不正確的賦值語(yǔ)句是A)++t;B)n1=(n2=(n3=0));C)k=i=j;D)a=b+c=1;3、下面合法的C語(yǔ)言字符常量是A)'\t'B)"A"C)65D)A4、表達(dá)式:10!=9的值是integerD)Char6、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是__D__.A)反碼B)補(bǔ)碼C)EBCDIC碼D)ASCII碼7、A)D)8、C語(yǔ)言程序的基本單位是程序行B)語(yǔ)句C)函數(shù)字符設(shè)inta=12,則執(zhí)行完語(yǔ)句后,a的值是 DA)552B)264a+=a-=a*aC)144D)-2649、執(zhí)行下面程序中的輸出語(yǔ)句后,輸出結(jié)果是 B#include<stdio.h>voidmain()voidmain() printf("%d\n",z=(x%y,x/y));voidmain() printf("%d\n",z=(x%y,x/y));voidmain() printf("%d\n",z=(x%y,x/y));voidmain() printf("%d\n",z=(x%y,x/y));{charch1,ch2;{charch1,ch2;printf("%d\n",(a=3*5,a*4,a+5));ch1='A'+'5'-'3';A)65B)20C)15ch2='A'+'6'-'3';D)D)10printf("%d,%c\n",ch1,ch2);10、下面程序的輸出是#include<stdio.h>A)67,DB)B,CC)C,DD)voidmain()確定的值{intx=023;13、若要求在if后一對(duì)圓括號(hào)中表示a不printf("%d\n",--x);等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為 DA)17B)18C)23A)a<>0B)!a C)a=0D)aD)aD)2411、下面程序的輸出的是14、以下程序的輸出結(jié)果是#include<stdio.h>#include<stdio.h>voidmain()voidmain(){intx=10,y=3;{intx=10,y=10;printf("%d\n",y=x/y);printf("%d%d\n",x--,--y);A)0B)1C)3D)A)1010B)99C)910確定的值D)10912、已知字母A的ASCII碼為十進(jìn)制的65,15、設(shè)有如下定義:面程序的輸出是intx=10,y=3,z;#include<stdio.h>則語(yǔ)句C)100200C)100200D)輸出格式符不夠,輸出 則程序的運(yùn)行結(jié)果是 D不確定的值 A)1,19B)-1,19C)1,17C)100200C)100200D)輸出格式符不夠,輸出 則程序的運(yùn)行結(jié)果是 D不確定的值 A)1,19B)-1,19C)1,17的輸出結(jié)果是voidmain()A)1B)0C)4D)3charch;16、為表示關(guān)系x>y>乙應(yīng)使用C語(yǔ)言表scanf("%3c",&ch);達(dá)式___Aprintf("%c",ch);A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)如果從鍵盤(pán)上輸入abc<abc<回車>C)(x>=y>=z)D)(x>=y)&則程序的運(yùn)行結(jié)果是__A17、C語(yǔ)言中非空的基本數(shù)據(jù)類型包括A)aB)bC)cD)序語(yǔ)法出錯(cuò)A)整型,實(shí)型,邏輯型B)整型,20、閱讀下面的程序?qū)嵭?字符型#include<stdio.h>C)整型,字符型,邏輯型voidmain()D)整型,實(shí)型,邏輯型,字符型18、若x和y都是int型變量,x=100,y=200,inti,j;且有下面的程序片段:i=010;printf("%d",(x,y));j=9;上面程序片段的輸出結(jié)果是printf("%d,%d",i-j,i+j);A)200B)10019、閱讀下面的程序D)-1,17#include<stdio.h>21、閱讀下面的程序#include<stdio.h> inti,j;#include<stdio.h> inti,j;#include<stdio.h> inti,j;#include<stdio.h> inti,j;voidmain()scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);inti,j,m,n;i=8;j=10;如果從鍵盤(pán)上輸入1234567<回車>,則程序m=++i;的運(yùn)行結(jié)果是n=j++;A)i=123,j=4567B)i=1234,j=567printf("%d,%d,%d,%d",i,j,m,n);C)i=1,j=2D)i=123,j=4525、下面程序的輸出結(jié)果是#include<stdio.h>A)8,10,8,10B)9,11,8,10voidmain()#include<stdio.h>A)8,10,8,10B)9,11,8,10voidmain()C)9,11,9,10D)9,10,9,11程序的運(yùn)行結(jié)果是inta=-1,b=4,k;m曰果是k=(++a<=0)&&(b--<=0);A)0B)144C)12printf("%d,%d,%d\n",k,a,b);D)-26423inta=-1,b=4,k;m曰果是k=(++a<=0)&&(b--<=0);A)0B)144C)12printf("%d,%d,%d\n",k,a,b);D)-26423、若已定義inta,則表達(dá)式A)1,1,2B)1,0,3C)0,1,2a=10,a+10,a++的值是__B_.D)0,0,320B)10C)2126、下面程序的輸出結(jié)果是D)11#include<stdio.h>24、閱讀下面的程序voidmain()#include<stdio.h>voidmain()inta=5,b=3;floatx=3.14,y=6.5;22、已知a=12,則表達(dá)式D)11#include<stdio.h>24、閱讀下面的程序voidmain()#include<stdio.h>voidmain()inta=5,b=3;floatx=3.14,y=6.5;型變量型變量a=7, A)1B)6.0 C)2.0型變量型變量a=7, A)1B)6.0 C)2.0A)2.4B)A)2.4B)2.5C)2.75printf("%d,%d\n",a+b!=a-b,x<=(y-=D)06.1));30、若已定義x和y是整型變量,x=2;,則表6.1));達(dá)式y(tǒng)=2.75+x/2的值是 CA)1,0B)0,1C)1,1A)1,0B)0,1C)1,1A)5.5B)5C)3D)0,027、執(zhí)行下面程序段后,輸出結(jié)果是31、以下程序的輸出結(jié)果是#include<stdio.h>inta;voidmain()intb=65536;a=b;inta=12,b=12;printf("%d\n",a);printf("%d,%d\n",--a,++b);A)65536D)0,027、執(zhí)行下面程序段后,輸出結(jié)果是31、以下程序的輸出結(jié)果是#include<stdio.h>inta;voidmain()intb=65536;a=b;inta=12,b=12;printf("%d\n",a);printf("%d,%d\n",--a,++b);A)65536B)0C)-1D)1A)10,10B)12,12C)11,1028、若有以下定義和語(yǔ)句:D)11,13D)4.0inta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);則x的值是. Ainta=010,b=0x10,c=10;printf("%d,%d,%d\n",a,b,c);則x的值是. A則輸出結(jié)果是A)14B)15C)1110,10,10B)8,16,10C)8,10,10D)1232、設(shè)有以下語(yǔ)句:intx=10;x+=3+x%(3),D)D)8,8,1033、若d為double型變量,則表達(dá)式d=1,d+5,d++的值是29、已知有double型變量x=2.5,y=4.7,d=1,d+5,d++的值是D)1.0則表達(dá)式x+a%3*(int)(x+y)%2/4D)1.034、表達(dá)式5!=3的值是 DA)TB)非零值C)0B)必須為下劃線D)1C)必須為字母或下劃線35、若有定義inta=12,n=5,則表達(dá)式D)可以是字母,數(shù)字或下劃線中的任意一a%=(n%2運(yùn)算后,a的值 A .種A)0 B)1C)1239、設(shè)有說(shuō)明:charw;intx;floaty;D)6doublez;則表達(dá)式:w*x+z-y值的數(shù)據(jù)類36、若有定義intx=3,y=2和float型是___D .a=2.5,b=3.5,則表達(dá)A)float B)charC)int式:(x+y)%2+(int)a/(int)b 的值是__D__.D)doubleA)0B)2C)1.540、一個(gè)C語(yǔ)言的執(zhí)行是從__A .D)1A)本程序的主函數(shù)開(kāi)始,到本程序的主函37、在C語(yǔ)言中,以下敘述不正確的是數(shù)結(jié)束 A .B)本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的A)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能最后一個(gè)函數(shù)結(jié)束被準(zhǔn)確無(wú)誤的表示本程序的主函數(shù)開(kāi)始,到本程序的最后C)B)在C程序中,變量名代表存儲(chǔ)器中的一一個(gè)函數(shù)結(jié)束B(niǎo))在C程序中,變量名代表存儲(chǔ)器中的一一個(gè)函數(shù)結(jié)束個(gè)位置D)本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的C)靜態(tài)變量的生存期與整個(gè)程序的生存期主函數(shù)結(jié)束相同相同41、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)D)C語(yǔ)言中變量必須先定義后引用系10<a<15的C語(yǔ)言表達(dá)式是38、C語(yǔ)言中的變量名只能由字母,數(shù)字和A)10<a<15B)下劃線三種字符組成,且第一個(gè)字符a==11||a==12||a==13||a==14C)a>10&&a<15A)必須為字母D)!(a<=10)&&!(a>=15)4242、下列程序執(zhí)行后的輸出結(jié)果是 voidmain()#include<stdio.h> printf("%d\n",c);#include<stdio.h> printf("%d\n",c);4242、下列程序執(zhí)行后的輸出結(jié)果是 voidmain()#include<stdio.h> printf("%d\n",c);#include<stdio.h> printf("%d\n",c);#include<stdio.h>intx,y;voidmain()scanf("%d,%d",&x,&y);{inta=5,b=60,c;if(x==y)if(a<b)printf("x==y");elseif(x>y)printf("x>y");{c=a*b;printf("%d*%d=%d\n",b,a,c);}printf("x>y");elseelseelseprintf("x<y");{c=b/a;printf("%d/%d=%d\n",b,a,c);}A)3<55>3x>yD)x<yD)x<yA)60/5=12B)300C)60*5=300D)D)1245、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入數(shù)據(jù)為43、如果c為字符型變量,判斷c是否為空"6,5,7<CR>",則輸出結(jié)果是格不能使用 A .(假設(shè)已知空格#include<stdio.h>ASCII碼為32)voidmain()A)if(c=='32')B)if(c==32){inta,b,c;C)if(c=='\40')D)if(c=='scanf("%d,%d,%d",&a,&b,&c);')if(a>b)44、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入if(a>c)printf("%d\n",a);elseprintf("%d\n",a);else"3,5<CR>",則程序的輸出結(jié)果是D)10 D)10 {y=x;printf("y=%d",y);}47、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入 }D)10 D)10 {y=x;printf("y=%d",y);}47、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入 }else"2.0<CR>",貝輸出結(jié)果是___Bif(b>c)#include<stdio.h>printf("%d\n",b);voidmain()else{floata,b;printf("%d\n",c);scanf("%f",&a);if(a<0.0)b=0.0;A)5else"2.0<CR>",貝輸出結(jié)果是___Bif(b>c)#include<stdio.h>printf("%d\n",b);voidmain()else{floata,b;printf("%d\n",c);scanf("%f",&a);if(a<0.0)b=0.0;A)5B)6C)7D)elseif((a<0.5)&&(a!=2.0))不定值b=1.0/(a+2.0);46、執(zhí)行下面程序時(shí),若從鍵盤(pán)輸入elseif(a<10.0)b=1.0/2;elseb=10.0;"2VCR>",貝y程序的運(yùn)行結(jié)果是elseb=10.0;printf("%f\n",b);#include<stdio.h>printf("%f\n",b);voidmain(){{intk;charcp;A)0.0000000.500000cp=getchar(cp=getchar();1.0000000.250000if(cp>='0'if(cp>='0'&&cp<='9')48、執(zhí)行下面程序后,運(yùn)行結(jié)果是k=cp-'0';elseif(cp>='a'&&cp<='f')#include<stdio.h>k=cp-'a'+10;voidmain()elsek=cp-'A'+10;{intx=41,y=1;printf("%d\n",k);if(x%3==0&&x%7==0)printf("%d\n",k);{y+=x;printf("y=%d\n",y);}A)2B)4C)1else{case'H':printf("Hello!\n"); D)A{case'H':printf("Hello!\n"); D)A{case'H':printf("Hello!\n"); D)A{case'H':printf("Hello!\n"); D)AA)y=41B)y=43C)y=42case'G':printf("GoodD)y=1morning!\n");49、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入default:printf("Bye_Bye!\n");"12,34,9<CR>",則輸出結(jié)果是___A#include<stdio.h>voidmain()A)Hello!B)Hello!{intx,y,z;Goodscanf("%d,%d,%d",&x,&y,&z);Morning!if(x<y)C)Hello!D)Hello!if(y<z)printf("%d\n",z);Goodmorning!elseprintf("%d\n",y);Bye_Bye!elseif(x<z)printf("%d\n",z);Bye_Bye!elseprintf("%d\n",x);51、執(zhí)行下列程序段后的輸出結(jié)果是A)34B)12C)9D)intx=1,y=1,z=1;確定的值x+=y+=z;50、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入字母H,printf("%d\n",x<yy:x);則輸出結(jié)果是A)3B)2C)1#include<stdio.h>D)4voidmain()52、設(shè)ch是char型變量,值為'A',則表達(dá){charch;式ch=(ch>='A' &&ch<='Z')ch+32:ch的值ch=getchar();是__Bswitch(ch)A)ZB)aC)zD)4 57、假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:D)4 57、假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:55、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入"3,4 等級(jí):A分?jǐn)?shù):85?100vcR>",貝y程序的輸出結(jié)果是 B 等級(jí):B分?jǐn)?shù):60?84D)4 57、假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:D)4 57、假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:55、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入"3,4 等級(jí):A分?jǐn)?shù):85?100vcR>",貝y程序的輸出結(jié)果是 B 等級(jí):B分?jǐn)?shù):60?8453、下面程序的輸出結(jié)果是#include<stdio.h>#include<stdio.h>voidmain()voidmain(){inta,b,s;{intx=8,y=-7,z=9;scanf("%d,%d",&a,&b);if(x<y)s=a;if(y<0)z=0;if(s<b)s=b;elsez-=1;s=s*s;printf("%d\n",z);printf("%d\n",s);A)8B)1C)9A)14B)16C)18D)0D)2054、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入"556、下列程序的執(zhí)行結(jié)果是vCR>",則程序的輸出結(jié)果是#include<stdio.h>#include<stdio.h>voidmain()voidmain(){intx=0,y=1,z=0;{inta;if(x=z=y)scanf("%d",&a);x=3;if(a++>5)printf("%d\n",a);printf("%d,%d\n",x,z);elseprintf("%d\n",a--);A)3,0B)0,0C)0,1A)7B)6C)5D)3,1'B':printf("60--84\n");break; C)y=0; D)y=-1;'B':printf("60--84\n");break; C)y=0; D)y=-1;'B':printf("60--84\n");break; C)y=0; D)y=-1;'B':printf("60--84\n");break; C)y=0; D)y=-1;等級(jí):C分?jǐn)?shù):60以下case'C':printf("60以下\n");對(duì)于等級(jí)grade輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠default:printf("等級(jí)錯(cuò)誤!\n");完成該功能的程序段是A)switch(grade)D)switch(grade)case'A':printf("85--100\n");casecase'B':printf("60--84\n");'A':printf("85--100\n");break;case'C':printf("60以下\n");casedefault:printf("等級(jí)錯(cuò)誤!\n");'B':printf("60--84\n");break;case'C':printf("60B)switch(grade)\n");break;default:printf("等級(jí)錯(cuò)誤!\n");case'A':printf("85--100\n");break;58、能夠完成如下函數(shù)計(jì)算的程序段是case'B':printf("60--84\n");case'C':printf("60以下\n");-1x<0default:printf("等級(jí)錯(cuò)誤!\n");y=Tx=0x>0C)switch(grade)A)y=1;B)if(x>=0)if(x!=0)if(x>0)casey=1;'A':printf("85--100\n");break;if(x>0)y=1;elsey=0;caseelsey=0;elsey=-1;if(x>=0)if(x>0)y=1;caseif(x>0)y=1;elsey=0;0:printf("first\n");break;elsey=-1;case59、有如下程序1:printf("second\n");break;#include<stdio.h>voidmain()case2:printf("third\n");{floatx=5.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;A)firstB)firstelsey=1.0;secondthirdprintf("%f\n",y);C)firstD)secondthird該程序的輸出結(jié)果是61、以下程序的執(zhí)行結(jié)果是A)0.000000B)0.50000#include<stdio.h>C)0.200000D)1.000000voidmain()60、以下程序的執(zhí)行結(jié)果是{inta,b,c,d,x;#include<stdio.h>a=c=0;voidmain()b=1;{intx=1,y=0;d=20;switch(x)if(a)d=d-10;elseif(!b)case1:if(!c)x=15;switch(y)elsex=25;printf("d=%d\n",d);printf("%d,%d\n",x,y);A)d=20B)d=10C)d=15A)4,1B)6,1C)5,0D)D)25出錯(cuò)信息62、有如下程序:64、有如下程序#include<stdio.h>#include<stdio.h>voidmain()voidmain(){inta=2,b=-1,c=2;{intx=1,a=0,b=0;if(a<b)switch(x)if(b<0)c=0;elsec++;case0:b++;printf("%d\n",c);case1:a++;case2:a++;b++;該程序的輸出結(jié)果是___CA)0B)1C)2printf("a=%d,b=%d\n",a,b);D)363、下列程序執(zhí)行后的輸出結(jié)果是該程序的輸出結(jié)果是A)a=2,b=1B)a=1,b=1C)a=1,b=0#include<stdio.h>D)a=2,b=2voidmain()65、下面程序的輸出結(jié)果是{intx,y=1,z;#include<stdio.h>if((z=y)<0)x=4;voidmain()elseif(y==0)x=5;{inta=-1,b=1,k;elsex=6;if((++a<0)&&(b--<=0))輸出結(jié)果是 輸出結(jié)果是 B if(x++>5)printf("%d\n",x);輸出結(jié)果是 輸出結(jié)果是 B if(x++>5)printf("%d\n",x);printf("%d%d\n",a,b);#include<stdio.h>elsevoidmain()printf("%d%d\n",b,a);{intn;scanf("%d",&n);A)-11B)01C)10D)if(n++<10)printf("%d\n",n);elseprintf("%d\n",n--);}66、假定w、x、y、z、m均為int型變量,A)11B)10C)9有如下程序段:D)8w=1;x=2;y=3;z=4;69、以下程序輸出結(jié)果是m=(w<x)w:x;m=(m<y)m:y;#include<stdio.h>m=(m<z)m:z;voidmain()則該程序段執(zhí)行后,m的值是{intm=4;A)4B)3C)2if(++m>5)printf("%d\n",m--);D)1elseprintf("%d\n",--m);67、以下程序的輸出結(jié)果是main()A)7B)6C)5{inta=100;D)4if(a>100)printf("%d\n",a>100);70、若執(zhí)行下面的程序從鍵盤(pán)上輸入5,則elseprintf("%d\n",a<=100);輸出結(jié)果是#include<stdio.h>A)a<=100B)100C)0voidmain()D)1{intx;68、若執(zhí)行下面的程序從鍵盤(pán)上輸入9,則scanf("%d",&x);"123""123", A)123B)1,2,3C)321"123""123", A)123B)1,2,3C)321elseprintf("%d\n",x--);#include"stdio.h"voidmain()A)7B)6C)5{intnum,i,j,k,place;D)4scanf("%d",&num);if(num>99)71、以下程序段運(yùn)行結(jié)果是if(num>99)place=3;intx=1,y=1,z=-1;place=3;x+=y+=z;elseif(num>9)printf("%d\n",x<yy:x);place=2;A)1B)2C)4D)else確定的值place=1;72、有以下程序i=num/100;#include<stdio.h>j=(num-i*100)/10;voidmain()k=(num-i*100-j*10);{inta,b,c=246;switch(place)a=c/100%9;case3:b=(-1)&&(-1);b=(-1)&&(-1);printf("%d%d%d\n",k,j,i);printf("%d,%d\n",a,b);break;case2:printf("%d%d\n",k,j);break;A)2,1break;A)2,1B)3,2C)4,3case1:printf("%d\n",k);輸出結(jié)果是D)2,-173、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入數(shù)據(jù)為D)3,2,1則輸出結(jié)果是___D)3,2,1printf("%d\n",b)printf("%d\n",b); C) 輸出****printf("%d\n",b)printf("%d\n",b); C) 輸出****74、執(zhí)行下列程序后的輸出結(jié)果是77、運(yùn)行下面程序后,輸出是___D#include<stdio.h>#include<stdio.h>voidmain()voidmain(){intk=-3;{intk=4,a=3,b=2,c=1;if(k<=0)printf("****\n");printf("%d\n",k<ak:c<bc:a);elseprintf("####\n")A)4B)3C)2A)####D)1B)****75、以下條件表達(dá)式中能完全等價(jià)于條件表C)####****達(dá)式x的是 BD)有語(yǔ)法錯(cuò)誤不能通過(guò)編譯A)(x==0)B)(x!=0)C)(x==1)78、執(zhí)行下面程序的輸出結(jié)果是D)(x!=1)#include<stdio.h>76、若運(yùn)行下面程序時(shí),給變量a輸入15,voidmain()則輸出結(jié)果是___A{inta=5,b=0,c=0;#include<stdio.h>if(a=a+b)printf("****\n");voidmain()elseprintf("####\n");{inta,b;scanf("%d",&a);A)有語(yǔ)法錯(cuò)誤不能編譯b=a>15a+10:a-10;B)能通過(guò)編譯,但不能通過(guò)連接D)輸出####A)5B)25C)15D)79、為了避免嵌套的if-else語(yǔ)句的二義10性,C語(yǔ)言規(guī)定else總是與C___組成配while(!x!=0)s+=++x; A)while(!x!=0)s+=++x; A)3,11 B)2,8C)1,-1while(!x!=0)s+=++x; A)while(!x!=0)s+=++x; A)3,11 B)2,8C)1,-1對(duì)關(guān)系對(duì)關(guān)系.運(yùn)行程序段后輸出1A)縮排位置相同的ifC)程序段中的控制表達(dá)式是非法的B)在其之前未配對(duì)的ifD)程序段循環(huán)無(wú)數(shù)次C)在其之前尚未配對(duì)的最近的if83、下面程序段的輸出結(jié)果是D)同一行上的ifx=3;do{y=x--;do{y=x--;執(zhí)行以下語(yǔ)句后,t的值為 Cif(!y)80、設(shè)x、y、z、t均為int型變量,則x=y=z=1;{printf("*");continue;}x=y=z=1;printf("#");t=++x||++y&&++z;printf("#");A)不定值B)4C)1}while(x=2);D)0A)##B)##*C)死循環(huán)D)輸出81、以下程序段錯(cuò)誤信息x=-1;84、下面程序的運(yùn)行結(jié)果是do#include<stdio.h>voidmain()x=x*x;{inta=1,b=10;}while(!x);doA)是死循環(huán)B)循環(huán)執(zhí)行兩次{b-=a;a++;C)循環(huán)執(zhí)行一次D)有語(yǔ)法錯(cuò)誤}while(b--<0);82、對(duì)下面程序段描述正確的是printf("%d,%d\n",a,b);intx=0,s=0;D)4,9D)4,9運(yùn)行程序段后輸出085、下面程序段的運(yùn)行結(jié)果是} printf("%d",x);} printf("%d",x);A)4 B)3 C)5 }} printf("%d",x);} printf("%d",x);A)4 B)3 C)5 }intn=0;n值:while(n++<=2)printf("%d",n);printf("%d",n);(n*n)/6=1+1/(2*2)+1/(3*3)+..+1/(n*nA)012B)123C)234D)錯(cuò)誤信息錯(cuò)誤信息請(qǐng)?zhí)羁?,完成求n的功能。86、下面程序段的運(yùn)行結(jié)果是#include<math.h>intx=0,y=0;voidmain()while(x<15)y++,x+=++y;{doubles=0.0;inti,n;printf("%d,%d",y,x);scanf("%ld",&n);A)20,7B)6,12C)20,8for(i=1;i<=n;i++)s=s+D)8,20s=s+s=(sqrt(6*s));87、下面程序的運(yùn)行結(jié)果是s=(sqrt(6*s));#include<stdio.h>printf("s=%e",s);voidmain(){ints=0,i=1;A)1/i*iB)1.0/i*iC)while(s<=10)1.0/(i*i)D)1.0/(n*n){s=s+i*i;89、下面程序段的運(yùn)行結(jié)果是i++;for(x=10;x>3;x--){if(x%3)x--;printf("%d",--i);--x;--x;D)D)6A)63B)74C)6288、函數(shù)pi的功能是根據(jù)以下近似公式求D)73voidmain()90voidmain(){intn=4;{intn=4;voidmain(voidmain()while(n--)printf("%d",n--);{inta,b;a=-1;b=0;A)20B)31C)321a=-1;b=0;D)210do{93、以下程序運(yùn)行后的輸出結(jié)果是++a;++a;#include<stdio.h>b+=a;voidmain()}while(a<9);{inti=10,j=0;printf("%d\n",b);do{j=j+1;i--;}while(i>2);}while(i>2);A)342426D)D)25printf("%d\n",j);91、下面程序段的運(yùn)行結(jié)果是A)50B)52C)51for(i=1;i<=5;)D)8printf("%d",i);94、以下函數(shù)的功能是:求x的y次方,請(qǐng)i++;A)12345B)1234i++;A)12345B)1234C)15D)#include<stdio.h>填空. C無(wú)限循環(huán)無(wú)限循環(huán)voidmain(){inti,x,y;92{inti,x,y;doublez;#include<stdio.h>doublez;for(i=1;i<=15;i+=4) printf("%d%d",x--,y);for(i=1;i<=15;i+=4) printf("%d%d",x--,y);for(i=1;i<=15;i+=4) printf("%d%d",x--,y);for(i=1;i<=15;i+=4) printf("%d%d",x--,y);scanf("%d%d",&x,&y);A)12B)15C)20D)for(i=1,z=x;i<y;i++)25z=z97、下面程序的輸出結(jié)果是printf("xAy二%e\n",z);#include<stdio.h>voidmain()A)i++B)x++C)x{inti;D)ifor(i=1;i<6;i++)95、有如下程序if(i%2!=0)#include<stdio.h>{printf("#");continue;}voidmain()printf("*");{intx=23;doprintf("\n");{printf("%d",x--);}while(!x);A)#*#*#B)#####C)*****D)*#*#*該程序的執(zhí)行結(jié)果是___B98、下面程序的輸出結(jié)果是A)321B)23#include<stdio.h>C)不輸出任何內(nèi)容D)陷入死循環(huán)voidmain()96、以下程序段的執(zhí)行結(jié)果是{intx=10,y=10,i;inti,j,m=0;for(i=0;x>8;y=++i)for(j=3;j<=19;j+=4)m++;A)10192B)9876printf("%d\n",m);C)10990D)101091voidmain(voidmain() ch=ch+32;voidmain(voidmain() ch=ch+32;99、執(zhí)行以下程序后,輸出的結(jié)果是{inti,sum=0;for(i=1;i<=3;sum++)sum+=i;#include<stdio.h>printf("%d\n",sum);voidmain(){inty=10;該程序的執(zhí)行結(jié)果是do{y--;}A)6B)3C)死循環(huán)while(--y);D)0printf("%d\n",y--);102、以下循環(huán)體的執(zhí)行次數(shù)是#include<stdio.h>A)-1B)1C)8voidmain()D)0{inti,j;100、有如下程序for(i=0,j=1;i<=j+1;i+=2,j--)#include<stdio.h>printf("%d\n",i);voidmain(){intn=9;A)3B)2C)1while(n>6)D)0{n--;printf("%d",n);}103、在執(zhí)行以下程序時(shí),如果從鍵盤(pán)上輸入:ABCdefv回車>,則輸出為該程序段的輸出結(jié)果是#include<stdio.h>A)987B)876C)8765voidmain()D)9876{charch;101、有如下程序while((ch=getchar())!='\n')#include<stdio.h>{if(ch>='A' &&ch<='Z')A)k=5a=10b=4B)k=3a=6b=4 avg/i avg/n avg/xA)k=5a=10b=4B)k=3a=6b=4 avg/i avg/n avg/xA)k=5a=10b=4B)k=3a=6b=4 avg/i avg/n avg/xA)k=5a=10b=4B)k=3a=6b=4 avg/i avg/n avg/xelseif(ch>='a'&&ch<'z')C)k=4a=10b=3D)k=4a=10b=4ch=ch-32;105、執(zhí)行下面程序段后,k的值是printf("%c",ch);inti,j,k;printf("\n");for(i=0,j=10;i<j;i++,j--)k=i+j;A)ABCdefB)abcDEFC)abcA)9B)11C)8D)DEFD)10104、下面程序的輸出結(jié)果是106、下面程序是計(jì)算n個(gè)數(shù)的平均值,請(qǐng)?zhí)頼ain()空. B#include<stdio.h>inti,k=0,a=0,b=0;voidmain()for(i=1;i<=4;i++){inti,n;floatx,avg=0.0;ifk++;scanf("%d",&n);(k%2==0){a=a+k;for(i=0;i<n;i++)continue;}{scanf("%f",&x);b=b+k;avg=avg+a=a+k;avg=printf("avg=%f\n",avg);printf("k=%da=%db=%d\n",k,a,b);A)iB)xC)xD)i} 7} 7} 7avg/n108、閱讀以下程序,程序運(yùn)行后的輸出結(jié)107、以下程序的功能是:從鍵盤(pán)上輸入若干果是__B個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最#include<stdio.h>低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。請(qǐng)?zhí)羁?。voidmain(){intx;#include<stdio.h>for(x=5;x>0;x--)voidmain()if(x--<5)printf("%d,",x);{floatx,amax,amin;elseprintf("%d,",x++);}scanf("%f",&x);A)4,3,2B)4,3,1, C)5,4,2amax=x;D)5,3,1,amin=x;109、以下程序段的輸出結(jié)果是while(intk,n,m;{if(x>amax)amax=x;n=10;m=1;k=1;if()amin=x;while(k<=n){m*=2;k+=4;}scanf("%f",&x);printf("%d\n",m);A)4B)16C)8D)32printf("\namax=%f\namin=%f\n",ama110、下面程序的輸出結(jié)果是x,amin);#include<stdio.h>voidmain()A)x<=0B)x>0C)x>0{inty=9;D)x>=0for(;y>0;y--)x>aminx<=aminx>amin{if(y%3==0)x<amin{printf("%d",--y);continue;}741852963741852963D)875421111、下面程序的輸出結(jié)果是#include<stdio.h>A)e==0B)e!=1C)e!=0D)875421111、下面程序的輸出結(jié)果是#include<stdio.h>A)e==0B)e!=1C)e!=0voidmain()D)~e113、語(yǔ)句while(!e);中的條件!e等價(jià)于{intx=3;do{printf("%d",x-=2);執(zhí)行}while(!({intx=3;do{printf("%d",x-=2);執(zhí)行}while(!(--x));B)只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使114、以下敘述正確的是continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的用break語(yǔ)句A)1B)A)1B)1-2C)30D)C)在循環(huán)體內(nèi)使用break語(yǔ)句或continue是死循環(huán)112、定義如下變量是死循環(huán)112、定義如下變量:D)從多層循環(huán)嵌套中退出時(shí),只能使用語(yǔ)句的作用相同intn=10;則下列循環(huán)的輸出結(jié)果是115intn=10;則下列循環(huán)的輸出結(jié)果是115、在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程goto語(yǔ)句while(n>7)A)10{n--;printf("%d\n",n);}while(n>7)A)10{n--;printf("%d\n",n);}B)9C)10A)inti=100;for(;;);B)序段是___D_.D)9whileD)9{i=i%100+1;if(i>100)break;118、若i為整型變量,則以下循環(huán)語(yǔ)句的循C)intk=1000;D)環(huán)次數(shù)是_B_.ints=36;for(i=2;i==0;)do{++k;}while(k>=1000);printf("%d",i--);while(s)--s;A)無(wú)限次B)0次C)1116、下面程序的輸出結(jié)果是D)2次#include<stdio.h>119、C語(yǔ)言中while和do-while循環(huán)的voidmain()主要區(qū)別是.__A{inti;A)do-while的循環(huán)體至少無(wú)條件執(zhí)行一次for(i=1;i<=5;i++)B)while的循環(huán)控制條件比do-while的{if(i%2)printf("*");循環(huán)控制條件嚴(yán)格elsecontinue;C)do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)printf("#");D)do-while的循環(huán)體不能是復(fù)合語(yǔ)句printf("$\n");A)*#*#*#$B)#*#*#*$C)#*#*$D)*#*#$117、下面程序段中,循環(huán)體的執(zhí)行次數(shù)是inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);A)4B)5C)3D)2120、對(duì)于for(表達(dá)式1;;表達(dá)式3)可理解A)for(B)for(C)for(D)for(表達(dá)式1;0;表達(dá)式3)表達(dá)式1;1;表達(dá)式3)表達(dá)式1;表達(dá)式1;表達(dá)式3)表達(dá)式1;表達(dá)式3;表達(dá)式3)121、合法的數(shù)組定義是___DA)inta[6]={"string"};a[5]={0,1,2,3,4,5};C)chara={"string"};a[]={0,1,2,3,4,5};B)intD)charC)C){5,1,3,2},{2,4,7,8},{1,5,2,3} 125、下面程序輸出的結(jié)果是 DC)C){5,1,3,2},{2,4,7,8},{1,5,2,3} 125、下面程序輸出的結(jié)果是 D122、要求下面的程序運(yùn)行后,顯示如下結(jié)123、給出以下定義:果:10則程序中的劃線處應(yīng)填入A)數(shù)組x和數(shù)組y等價(jià)#include<stdio.h>B)數(shù)組x和數(shù)組y果:10則程序中的劃線處應(yīng)填入A)數(shù)組x和數(shù)組y等價(jià)#include<stdio.h>B)數(shù)組x和數(shù)組y的長(zhǎng)度相同voidmain()C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度{inta[4][4]={};D)數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度charx[]="abcdefg";chary[]={'a','b','c','d','e','f','g'};則正確的敘述為_(kāi)__Cinti,j;inti,j;124、定義如下變量和數(shù)組:for(i=0;i<4;i++)inti;{for(j=0;j<4;j++)intprintf("%4d",a[i][j]);x[4][4]={1,2,3,4,5,6,7,8,9,10,11,printf("%4d",a[i][j]);printf("\n");}printf("\n");}則下面語(yǔ)句的輸出結(jié)果是for(i=0;i<4;i++)for(i=0;i<4;i++){1,5,2,3},{2,4,7,8},{5,1,3,2}B)B)printf("%3d",x[i][3-i]);{2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,315913B)161116,2}C)471013D)481216D)#include<stdio.h>{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3,8voidmain(),2}{inti,j,x=0;staticinta[6]={1,2,3,4,5,6};s1[10]={'S','e','t','\0','u','p','\0'};for(i=0,j=1;i<5;++i,j++)printf("%s",s1);A)SetB)SetupC)Setupx+=a[i]*a[j];D)'S''e''t'130、以下程序段的輸出結(jié)果是 B .printf("%d\n",x);chars[]="anapple";printf("%d\n",strlen(s));}A)數(shù)組a中首尾的對(duì)應(yīng)元素的乘積A)7B)8C)9D)10131、若有說(shuō)明:charc[10]={'E','a','s','t','\0'};,則下述B)數(shù)組a中首尾的對(duì)應(yīng)元素的乘積之和說(shuō)法中正確的是 D .A)c[7]不可引用 B)c[6]可引用,C)數(shù)組a中相鄰各元素的乘積但值不確定C)c[4]不可引用 D)c[4]可引用,D)數(shù)組a中相鄰各元素的乘積之和其值為空字符132、下列初始化語(yǔ)句中,正確且與語(yǔ)句126、若希望下面的程序運(yùn)行后輸出45,程charc[]="string";等價(jià)的是序空白處的正確選擇是___C . C .#include<stdio.h>A)charvoidmain()c[]={'s','t','r','i','n','g'};{intB)charc[]='string';i,j=10,a[]={1,3,5,7,9,11,13,15};C)charfor( )c[7]={'s','t','r','i','n','g','\0'};j+=a[i];D)charc[7]={'string'};printf("%d\n",j);133、若有說(shuō)明char}c[7]={'s','t','r','i','n','g'};則對(duì)元A)i=5;i>1;i--B)i=0;i<7;++i素的非法引用是 C .C)i=5;i>=1;--iD)i=2;i<6;++iA)c[0]B)c[9-6]C)c[4*2]127、若有以下說(shuō)明:D)c[2*3]char134、如有說(shuō)明:chars1[5],s2[7]; ,要給s1[]={"tree"},s2[]={"flower"};,數(shù)組s1和s2整體賦值,下列語(yǔ)句中正確的則以下對(duì)數(shù)組元素或數(shù)組的輸出語(yǔ)句中,正是 C .確的是__C___.A)s1=getchar();s2=getchar();A)printf("%s%s",s1[5],s2[7]);B)scanf("%s%s",s1,s2);B)printf("%c%c",s1,s2);C)scanf("%c%c",s1,s2);D)B)intD)B)intputs(s1);puts(s2);puts(s1,s2);128、下列一維數(shù)組初始化語(yǔ)句中,正確且與語(yǔ)句floata[]={0,3,8,0,9}; 等價(jià)的是 D___.floata[6]={0,3,8,0,9};B)floata[4]={0,3,8,0,9};C)floata[7]={0,3,8,0,9};D)floata[5]={0,3,8,0,9};129、運(yùn)行下面程序段的輸出結(jié)果是___A .chargets(s1,s2);135、下列一組初始化語(yǔ)句中,正確的是___B .inta[8]={};a[9]={0,7,0,4,8};C)inta[5]={9,5,7,4,0,2};D)inta[7]=7*6;136、以下程序輸出的結(jié)果是_#include<stdio.h>voidmain(){charstr[]="1a2b3c";inti;for(i=0;str[i]!='\0';i++)B)s=12345D)s=54321inta[5][6]; 后,數(shù)組a中的C (設(shè)B)s=12345D)s=54321inta[5][6]; 后,數(shù)組a中的C (設(shè)a[0][0]為scanf()Language結(jié)果是B)B)intintD)intintC)5430D)類型變量占用兩個(gè)字

義:shortintif(str[i]>='0'&&str[i]<='9')printf("%c",str[i]);printf("\n");}1a2b3cC)abcD)123137、以下程序輸出的結(jié)果是_#include<stdio.h>voidmain(){inta[]={5,4,3,2,1},i,j;longs=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%ld\n",s);}s=12345 B)s=54321C)s=54321D)以上都不對(duì)138、以下程序輸出的結(jié)果是 A___#include<stdio.h>voidmain(){inta[]={1,2,3,4,5},i,j,s=0;for(i=0;i<5;i++)s=s*10+a[i];printf("s=%d\n",s);}s=12345C)s=54321139、在定義第10個(gè)元素是.第一個(gè)元素)A)a[2][5]B)a[2][4]C)a[1][3]a[1][5]140、當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用 A 函數(shù).A)gets()B)getchar()C)printf()141、以下程序執(zhí)行時(shí)輸入Programming<回車>,輸出 D .#include<stdio.h>voidmain(){charstr[30];gets(str);printf("str=%s\n",str);}A)LanguageProgrammingLanguageC)str=LanguageD)str=LanguageProgramming142、以下一維數(shù)組a的正確定義是___D .inta(10);n=10,a[n];C)intn;#defineSIZE10scanf("%d",&n);a[SIZE];inta[n];143、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是__B .inta[2][3]={{1,2},{3,4},{5,6}};inta[][3]={1,2,3,4,5,6};inta[2][]={1,2,3,4,5,6};inta[2][]={{1,2},{3,4}};144、以下關(guān)于數(shù)組的描述正確的是 C .數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素。數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同。數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同。數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素。145、以下程序的輸出結(jié)果是___#include<stdio.h>voidmain(){a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][0],a[1][1],a[2][2],a[3][3]);}0650B)1470C)5430D)輸出值不定146、以下程序的輸出結(jié)果是___#include<stdio.h>voidmain(){a[4][4]={{1,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}0650B)1470輸出值不定147、已知shortint節(jié),若有定x[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占之后,對(duì)a的語(yǔ)句后,a[1][0]B)錯(cuò)誤的是___BB)charD)int錯(cuò)誤的是 DB)charD)int154、下列程序的輸出結(jié)果是_#include<stdio.h>voidmain(){charb[]="ABCDEFG";charp=0;while(p<7)putchar(b[p++]);putchar('\n');}A)GFEDCBAB)BCDEFG的是C)ABCDEFGD)GFEDCB155、下述對(duì)之后,對(duì)a的語(yǔ)句后,a[1][0]B)錯(cuò)誤的是___BB)charD)int錯(cuò)誤的是 DB)charD)int154、下列程序的輸出結(jié)果是_#include<stdio.h>voidmain(){charb[]="ABCDEFG";charp=0;while(p<7)putchar(b[p++]);putchar('\n');}A)GFEDCBAB)BCDEFG的是C)ABCDEFGD)GFEDCB155、下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是A)B)C)D)C__.字符數(shù)組可以存放字符串字符數(shù)組中的字符串可以整體輸入、輸出可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較C)10intint

的值C)2intC)句,則數(shù)組aintC)8D .測(cè)字符數(shù)組ch的長(zhǎng)度將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù)將字符數(shù)組ch中的小寫(xiě)字母轉(zhuǎn)換成大將字符數(shù)組ch中的大寫(xiě)字母轉(zhuǎn)換成小159、設(shè)有如下定義:charaa[2][20]={"abcd","ABCD"};則以下說(shuō)法中錯(cuò)誤的是 D .A)aa是個(gè)二維數(shù)組,可以存放2個(gè)19個(gè)字符以下的字符串TOC\o"1-5"\h\z字節(jié)數(shù)是 D .A)3B)6D)20148、在定義inta[5][4];引用正確的是. C__A)a[2][4]B)a[1,3]C)a[4][3]D)a[5][0]149、以下數(shù)組定義中不正確 D .A)inta[2][3];intb[][3]={0,1,2,3};intc[100][100]={0};D)a[3][]={{1,2},{1,2,3},{1,2,3,4}};150、在執(zhí)行a[][3]={1,2,3,4,5,6};是 A .A)4D)5151、以下程序的輸出結(jié)果是#include<stdio.h>voidmain(){inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;printf("%d%d%d",a[2],a[5],a[8]);}258B)741C)852D)369152、以下定義語(yǔ)句中,A)inta[]={1,2};a={"test"};C)chars[10]={"test"};a[]={'a','b','c'};153、以下定義語(yǔ)句中,A)inta[]={1,2};a[]={"test"};C)chars[10]={"test"};n=5,a[n];156、以下程序的輸出結(jié)果是_#include<stdio.h>voidmain(){i,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d,",x[i][i]);printf("\n");}A)1,5,9,B)1,4,7,3,5,7,D)3,6,9,157、如有定義a[]={1,8,2,8,3,8,4,8,5,8};的大小是___A .A)10 B)11D)不定158、有如下程序#include<stdio.h>voidmain(){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);}該程序的功能是A)B)寫(xiě)寫(xiě)intarray[]="China";的存儲(chǔ)空間為個(gè)字節(jié)6個(gè)字節(jié)D)7個(gè)字節(jié)163intarray[]="China";的存儲(chǔ)空間為個(gè)字節(jié)6個(gè)字節(jié)D)7個(gè)字節(jié)163、下面程序的輸出是 B#inelude<stdio.h>intm=13;intfun2(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf("%d\n",fun2(a,b)/m);}A)110164、 請(qǐng)讀程序:B)2C)7C)9B)f(b)intD)f(b)int169、若函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)參數(shù),aa是個(gè)二維數(shù)組,每行中分別存放了字符串"abed"和"ABCD"aa[0]可以看作是一維數(shù)組名aa[0][0]可以看作是一維數(shù)組名160、以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是___A__.在CT調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參C函數(shù)既可以嵌套定義又可以遞歸調(diào)用函數(shù)必須有返回值,否則不能使用函數(shù)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中161 、有如下說(shuō)明a[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為9的表達(dá)式是 BA)a[10-1]B)a[8]C)a[9]-0D)a[9]-a[0]162、 設(shè)有數(shù)組定義:ehar則數(shù)組array所占 C .A)4個(gè)字節(jié)B)5#inelude<stdio.h>f(intb[],intn){inti,r=0;for(i=0;i<=n;i++)r=r+b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的輸出結(jié)果是___B__A)20 B)14D)5165、請(qǐng)讀程序:#inelude<stdio.h>f(intb[],intn){inti,r=1;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={2,3,4,5,6,7,8,9};x=f(a,3);printf("%d\n",x);}上面程序的輸出結(jié)果是___B .A)720B) 120C)24D)6166、請(qǐng)讀程序:#inelude<stdio.h>f(ehars[]){inti,j;i=0;j=0;while(s[j]!='\0')j++;return(j-i);}voidmain(){printf("%d\n",f("ABCDEF"));}上面程序的輸出結(jié)果是 B .A)0B)6C)7D)8167、對(duì)以下程序,正確的說(shuō)法是__D sub(eharx,ehary){intz;z=x%y;returnz;}voidmain(){intg=5,h=3,k;k=sub(g,h);printf("%d\n",k);}實(shí)參與其對(duì)應(yīng)的形參類型不一致,程序不能運(yùn)行被調(diào)函數(shù)缺少數(shù)據(jù)類型說(shuō)明,程序不能運(yùn)行主函數(shù)中缺少對(duì)被調(diào)函數(shù)的說(shuō)明語(yǔ)句,程序不能運(yùn)行程序中沒(méi)有錯(cuò)誤,可以正常運(yùn)行168、若已定義實(shí)參數(shù)組inta[3][4]={2,4,6,8,10};,則在被調(diào)用函數(shù)f的下述定義中,對(duì)形參數(shù)組b定義正確的選項(xiàng)是 B___.A)f(intb[][6])b[][4];C)f(intb[3][]);b[4][5];

以下敘述中,不正確的是A)B)C)D)B)C)D)以下敘述中,不正確的是A)B)C)D)B)C)D)實(shí)參與其對(duì)應(yīng)的形參共占用同一段存儲(chǔ)空間實(shí)參將其地址傳遞給形參,結(jié)果等同于實(shí)現(xiàn)了參數(shù)之間的雙向值傳遞實(shí)參與其對(duì)應(yīng)的形參分別占用不同的存儲(chǔ)空間在調(diào)用函數(shù)中必須說(shuō)明數(shù)組的大小,但在被調(diào)函數(shù)中可以使用不定尺寸數(shù)組B 170、以下敘述中,不正確的是A)使用staticfloata定義的外部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)使用floatb定義的外部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)使用staticfloatc170、以下敘述中,不正確的是A)使用staticfloata定義的外部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)使用floatb定義的外部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)使用staticfloatc定義的內(nèi)部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)使用floatd定義的內(nèi)部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)C .為全局變量,在本程序文件范圍內(nèi)有效為局部變量,只在該函數(shù)內(nèi)有效為局部變量,只在該復(fù)合語(yǔ)句中有效定義無(wú)效,為非法變量A)B)C)D)172、 調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變量時(shí),它們之間數(shù)據(jù)傳遞的過(guò)程是_D .B)C)D)B 在同一C程序文件中,不同函數(shù)中可以使用同名變量在main函數(shù)體內(nèi)定義的變量是全局變量形參是局部變量,函數(shù)調(diào)用完成即失去意義若同一文件中全局變

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論