




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
---C語(yǔ)言理論上機(jī)考試選擇題部分(共 200題,僅針對(duì) 11級(jí)定向?qū)I(yè))1、下面程序的輸出是 ___D______ 5、C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)#include<stdio.h> 鍵字是_____B____.voidmain() A) Double B) short{intk=11; C)integer D)Charprintf("k=%d,k=%o,k=%x\n"6、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中,k,k,k);的存儲(chǔ)形式是__D__.}A)反碼B)補(bǔ)碼C)A)k=11,k=12,k=11EBCDIC碼D)ASCII碼B)k=11,k=13,k=13C)k=11,k=013,k=0xb7、C語(yǔ)言程序的基本單位是D)k=11,k=13,k=b_____C______.A)程序行B)語(yǔ)句C)2、在下列選項(xiàng)中,不正確的賦值語(yǔ)函數(shù)D)字符句是__D______.A)++t;B)8、設(shè)inta=12,則執(zhí)行完語(yǔ)句n1=(n2=(n3=0));a+=a-=a*a后,a的值是____D____C)k=i=j;D)a=b+c=1;A)552B)264C)144D)-2643、下面合法的C語(yǔ)言字符常量是______A____.9、執(zhí)行下面程序中的輸出語(yǔ)句后,A)'\t'B)"A"C)輸出結(jié)果是____B__.65D)A#include<stdio.h>voidmain()4、表達(dá)式:10!=9的值是{inta;________D____.A)trueB)非零值printf("%d\n",(a=3*5,a*4,a+C)0D)15));}-------A)65B)20C)A)67,DB)B,CC)15D)10C,DD)不確定的值10、下面程序的輸出是13、若要求在if后一對(duì)圓括號(hào)中表____B______.示a不等于0的關(guān)系,則能正確表示#include<stdio.h>這一關(guān)系的表達(dá)式為_(kāi)___D__.voidmain()A)a<>0B)!aC){intx=023;a=0D)aprintf("%d\n",--x);}14、以下程序的輸出結(jié)果是A)17B)18C)____D_____.23D)24#include<stdio.h>11、下面程序的輸出的是voidmain()_____C____.{intx=10,y=10;#include<stdio.h>printf("%d%d\n",x--,--y);voidmain()}{intx=10,y=3;A)1010B)99C)printf("%d\n",y=x/y);910D)109}A)0B)1C)315、設(shè)有如下定義:D)不確定的值intx=10,y=3,z;則語(yǔ)句12、已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是printf("%d\n",z=(x%y,x/y));______A_____.的輸出結(jié)果是_____D_____.#include<stdio.h>A)1B)0C)4voidmain()D)3{charch1,ch2;ch1='A'+'5'-'3';16、為表示關(guān)系x≥y≥z,應(yīng)使用Cch2='A'+'6'-'3';語(yǔ)言表達(dá)式___A___.printf("%d,%c\n",ch1,ch2);A)(x>=y)&&(y>=z)B)}(x>=y)AND(y>=z)-------C)(x>=y>=z)D)(x>=y)&(y>=z)20、閱讀下面的程序#include<stdio.h>17、C語(yǔ)言中非空的基本數(shù)據(jù)類型voidmain()包括____B____.{A)整型,實(shí)型,邏輯型B)inti,j;整型,實(shí)型,字符型i=010;C)整型,字符型,邏輯型j=9;D)整型,實(shí)型,邏輯型,字符型printf("%d,%d",i-j,i+j);18、若x和y都是int型變}量,x=100,y=200,且有下面的程序則程序的運(yùn)行結(jié)果是____D____.片段:A)1,19B)-1,19C)printf("%d",(x,y));1,17D)-1,17上面程序片段的輸出結(jié)果是____A___.21、閱讀下面的程序A)200B)100#include<stdio.h>C)100200D)輸出格式符voidmain()不夠,輸出不確定的值{inti,j,m,n;19、閱讀下面的程序i=8;j=10;#include<stdio.h>m=++i;voidmain()n=j++;{charch;printf("%d,%d,%d,%d",i,j,m,scanf("%3c",&ch);n);printf("%c",ch);}}程序的運(yùn)行結(jié)果是______C____.如果從鍵盤(pán)上輸入A)8,10,8,10B)abc<回車>9,11,8,10則程序的運(yùn)行結(jié)果是__A_____.C)9,11,9,10D)A)aB)bC)c9,10,9,11程序語(yǔ)法出錯(cuò)-------22、已知a=12,則表達(dá)式a+=a-=a*=a的結(jié)果是_____A__.printf("%d,%d,%d\n",k,a,b);A)0B)144C)}12D)-264A)1,1,2B)1,0,3C)23、若已定義inta,則表達(dá)式0,1,2D)0,0,3a=10,a+10,a++的值是__B_.A)20B)10C)26、下面程序的輸出結(jié)果是21D)11____A____.#include<stdio.h>24、閱讀下面的程序voidmain()#include<stdio.h>{voidmain()inta=5,b=3;{floatx=3.14,y=6.5;inti,j;scanf("%3d%2d",&i,&j);printf("%d,%d\n",a+b!=a-b,xprintf("i=%d,j=%d\n",i,j);<=(y-=6.1));}}如果從鍵盤(pán)上輸入1234567<回A)1,0B)0,1C)車>,則程序的運(yùn)行結(jié)果是1,1D)0,0____D____.A)i=123,j=4567B)27、執(zhí)行下面程序段后,輸出結(jié)果是i=1234,j=567____A____.C)i=1,j=2D)inta;i=123,j=45intb=65536;a=b;25、下面程序的輸出結(jié)果是printf("%d\n",a);____D____.A)65536B)0C)#include<stdio.h>-1D)1voidmain(){28、若有以下定義和語(yǔ)句:inta=-1,b=4,k;inta=010,b=0x10,c=10;k=(++a<=0)&&(b--<=0);-------printf("%d,%d,%d\n",a,b,c);A)14B)15C)則輸出結(jié)果是____B_____.11D)12A)10,10,10B)8,16,10C)8,10,10D)8,8,1033、若d為double型變量,則表達(dá)29、已知有double型變量式d=1,d+5,d++的值是_____D__.x=2.5,y=4.7,整型變量a=7,A)1B)6.0C)則表達(dá)式2.0D)1.0x+a%3*(int)(x+y)%2/4的值是_____B____.34、表達(dá)式5!=3的值是A)2.4B)2.5C)____D____.2.75D)0A)TB)非零值C)0D)130、若已定義x和y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的35、若有定義inta=12,n=5,則表值是____C____.達(dá)式a%=(n%2)運(yùn)算后,a的值A(chǔ))5.5B)5C)3______A____.D)4.0A)0B)1C)12D)6、以下程序的輸出結(jié)果是____D____.36、若有定義intx=3,y=2和float#include<stdio.h>a=2.5,b=3.5,則表達(dá)voidmain()式:(x+y)%2+(int)a/(int)b的值是{__D__.inta=12,b=12;A)0B)2C)printf("%d,%d\n",--a,++b);1.5D)1}A)10,10B)12,12C)37、在C語(yǔ)言中,以下敘述不正確11,10D)11,13的是_____A____.A)在C程序中,無(wú)論是整數(shù)還是實(shí)32、設(shè)有以下語(yǔ)句:int數(shù),都能被準(zhǔn)確無(wú)誤的表示x=10;x+=3+x%(3),則x的值B)在C程序中,變量名代表存儲(chǔ)器是.____A_____中的一個(gè)位置-------靜態(tài)變量的生存期與整個(gè)程序的生存期相同C語(yǔ)言中變量必須先定義后引用38、C語(yǔ)言中的變量名只能由字母 ,數(shù)字和下劃線三種字符組成,且第一個(gè)字符____C____.必須為字母必須為下劃線必須為字母或下劃線可以是字母,數(shù)字或下劃線中的任意一種39、設(shè)有說(shuō)明:charw;intx;floaty; double z;則表達(dá)式:w*x+z-y值的數(shù)據(jù)類型是 ___D____.A)float B)char C)int D)double40、一個(gè) C 語(yǔ)言的執(zhí)行是從_____A______.本程序的主函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束本程序的主函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束41、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語(yǔ)言表達(dá)
式是____A____.A) 10<a<15 B)a==11||a==12||a==13||a==14C) a>10&&a<15D)!(a<=10)&&!(a>=15)、下列程序執(zhí)行后的輸出結(jié)果是_____C____.#include<stdio.h>voidmain(){inta=5,b=60,c;if(a<b){c=a*b;printf("%d*%d=%d\n",b,a,c);}else{c=b/a;printf("%d/%d=%d\n",b,a,c);}}A)60/5=12B)300C)60*5=300D)1243、如果c為字符型變量,判斷 c是 否 為 空 格 不 能 使 用____A____.(假設(shè)已知空格 ASCII碼為32)A) if(c=='32') B)if(c==32)C) if(c=='\40') D)if(c==' ')-------、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入"3,5<CR>",則程序的輸出結(jié)果是____D____.#include<stdio.h>voidmain(){intx,y;scanf("%d,%d",&x,&y);if(x==y)printf("x==y");elseif(x>y)printf("x>y");elseprintf("x<y");}A)3<5 B) 5>3 C)x>y D)x<y、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸入數(shù)據(jù)為"6,5,7<CR>",則輸出結(jié)果是____C___.#include<stdio.h>voidmain(){inta,b,c;scanf("%d,%d,%d",&a,&b,&c);if(a>b)if(a>c)printf("%d\n",a);elseprintf("%d\n",c);else
if(b>c)printf("%d\n",b);elseprintf("%d\n",c);}A)5B)6C)7不定值46、執(zhí)行下面程序時(shí),若從鍵盤(pán)輸入"2<CR>",則程序的運(yùn)行結(jié)果是____A____.#include<stdio.h>voidmain(){intk;charcp;cp=getchar();if(cp>='0'&&cp<='9')k=cp-'0';elseif(cp>='a'&&cp<='f')k=cp-'a'+10;elsek=cp-'A'+10;printf("%d\n",k);}A)2B)4C)1D)1047、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入"2.0<CR>",則輸出結(jié)果是___B_____.#include<stdio.h>voidmain(){floata,b;scanf("%f",&a);-------if(a<0.0)b=0.0;elseif((a<0.5)&&(a!=2.0)) scanf("%d,%d,%d",&x,&y,&z);b=1.0/(a+2.0); if(x<y)else if (a<10.0) if(y<z)printf("%d\n",z);b=1.0/2; elseprintf("%d\n",y);elseb=10.0; elseif(x<z)printf("%d\n",z);printf("%f\n",b); elseprintf("%d\n",x);} }A) 0.000000 B) A)34 B) 12 C) 90.500000 D)不確定的值C) 1.000000 D)0.250000 50、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入48、執(zhí)行下面程序后 ,運(yùn)行結(jié)果是 字母H,則輸出結(jié)果是 _____C___.____A____. #include<stdio.h>#include<stdio.h> voidmain()voidmain() {charch;{intx=41,y=1; ch=getchar();if(x%3==0&&x%7==0) switch(ch){ case{y+=x;printf("y=%d\n",y);} 'H':printf("Hello!\n");else case 'G':printf("Good{y=x;printf("y=%d",y);} morning!\n");}A)y=41 B)y=43 C) default:printf("Bye_Bye!\n");y=42 D)y=1 }}49、運(yùn)行下面程序時(shí),從鍵盤(pán)輸入 A)Hello! B)"12,34,9<CR>" ,則輸出結(jié)果是 Hello!___A___.#include<stdio.h> GoodMorning!voidmain() C)Hello! D){intx,y,z; Hello!-------Good morning! "5 <CR>",則程序的輸出結(jié)果是Bye_Bye! _____B___.Bye_Bye! #include<stdio.h>voidmain()51、執(zhí)行下列程序段后的輸出結(jié)果 {inta;是_____A____. scanf("%d",&a);intx=1,y=1,z=1; if(a++>5)printf("%d\n",a);x+=y+=z; elseprintf("%d\n",a--);printf("%d\n",x<y?y:x); }A)3 B)2 C) A)7 B)6 C)1 D)4 5 D)452、設(shè)ch是char 型變量,值為'A',則 表 達(dá) 式 ch=(ch>='A' && 55、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸ch<='Z')?ch+32:ch 的 值 是 入"3,4<CR>",則程序的輸出結(jié)__B___. 果是____B___.A)Z B)a C)z #include<stdio.h>D)A voidmain(){inta,b,s;53、下面程序的輸出結(jié)果是 scanf("%d,%d",&a,&b);____C____. s=a;#include<stdio.h> if(s<b)s=b;voidmain() s=s*s;{intx=8,y=-7,z=9; printf("%d\n",s);if(x<y) }if(y<0)z=0; A)14 B)16 C)18elsez-=1; D)20printf("%d\n",z);} 56、下列程序的執(zhí)行結(jié)果是A)8 B)1 C) _____D____.9 D)0 #include<stdio.h>voidmain()54、運(yùn)行下面程序時(shí) ,若從鍵盤(pán)輸入 {intx=0,y=1,z=0;-------if(x=z=y) C) switch(grade)x=3; {printf("%d,%d\n",x,z); case} 'A':printf("85--100\n");break;A)3,0 B)0,0 C) case0,1 D)3,1 'B':printf("60--84\n");break;57、假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān) case'C':printf("60 以下\n");系: default:printf(" 等 級(jí) 錯(cuò)等級(jí):A 分?jǐn)?shù):85~100 誤!\n");等級(jí):B 分?jǐn)?shù):60~84 }等級(jí):C 分?jǐn)?shù):60 以下 D)switch(grade)對(duì)于等級(jí) grade輸出相應(yīng)的分?jǐn)?shù)區(qū) {間,能夠完成該功能的程序段是 case____D____. 'A':printf("85--100\n");break;A)switch(grade) case{ 'B':printf("60--84\n");break;case case 'C':printf("60 以 下'A':printf("85--100\n"); \n");break;case'B':printf("60--84\n"); default:printf(" 等 級(jí) 錯(cuò)case'C':printf("60 以下\n"); 誤!\n");default:printf(" 等 級(jí) 錯(cuò) }誤!\n");} 58、能夠完成如下函數(shù)計(jì)算的程序B) switch(grade) 段是__B____.{ ┌-1 x<0case y=┤ 0 x=0'A':printf("85--100\n");break; └ 1 x>0case'B':printf("60--84\n"); A)y=1; B) ifcase'C':printf("60 以下\n"); (x>=0)default:printf(" 等 級(jí) 錯(cuò) if(x!=0) if(x>0)誤!\n"); y=1;} if(x>0) y=1; else-------y=0;elsey=0; elsey=-1;C) y=0; D)y=-1;if (x>=0) if(x>0)y=1;if (x>0) y=1; elsey=0;elsey=-1;、有如下程序#include<stdio.h>voidmain(){floatx=5.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;printf("%f\n",y);}該程序的輸出結(jié)果是 ____C_____.A)0.000000B)0.50000C)0.200000D)1.000000、以下程序的執(zhí)行結(jié)果是___B_____.#include<stdio.h>voidmain(){intx=1,y=0;switch(x){case1:
switch(y){case0:printf("first\n");break;case1:printf("second\n");break;}case2:printf("third\n");}}A)first B)firstsecond thirdC) first D)secondthird、以下程序的執(zhí)行結(jié)果是____A____.#include<stdio.h>void main(){inta,b,c,d,x;a=c=0;b=1;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n",d);}A)d=20 B)d=10 C)d=15 D)25-------62、有如下程序:#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec++;printf("%d\n",c);}該程序的輸出結(jié)果是 ___C_____.A)0B)12D)3、下列程序執(zhí)行后的輸出結(jié)果是____B____.#include<stdio.h>voidmain(){intx,y=1,z;if((z=y)<0) x=4;elseif(y==0)x=5;elsex=6;printf("%d,%d\n",x,y);}A)4,1 B) 6,15,0 D)出錯(cuò)信息
{case0:b++;case1:a++;case2:a++;b++;}printf("a=%d,b=%d\n",a,b);}該程序的輸出結(jié)果是 ______A____.A)a=2,b=1 B)a=1,b=1 C)a=1,b=0 D)a=2,b=2C)、下面程序的輸出結(jié)果是____C_____.#include<stdio.h>voidmain(){inta=-1,b=1,k;if((++a<0)&&(b--<=0))printf("%d%d\n",a,b);elseprintf("%d%d\n",b,a);}A)-11 B)01 C)10 D)00C) 66、假定w、x、y、z、m均為int型變量,有如下程序段:w=1;x=2;y=3;z=4;64、有如下程序 m=(w<x)?w:x;#include<stdio.h> m=(m<y)?m:y; m=(m<z)?m:z;voidmain() 則該程序段執(zhí)行后,m 的值是{intx=1,a=0,b=0; ____D_____.switch(x) A)4 B)3 C)2-------D)1printf("%d\n",m--);elseprintf("%d\n",--m);67、以下程序的輸出結(jié)果是}___D______.A)7B)6C)5main()D)4{inta=100;if(a>100)70、若執(zhí)行下面的程序從鍵盤(pán)上輸printf("%d\n",a>100);入5,則輸出結(jié)果是.else#include<stdio.h>printf("%d\n",a<=100);voidmain()}{intx;A)a<=100B)100C)scanf("%d",&x);0D)1if(x++>5)printf("%d\n",x);elseprintf("%d\n",x--);68、若執(zhí)行下面的程序從鍵盤(pán)上輸}入9,則輸出結(jié)果A)7B)6C)是.______B________5D)4#include<stdio.h>voidmain()71、以下程序段運(yùn)行結(jié)果是{intn;____A____.scanf("%d",&n);intx=1,y=1,z=-1;if(n++<10)printf("%d\n",n);x+=y+=z;elseprintf("%d\n",n--);}printf("%d\n",x<y?y:x);A)11B)10C)9A)1B)2C)4D)8D)不確定的值72、有以下程序69、以下程序輸出結(jié)果是#include<stdio.h>_____D_____.voidmain()#include<stdio.h>{inta,b,c=246;voidmain()a=c/100%9;{intm=4;b=(-1)&&(-1);if(++m>5)printf("%d,%d\n",a,b);-------}A)123B)1,2,3C)輸出結(jié)果是____A____.321D)3,2,1A)2,1B)3,2C)4,3D)2,-174、執(zhí)行下列程序后的輸出結(jié)果是___D____.73、運(yùn)行下面程序時(shí),若從鍵盤(pán)輸#include<stdio.h>入數(shù)據(jù)為"123",voidmain()則輸出結(jié)果是___C____.{intk=4,a=3,b=2,c=1;#include"stdio.h"voidmain()printf("%d\n",k<a?k:c<b?c:a);{intnum,i,j,k,place;}scanf("%d",&num);A)4B)3C)2if(num>99)D)1place=3;elseif(num>9)75、以下條件表達(dá)式中能完全等價(jià)place=2;于條件表達(dá)式x的是____B___.elseA)(x==0)B)(x!=0)C)place=1;(x==1)D)(x!=1)i=num/100;j=(num-i*100)/10;76、若運(yùn)行下面程序時(shí),給變量ak=(num-i*100-j*10);輸入15,則輸出結(jié)果是___A___.switch(place)#include<stdio.h>{case3:voidmain()printf("%d%d%d\n",k,j,i);{inta,b;break;scanf("%d",&a);case2:b=a>15?a+10:a-10;printf("%d%d\n",k,j);printf("%d\n",b);break;}case1:A)5B)25C)printf("%d\n",k);15D)10}}77、運(yùn)行下面程序后,輸出是-------___D___.#include<stdio.h>voidmain(){intk=-3;if(k<=0)printf("****\n");elseprintf("####\n")}####****####****有語(yǔ)法錯(cuò)誤不能通過(guò)編譯、執(zhí)行下面程序的輸出結(jié)果是____C____.#include<stdio.h>voidmain(){inta=5,b=0,c=0;if (a=a+b)printf("****\n");else printf("####\n");}有語(yǔ)法錯(cuò)誤不能編譯能通過(guò)編譯,但不能通過(guò)連接輸出****輸出####79、為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與___C___組成配對(duì)關(guān)系.縮排位置相同的if在其之前未配對(duì)的if在其之前尚未配對(duì)的最近的if
同一行上的if80、設(shè)x、y、z、t均為int型變量,則執(zhí)行以下語(yǔ)句后,t的值為_(kāi)___C_____.x=y=z=1;t=++x||++y&&++z;A)不定值 B)4 C)1D)081、以下程序段____C______.x=-1;do{x=x*x;}while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次 D)有語(yǔ)法錯(cuò)誤、對(duì)下面程序段描述正確的是___B____.intx=0,s=0;while(!x!=0)s+=++x;printf("%d",s);運(yùn)行程序段后輸出0運(yùn)行程序段后輸出1程序段中的控制表達(dá)式是非法的程序段循環(huán)無(wú)數(shù)次-------83、下面程序段的輸出結(jié)果是 86、下面程序段的運(yùn)行結(jié)果是____C____. ___D_____.x=3; intx=0,y=0;do{y=x--; while(x<15)y++,x+=++y;if (!y) printf("%d,%d",y,x);{printf("*");continue;} A)20,7 B)6,12 C)printf("#"); 20,8 D)8,20}while(x=2); 87、下面程序的運(yùn)行結(jié)果是A)## B)##* C)死循環(huán) ___B_____.D)輸出錯(cuò)誤信息 #include<stdio.h>voidmain()84、下面程序的運(yùn)行結(jié)果是 {ints=0,i=1;____B____. while(s<=10)#include<stdio.h> {s=s+i*i;voidmain() i++;{inta=1,b=10; }do printf("%d",--i);{b-=a;a++; }}while(b--<0); A)4 B)3 C)printf("%d,%d\n",a,b); 5 D)6}A)3,11 B)2,8 C) 88、函數(shù)pi的功能是根據(jù)以下近似1,-1 D)4,9 公式求π值:____C______85、下面程序段的運(yùn)行結(jié)果是 (π*π)/6=1+1/(2*2)+1/(3*3)+..+____B______. 1/(n*n)intn=0; 請(qǐng)?zhí)羁?,完成求π的功能。while(n++<=2) #include<math.h>printf("%d",n); voidmain()A)012 B) 123 C) {doubles=0.0;inti,n;234 D) 錯(cuò)誤信息 scanf("%ld",&n);for(i=1;i<=n;i++)-------s=s+_______;26D)25s=(sqrt(6*s));91、下面程序段的運(yùn)行結(jié)果是printf("s=%e",s);_____D______.}for(i=1;i<=5;)A)1/i*iB)1.0/i*iC)printf("%d",i);1.0/(i*i)D)1.0/(n*n)i++;A)12345B)1234C)89、下面程序段的運(yùn)行結(jié)果是15D)無(wú)限循環(huán)____B____.for(x=10;x>3;x--)92、下面程序的輸出結(jié)果是{if(x%3)x--;_____B_____.--x;--x;#include<stdio.h>printf("%d",x);voidmain()}{intn=4;A)63B)74C)6while(n--)printf("%d2D)73",n--);}90、下面程序的運(yùn)行結(jié)果是A)20B)31C)3____D_____.21D)210#include<stdio.h>voidmain()93、以下程序運(yùn)行后的輸出結(jié)果是{inta,b;___D_____.a=-1;#include<stdio.h>b=0;voidmain()do{{inti=10,j=0;++a;do++a;{j=j+1;i--;b+=a;}while(i>2);}while(a<9);printf("%d\n",j);printf("%d\n",b);}}A)50B)52C)A)34B)24C)51D)8-------m++;94、以下函數(shù)的功能是:求 x的y printf("%d\n",m);次方,請(qǐng)?zhí)羁?____C______ A)12 B)15 C)20#include<stdio.h> D)25voidmain(){inti,x,y; 97、下面程序的輸出結(jié)果是doublez; ______A_____.scanf("%d%d",&x,&y); #include<stdio.h>for(i=1,z=x;i<y;i++) voidmain()z=z*______; {inti;printf("x^y=%e\n",z); for(i=1;i<6;i++)} { if (i%2!=0)A)i++ B)x++ C) {printf("#");continue;}x D)i printf("*");}95、有如下程序 printf("\n");#include<stdio.h> }voidmain() A)#*#*# B)##### C){intx=23; ***** D)*#*#*do{printf("%d",x--); 98、下面程序的輸出結(jié)果是}while(!x); ____D______.} #include<stdio.h>該程序的執(zhí)行結(jié)果是 ___B____ void main()A)321 B)23 {intx=10,y=10,i;C)不輸出任何內(nèi)容 D) 陷 for(i=0;x>8;y=++i)入死循環(huán) printf("%d %d96、以下程序段的執(zhí)行結(jié)果是 ",x--,y);____C____. }inti,j,m=0; A)10192 B)9876for(i=1;i<=15;i+=4) C)10990 D)101091for(j=3;j<=19;j+=4)-------、執(zhí)行以下程序后,輸出的結(jié)果是_____D_____.#include<stdio.h>void main(){inty=10;do{y--;}while(--y);printf("%d\n",y--);}A)-1B)1C)8D)0、有如下程序#include<stdio.h>voidmain(){intn=9;while(n>6){n--;printf("%d",n);}}該 程 序段 的輸 出結(jié) 果 是_____B_____.A)987B)876C)8765D)9876、有如下程序#include<stdio.h>voidmain(){inti,sum=0;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}該 程 序 的 執(zhí) 行 結(jié) 果 是
______C_____.A)6B)3C)死循環(huán)D)0、以下循環(huán)體的執(zhí)行次數(shù)是___D____#include<stdio.h>voidmain(){inti,j;for(i=0,j=1; i<=j+1; i+=2,j--)printf("%d\n",i);}A)3 B)2 C)1 D)0、在執(zhí)行以下程序時(shí),如果從鍵盤(pán)上輸入:ABCdef<回車>,則輸出為_(kāi)___B____.#include<stdio.h>voidmain(){charch;while((ch=getchar())!='\n'){if(ch>='A'&&ch<='Z')ch=ch+32;elseif(ch>='a'&&ch<'z')ch=ch-32;printf("%c",ch);}printf("\n");}-------A) ABCdef B) abcDEF 均值,請(qǐng)?zhí)羁?____B___C)abc D)DEF #include<stdio.h>voidmain()104、下面程序的輸出結(jié)果是 {inti,n;____D______. floatx,avg=0.0;main() scanf("%d",&n);{ for(i=0;i<n;i++)inti,k=0,a=0,b=0; {scanf("%f",&x);for(i=1;i<=4;i++) avg=avg+______;}{ avg=________;k++; printf("avg=%f\n",avg);if (k%2==0) {a=a+k; }continue;} A)i B)x C)xb=b+k; D)ia=a+k; avg/i avg/n} avg/x avg/nprintf("k=%d a=%db=%d\n",k,a,b); 107、以下程序的功能是 :從鍵盤(pán)上} 輸入若干個(gè)學(xué)生的成績(jī) ,統(tǒng)計(jì)并輸A)k=5 a=10 b=4 B)k=3 出最高成績(jī)和最低成績(jī) ,當(dāng)輸入負(fù)a=6b=4 數(shù)時(shí)結(jié)束輸入。請(qǐng)?zhí)羁?。___D_____C)k=4 a=10 b=3 D)k=4 #include<stdio.h>a=10b=4 voidmain()105、執(zhí)行下面程序段后 ,k的值是 {floatx,amax,amin;____D_____. scanf("%f",&x);inti,j,k; amax=x;for(i=0,j=10;i<j;i++,j--) amin=x;k=i+j; while(________)A)9 B)11 C) {if(x>amax)amax=x;8 D)10 if(______)amin=x;scanf("%f",&x);106、下面程序是計(jì)算 n個(gè)數(shù)的平 }-------#include<stdio.h>printf("\namax=%f\namin=voidmain()%f\n",amax,amin);{inty=9;}for(;y>0;y--)A)x<=0B)x>0C){if(y%3==0)x>0D)x>=0{printf("%d",--y);x>aminx<=amincontinue;}x>aminx<amin}}108、閱讀以下程序,程序運(yùn)行后A)741B)852C)的輸出結(jié)果是__B____.963D)875421#include<stdio.h>voidmain()111、下面程序的輸出結(jié)果是{intx;____B____.for(x=5;x>0;x--)#include<stdio.h>if(x--<5)voidmain()printf("%d,",x);{intx=3;elsedo{printf("%d,",x++);}printf("%d",x-=2);A)4,3,2B)4,3,1,C)}while(!(--x));5,4,2D)5,3,1,}109、以下程序段的輸出結(jié)果是A)1B)1-2C)3____C____.0D)是死循環(huán)intk,n,m;n=10;m=1;k=1;112、定義如下變量:while(k<=n){m*=2;k+=4;}intn=10;printf("%d\n",m);則下列循環(huán)的輸出結(jié)果是A)4B)16C)___B____.8D)32while(n>7){n--;printf("%d\n",n);}110、下面程序的輸出結(jié)果是A)10B)9C)____B_____.10D)9-------98do{++k;}while(k>=1000);98while(s)--s;8787116、下面程序的輸出結(jié)果是____A_____.76#include<stdio.h>voidmain()113、語(yǔ)句while(!e);中的條件!e{inti;等價(jià)于____A____.for(i=1;i<=5;i++)A)e==0B)e!=1C){if(i%2)printf("*");e!=0D)~eelsecontinue;printf("#");114、以下敘述正確的是}_____B____.printf("$\n");A)continue語(yǔ)句的作用是結(jié)束整}個(gè)循環(huán)的執(zhí)行A)*#*#*#$B)#*#*#*$C)B)只能在循環(huán)體內(nèi)和switch語(yǔ)句#*#*$D)*#*#$體內(nèi)使用break語(yǔ)句C)在循環(huán)體內(nèi)使用break語(yǔ)句或117、下面程序段中,循環(huán)體的執(zhí)行continue語(yǔ)句的作用相同次數(shù)是____C_____.D)從多層循環(huán)嵌套中退出時(shí),只能inta=10,b=0;使用goto語(yǔ)句do{b+=2;a-=2+b;}115、在下列選項(xiàng)中,沒(méi)有構(gòu)成死while(a>=0);循環(huán)的程序段是___D_.A)4B)5A)inti=100;C)3D)2B)for(;;);while(1)118、若i為整型變量,則以下循環(huán){i=i%100+1;語(yǔ)句的循環(huán)次數(shù)是_B_.if(i>100)break;for(i=2;i==0;)}printf("%d",i--);C)intk=1000;A)無(wú)限次B)0次C)1D)ints=36;次D)2次-------5132119、C語(yǔ)言中while和do-while則程序中的劃線處應(yīng)填入循環(huán)的主要區(qū)別是.__A_____B_____.A)do-while的循環(huán)體至少無(wú)條件#include<stdio.h>執(zhí)行一次voidmain()B)while的循環(huán)控制條件比{inta[4][4]={________};do-while的循環(huán)控制條件嚴(yán)格inti,j;C)do-while允許從外部轉(zhuǎn)到循環(huán)for(i=0;i<4;i++)體內(nèi){for(j=0;j<4;j++)D)do-while的循環(huán)體不能是復(fù)合printf("%4d",a[i][j]);語(yǔ)句printf("\n");}}120、對(duì)于for(表達(dá)式1;;表達(dá)式3)A){1,5,2,3},{2,4,7,8},{5,1,3,2}可理解為_(kāi)_____B____.B)A)for(表達(dá)式1;0;表達(dá)式3){2,10,4,6},{1,5,2,3},{2,4,7,8},{5,B)for(表達(dá)式1;1;表達(dá)式3)1,3,2}C)for(表達(dá)式1;表達(dá)式1;表達(dá)式C){5,1,3,2},{2,4,7,8},{1,5,2,3}3)D)D)for(表達(dá)式1;表達(dá)式3;表達(dá)式{2,1,2,5},{10,5,4,1},{4,2,7,3},{6,3)3,8,2}121、合法的數(shù)組定義是123、給出以下定義:___D_____.charx[]="abcdefg";A)inta[6]={"string"};B)intchary[]={'a','b','c','d','e','f','g'};a[5]={0,1,2,3,4,5};則正確的敘述為_(kāi)__C_____.C)chara={"string"};D)A)數(shù)組x和數(shù)組y等價(jià)chara[]={0,1,2,3,4,5};B)數(shù)組x和數(shù)組y的長(zhǎng)度相同122、要求下面的程序運(yùn)行后,顯C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度示如下結(jié)果:D)數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)21046定義如下變量和數(shù)組:-------inti;intx[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};則下面語(yǔ)句的輸出結(jié)果是___C_____.for(i=0;i<4;i++)printf("%3d",x[i][3-i]);A)15913B)161116C)471013D)481216、下面程序輸出的結(jié)果是____D____.#include<stdio.h>voidmain(){inti,j,x=0;staticinta[6]={1,2,3,4,5,6};for(i=0,j=1;i<5;++i,j++)x+=a[i]*a[j];printf("%d\n",x);}數(shù)組a中首尾的對(duì)應(yīng)元素的乘積數(shù)組a中首尾的對(duì)應(yīng)元素的乘積之和數(shù)組a中相鄰各元素的乘積數(shù)組a中相鄰各元素的乘積之和、若希望下面的程序運(yùn)行后輸
出45,程序空白處的正確選擇是___C_____.#include<stdio.h>voidmain(){inti,j=10,a[]={1,3,5,7,9,11,13,15};for(____________)j+=a[i];printf("%d\n",j);}A)i=5;i>1;i--B)i=0;i<7;++iD)C)i=5;i>=1;--ii=2;i<6;++i、若有以下說(shuō)明:chars1[]={"tree"},s2[]={"flower"};,則以下對(duì)數(shù)組元素或數(shù)組的輸出語(yǔ)句中,正確的是__C___.printf("%s%s",s1[5],s2[7]);printf("%c%c",s1,s2);puts(s1);puts(s2);D)puts(s1,s2);、下列一維數(shù)組初始化語(yǔ)句中,正確且與語(yǔ)句floata[]={0,3,8,0,9};等價(jià)的是_____D___.A)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};、運(yùn)行下面程序段的輸出結(jié)果是___A_____.chars1[10]={'S','e','t','\0','u','p','\0'};printf("%s",s1);A)Set B)Setup C)Setup D)'S''e''t'、以下程序段的輸出結(jié)果是____B____.char s[]="anapple";printf("%d\n",strlen(s));A)7 B) 8 C)-------9D)10printf("\n");}131、若有說(shuō)明:charA)123456789B)1a2b3cc[10]={'E','a','s','t','\0'};,則下述C)abcD)123說(shuō)法中正確的是_____D_____.A)c[7]不可引用B)c[6]可137、以下程序輸出的結(jié)果是引用,但值不確定D)c[4]可___C_____.<stdio.h>C)c[4]不可引用#include引用,其值為空字符voidmain()132、下列初始化語(yǔ)句中,正確且{inta[]={5,4,3,2,1},i,j;longs=0;與語(yǔ)句for(i=0;i<5;i++)charc[]="string";等價(jià)的s=s*10+a[i];是____C____.printf("s=%ld\n",s);A)charc[]={'s','t','r','i','n','g'};}B)charc[]='string';charA)s=12345B)s=54C)321c[7]={'s','t','r','i','n','g','\0'};C)s=54321D)以上D)charc[7]={'string'};都不對(duì)133、若有說(shuō)明char138、以下程序輸出的結(jié)果是c[7]={'s','t','r','i','n','g'};則對(duì)元素____A____.的非法引用是____C____.C)#include<stdio.h>A)c[0]B)c[9-6]voidmain()c[4*2]D)c[2*3]{inta[]={1,2,3,4,5},i,j,s=0;134、如有說(shuō)明:chars1[5],s2[7];,for(i=0;i<5;i++)要給數(shù)組s1和s2整體賦值,下列s=s*10+a[i];語(yǔ)句中正確的是____C____.printf("s=%d\n",s);A)s1=getchar();s2=getchar();}B)scanf("%s%s",s1,s2);A)s=12345B)s=1C)scanf("%c%c",s1,s2);2345D)gets(s1,s2);C)s=54321D)s=54321、下列一組初始化語(yǔ)句中,正確的是___B_____.139、在定義inta[5][6];后,數(shù)組A)inta[8]={};B)a中的第10個(gè)元素是.____C____inta[9]={0,7,0,4,8};(設(shè)a[0][0]為第一個(gè)元素)C)inta[5]={9,5,7,4,0,2};D)A)a[2][5]B)a[2][4]C)inta[7]=7*6;a[1][3]D)a[1][5]136、以下程序輸出的結(jié)果是140、當(dāng)接受用戶輸入的含有空格____D_____.的字符串時(shí),應(yīng)使用____A____函#include<stdio.h>數(shù).voidmain()A)gets()B)getchar()C){charstr[]="1a2b3c";intscanf()D)printf()i;141、以下程序執(zhí)行時(shí)輸入for(i=0;str[i]!='\0';i++) Language Programming< 回if(str[i]>='0'&&str[i]<='9') 車>,輸出結(jié)果是____D____.printf("%c",str[i]); #include <stdio.h>-------voidmain()A)0650B)1470C){charstr[30];5430D)輸出值不定gets(str);146printf("str=%s\n",str);、以下程序的輸出結(jié)果是}___A_____.A)LanguageProgramming#include<stdio.h>B)LanguageD)voidmain()intC)str=Language{str=LanguageProgramminga[4][4]={{1,3,5,},{2,4,6},{3,5,7}142、以下一維數(shù)組a的正確定義};printf("%d%d%d%d\n",a[0是___D_____.][3],a[1][2],a[2][1],a[3][0]);A)inta(10);B)}intn=10,a[n];A)0650B)1470C)C)intn;D)5430D)輸出值不定#defineSIZE10147、已知shortintscanf("%d",&n);類型變量占用inta[SIZE];兩個(gè)字節(jié),若有定義:shortintinta[n];x[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是____D____.143、以下對(duì)二維數(shù)組a進(jìn)行正確A)3B)6C)初始化的是__B_____.10D)20A)int148、在定義inta[5][4];之后,a[2][3]={{1,2},{3,4},{5,6}};對(duì)a的引用正確的是.____C____B)inta[][3]={1,2,3,4,5,6};A)a[2][4]B)a[1,3]C)C)inta[2][]={1,2,3,4,5,6};a[4][3]D)a[5][0]D)inta[2][]={{1,2},{3,4}};149、以下數(shù)組定義中不正確的是144、以下關(guān)于數(shù)組的描述正確的____D____.是____C______.A)inta[2][3];A)數(shù)組的大小是固定的,但可以有不B)intb[][3]={0,1,2,3};同類型的數(shù)組元素。C)intc[100][100]={0};B)數(shù)組的大小是可變的,但所有數(shù)組D)int元素的類型必須相同。a[3][]={{1,2},{1,2,3},{1,2,3,4}};數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同。150、在執(zhí)行語(yǔ)句:intD)數(shù)組的大小是可變的,可以有不a[][3]={1,2,3,4,5,6};后,a[1][0]同類型的數(shù)組元素。的值是____A____.145、以下程序的輸出結(jié)果是A)4B)1C)2D)5____B____.#include<stdio.h>151、以下程序的輸出結(jié)果是voidmain()____C____.{int#include<stdio.h>a[4][4]={{1,3,5,},{2,4,6},{3,5,7}voidmain()};{inti,a[10];a[i]=10-i;printf("%d%d%d%d\n",a[0for(i=9;i>=0;i--)][0],a[1][1],a[2][2],a[3][3]);}printf("%d%d%d",a[2],a[5],a[-------8]);for(i=0;i<3;i++)}printf("%d,",x[i][i]);A)258B)741C)}printf("\n");852D)369A)1,5,9,B)1,4,7,152、以下定義語(yǔ)句中,錯(cuò)誤的是C)3,5,7,D)3,6,9,___B_____.B)157、如有定義語(yǔ)句intA)inta[]={1,2};chara={"test"};a[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)C)chars[10]={"test"};組a的大小是___A_____.C)D)inta[]={'a','b','c'};A)10B)118D)不定、以下定義語(yǔ)句中,錯(cuò)誤的是____D____.158、有如下程序A)inta[]={1,2};B)#include<stdio.h>chara[]={"test"};s[10]={"test"};voidmain()charC)char{D)intn=5,a[n];ch[80]="123abcdEFG*&";intj;longs=0;154、下列程序的輸出結(jié)果是puts(ch);____C____.for(j=0;ch[j]>'\0';j++)#include<stdio.h>if(ch[j]>='A'&&ch[j]<='Z')voidmain()ch[j]=ch[j]+'e'-'E';{charb[]="ABCDEFG";puts(ch);charp=0;}while(p<7)該程序的功能是____D____.putchar(b[p++]);A)測(cè)字符數(shù)組ch的長(zhǎng)度}putchar('\n');B)將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù)A)GFEDCBAB)C)將字符數(shù)組ch中的小寫(xiě)字母轉(zhuǎn)BCDEFG換成大寫(xiě)C)ABCDEFGD)D)將字符數(shù)組ch中的大寫(xiě)字母轉(zhuǎn)GFEDCB換成小寫(xiě)155、下述對(duì)C語(yǔ)言字符數(shù)組的描159、設(shè)有如下定義:述中錯(cuò)誤的是___C__.charaa[2][20]={"abcd",A)字符數(shù)組可以存放字符串"ABCD"};B)字符數(shù)組中的字符串可以整體則以下說(shuō)法中錯(cuò)誤的是____D____.C)輸入、輸出A)aa是個(gè)二維數(shù)組,可以存放2可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)個(gè)19個(gè)字符以下的字符串算符"="對(duì)字符數(shù)組整體賦值B)aa是個(gè)二維數(shù)組,每行中分別D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)存放了字符串"abcd"和組中的字符串進(jìn)行比較"ABCD"156、以下程序的輸出結(jié)果是C)aa[0]可以看作是一維數(shù)組名____A____.D)aa[0][0]可以看作是一維數(shù)組名#include<stdio.h>160、以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描voidmain(){int述中,正確的是___A__.i,x[3][3]={1,2,3,4,5,6,7,8,9};A)在C中,調(diào)用函數(shù)時(shí),只能把實(shí)參-------的值傳送給形參,形參的值不能傳送給實(shí)參C函數(shù)既可以嵌套定義又可以遞歸調(diào)用函數(shù)必須有返回值,否則不能使用函數(shù)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中161 、有如下說(shuō)明: inta[10]={0,1,2,3,4,5,6,7,8,9};則數(shù)值不為 9 的表達(dá)式是____B____.A) a[10-1] B) a[8] C)a[9]-0 D)a[9]-a[0]、設(shè)有數(shù)組定義:chararray[]="China"; 則數(shù)組 array 所占的存儲(chǔ)空間為 ____C____.A)4個(gè)字節(jié) B)5個(gè)字節(jié)C)6個(gè)字節(jié) D)7個(gè)字節(jié)、下面程序的輸出是____B____.#include<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)1B)2C)7D)10164、請(qǐng)讀程序:#include<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)20B)14C)9D)5165、請(qǐng)讀程序:#include<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)720 B)120 C)24 D)6、請(qǐng)讀程序:#include<stdio.h>f(chars[]){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)8、對(duì)以下程序,正確的說(shuō)法是__D______.sub(charx,chary){intz;z=x%y;return z;}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)行-------、若已定義實(shí)參數(shù)組inta[3][4]={2,4,6,8,10};,則在被調(diào)用函數(shù)f的下述定義中,對(duì)形參數(shù)組b定義正確的選項(xiàng)是_____B___.A)f(int b[ ][6]) B)f(b)intb[][4];C)f(int b[3][ ]); D) f(b)intb[4][5];、若函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)參數(shù),以下敘述中,不正確的是____C____.實(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____.A) 使用staticfloata定義的外部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)使用floatb定義的外部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)C)使用staticfloatc定義的內(nèi)部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)使用floatd定義的內(nèi)部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)171、如果一個(gè)函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)說(shuō)明語(yǔ)句后的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量___C_____.為全局變量,在本程序文件范圍內(nèi)有效為局部變量,只在該函數(shù)內(nèi)有效為局部變量,只在該復(fù)合語(yǔ)句中有效定義無(wú)效,為非法變量、調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變量時(shí),它們之間數(shù)據(jù)傳
遞的過(guò)程是____D____.實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參、以下敘述中,不正確的是___B_____.A)在同一C程序文件中,不同函數(shù)中可以使用同名變量B)在main函數(shù)體內(nèi)定義的變量是全局變量C)形參是局部變量,函數(shù)調(diào)用完成即失去意義若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用、若函數(shù)調(diào)用時(shí)參數(shù)為基本數(shù)據(jù)類型的變量(俗稱簡(jiǎn)單變量),以下敘述正確的是____C____.A)實(shí)參與其對(duì)應(yīng)的形參共占存儲(chǔ)單元只有當(dāng)實(shí)參與對(duì)應(yīng)的形參同名時(shí)才共占存儲(chǔ)單元實(shí)參與其對(duì)應(yīng)的形參分別占用不同的存儲(chǔ)單元實(shí)參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲(chǔ)單元、若主調(diào)用函數(shù)類型為double,被調(diào)用函數(shù)定義中沒(méi)有進(jìn)行函數(shù)類型說(shuō)明,而return語(yǔ)句中的表達(dá)式類型為float型,則被調(diào)函數(shù)返回值的類型是____A____。A)int 型 B)float型C)double 型 D) 由系統(tǒng)當(dāng)時(shí)的情況而定、在以下敘述中,不正確的選項(xiàng)是____B____。A)C語(yǔ)言程序總是從main()函數(shù)-------開(kāi)始執(zhí)行181、以下說(shuō)法中正確的是B)在C語(yǔ)言程序中,被調(diào)用的函_____C___.數(shù)必須在main()函數(shù)中定義A)C語(yǔ)言程序總是從第一個(gè)定義的C)C程序是函數(shù)的集合,在這個(gè)函函數(shù)開(kāi)始執(zhí)行數(shù)集中包括標(biāo)準(zhǔn)函數(shù)和用戶自B)在C語(yǔ)言程序中,要調(diào)用的函數(shù)定義函數(shù)必須在main()函數(shù)中定義D)在C語(yǔ)言程序中,函數(shù)的定義C)C語(yǔ)言程序總是從main()函數(shù)不能嵌套,但函數(shù)的調(diào)用可以嵌開(kāi)始執(zhí)行套D)C語(yǔ)言程序中的main()函數(shù)必須177、C語(yǔ)言中,若未說(shuō)明函數(shù)的放在程序的開(kāi)始部分類型,則系統(tǒng)默認(rèn)該函數(shù)的類型是___C_____。182、以下程序的輸出結(jié)果是A)float型B)long型C)____B_____.int型D)double型#include<stdio.h>inta,b;178、下面函數(shù)的功能是voidfun()b=200;}____B____。{a=100;sss(s,t)voidmain()chars[],t[];{inta=5,b=7;{inti=0;fun();while((s[i])&&(t[i])&&(t[i]==printf("%d%d\n",a,b);}s[i]))i++;A)100200B)57C)return(s[i]-t[i]);}200100D)75求字符串的長(zhǎng)度B)比較兩個(gè)字符串的大小183、以下函數(shù)func()的功能是:C)將字符串s復(fù)制到字符串t中使具有n個(gè)元素的一維數(shù)組b的每D)將字符串s接續(xù)到字符串t中個(gè)元素的值都增加2,劃線處應(yīng)填入__D_.179、設(shè)有如下函數(shù)定義:func(intb[],intn)intf(chars[]){int;{inti=0;for(i=0;i<n;i++)while(s[i++]!='\0');__________;}return(i-1);}A)b[i++]B)b[i]++C)如果在主程序中用下面的語(yǔ)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 哲學(xué)教研活動(dòng)方案
- 團(tuán)隊(duì)公司野餐活動(dòng)方案
- 國(guó)慶安全出行活動(dòng)方案
- 商務(wù)手機(jī)活動(dòng)方案
- 商場(chǎng)摸魚(yú)活動(dòng)方案
- 圖書(shū)文具義賣(mài)活動(dòng)方案
- 商學(xué)院活動(dòng)策劃方案
- 圖書(shū)館公益培訓(xùn)活動(dòng)方案
- 品鑒酒水活動(dòng)方案
- 國(guó)防法制活動(dòng)方案
- 紫銅材質(zhì)證明
- 新產(chǎn)品評(píng)審管理辦法
- (參考)菲達(dá)公司國(guó)內(nèi)電除塵器業(yè)績(jī)表
- 游泳池水質(zhì)檢測(cè)記錄表
- 大學(xué)生職業(yè)生涯規(guī)劃與就業(yè)指導(dǎo)教案第5講:興趣探索
- 門(mén)店電表記錄表
- 七年級(jí)勞技 花卉種植 花卉用途 PPT學(xué)習(xí)教案
- 隧道換拱專項(xiàng)施工方案
- 國(guó)際金融托馬斯普格爾復(fù)習(xí)資料整理
- 基于單片機(jī)的報(bào)警器與旋轉(zhuǎn)燈設(shè)計(jì)(共21頁(yè))
- 中國(guó)農(nóng)業(yè)銀行房地產(chǎn)押品價(jià)值評(píng)估操作模板
評(píng)論
0/150
提交評(píng)論