中職C語(yǔ)言程序設(shè)計(jì)題庫(kù)及答案7套_第1頁(yè)
中職C語(yǔ)言程序設(shè)計(jì)題庫(kù)及答案7套_第2頁(yè)
中職C語(yǔ)言程序設(shè)計(jì)題庫(kù)及答案7套_第3頁(yè)
中職C語(yǔ)言程序設(shè)計(jì)題庫(kù)及答案7套_第4頁(yè)
中職C語(yǔ)言程序設(shè)計(jì)題庫(kù)及答案7套_第5頁(yè)
已閱讀5頁(yè),還剩138頁(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)介

I、下面程序的輸出是一D#include<stdio.h>voidmain(){in(k=l1;printf(Mk=%d,k=%o,k=%x\n,\k,k,k);)A)k=ll,k=12,k=II B)k=ll,k=l3,k=13C)k=lLk=O13,k=Oxb D)k=ll,k=l3,k=b2、在下列選項(xiàng)中,不正確的賦值語(yǔ)句是_D.A)++l; B)nl=(n2=(n3=O));C)k=i=j; D)a=b+c=l;3、下面合法的C語(yǔ)言字符常量是A.A)'\t'B)"A" C)65 D)A4、表達(dá)式:10!=9的值是D.A)trueB)非零值C)0D)15、C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字是B_.A)DoubleB)shortC)integerD)Char6、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是_D_.A)反碼B)補(bǔ)碼C)EBCDIC碼D)ASCII碼7、C語(yǔ)言程序的基本單位是C.A)程序行B)語(yǔ)句C)函數(shù)D)字符8、設(shè)ima=12,則執(zhí)行完語(yǔ)句a+=a-=a*a后的值是DA)552B)264C)144D)-2649、執(zhí)行下面程序中的輸出語(yǔ)句后,輸出結(jié)果是_B_.#include<stdio.h>voidmain()(inta;printf(M%d\n\(a=3*5,a*4,a+5));IA)65 B)20C)15 D)1010、下面程序的輸出是一B.#include<stdio.h>voidmain()(intx=023;)A)17B)18C)23D)2411、下面程序的輸出的是C.#include<^t(lio.h>voidmain(){intx=10,y=3;printf(',%d\n,\y=x/y);IA)0B)1 C)3D)不確定的值12、己知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是A.#include<stdio.h>voidmain(){charch1,ch2;chl='A'+'5'-3;ch2=,A'+l6'-,3';printf(0%d,%c\n,\ch1,ch2);IA)67,DB)B,CC)C.DD)不確定的值13、若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為—D_.A)aoO B)!aC)a=0D)a14、以下程序的輸出結(jié)果是一D.#inclu(Je<sidio.h>voidmain(){intx=lO,y=IO;printf(M%d%d\nr,,x—y);}A)1010 B)99 C)910D)10915、設(shè)有如下定義:intx=IO,y=3,z;則語(yǔ)句printf(w%d\n'*,z=(x%y,x/y));的輸出結(jié)果是D.A)I B)0 C)4 D)316、為表示關(guān)系x2y2z,應(yīng)使用C語(yǔ)言表達(dá)式_A_.A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)&(y>=z)17、C語(yǔ)言中非空的基本數(shù)據(jù)類型包括一B―.A)整型,實(shí)型,邏輯型 B)整型,實(shí)型,字符型C)整型,字符型,邏輯型D)整型,實(shí)型,邏輯型,字符型18、若x和y都是ini型變量,x=100,y=200,El有下面的程序片段:printf("%d",(x,y));上面程序片段的輸出結(jié)果是一A一.A)200 B)1000100200D)輸出格式符不夠,輸出不確定的值19、閱讀下面的程序#include<stdio.h>voidmain(){charch;scanf(M%3c*\&ch);primf("%c”,ch);I如果從鍵盤上輸入abcv同車》則程序的運(yùn)行結(jié)果是_A.A)aB)bC)cD)程序語(yǔ)法出錯(cuò)20、閱讀下面的程序#include<stdio.h>voidmain()(intij;i=OIO;j=9;prinm"%d.%d”,i-j,i+j);)則程序的運(yùn)行結(jié)果是—D—.A)1,19 B)-1,I9C)1,17 D)-l,1721、閱讀下面的程序#include<stdio.h>voidmain(){inti=8;j=10;m=++i;n=j++;}程序的運(yùn)行結(jié)果是C.A)8J0.8,10 B)9,11,8,10C)9,11,9,10 D)9,10,9,1122、已知a=12,則表達(dá)式a+=a-=a*=a的結(jié)果是A_.A)0 B)144C)12D)-26423、若L定義inia,則表達(dá)式a=10,a+10,a++的值是_B_.A)20 B)10 C)21D)1124、閱讀下面的程序#include<stdio.h>voidmain()intij;scanf("%3d%2d\&i,&j);primf("i=%d,j=%d\n\ij);)如果從鍵盤上輸入1234567<回車>,則程序的運(yùn)行結(jié)果是一D—.A)i=123tj=4567 B)i=)234,j=567C)i=Lj=2 D)i=123,j=4525、下面程序的輸出結(jié)果是一D―.#include<stdio.h>voidmain(){inta=-l,b=4,k;k=(++a<=O)&&(b—<=0);prin【f("%d,%d,%d\n”,k,a,b);}A)1,1,2B)IA3C)0,1,2D)0,0,326、下面程序的輸出結(jié)果是一A—.#include<stdio.h>voidmain()(inta=5,b=3;floatx=3.14,y=6.5;printf(,f%d.%d\nM,a+b!=a-b,x<=(y-=6e1));IA)1,0B)0JC)1,1 D)0,027、執(zhí)行下面程序段后,輸出結(jié)果是一A—.inta;intb=65536;a=b:prin【f("%d\n”,a);A)65536 B)0C)d D)128、若有以下定義和語(yǔ)句:inta=010,b=0x!0,c=10;printf("%d,%d,%d\n",a,b,c);則輸出結(jié)果是B.A)10,10,10B)8.16,10C)8,10,10D)8.8.1029,已知有double型變量x=2.5,y=4.7,整型變量a=7,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是B.A)2.4 B)2.5C)2.75 D)030、若已定義x和y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的值是CA)5.5 B)5 C)3 D)4.0#include<stdio.h>voidmain()(inta=12,b=12;printf(,,%d,%d\n,\—a,++b);)A)10,10B)12,12C)11,10D)11,13TOC\o"1-5"\h\z32、設(shè)有以下語(yǔ)句:inix=10;x+=3+x%⑶,則x的值是. AA)14 B)15 C)11D)1233、若d為double型變最,則表達(dá)式d=l,d+5,d++的值是D_.A)1 B)6.0 C)2.0D)1.034、表達(dá)式5!=3的值是 D.A)TB)非零值C)0 D)135、若有定義inia=l2,n=5,則表達(dá)式a%=(n%2)運(yùn)算后,a的值 A..A)0 B)1 C)12 D)636、若有定義intx=3,y=2和floata=25b=35則表達(dá)式:(x+y)%2+(ini)a/(im)b的值是_D_.A)0 B)2 C)1.5 D)I37、在C語(yǔ)言中,以下敘述不正確的是A.A)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù).都能被準(zhǔn)確無(wú)誤的表示B)在C程序中,變量名代表存儲(chǔ)器中的一個(gè)位置C)靜態(tài)變量的生存期與整個(gè)程序的生存期相同D)C語(yǔ)言中變量必須先定義后引用38、C語(yǔ)言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母,數(shù)字或下劃線中的任意一種39、設(shè)有說(shuō)明:charw;intx;floaty;doublez;則表達(dá)式:w*x+z-y值的數(shù)據(jù)類型是 D .A)floatB)charC)intD)double40、一個(gè)C語(yǔ)言的執(zhí)行是從A.A)本程序的主函數(shù)開(kāi)始,到本程序的主函數(shù)結(jié)束B(niǎo))本程序的第一個(gè)函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束C)本程序的主函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束D)本程序的第一個(gè)函數(shù)開(kāi)始.到本程序的主函數(shù)結(jié)束41、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10va<15的C語(yǔ)言表達(dá)式是一A.A)IO<a<l5 B)a=ll||a==l2||a==13||a==l4C)a>10&&a<l5 D)[(a<=10)&&!(a>=15)#include<stdio.h>voidmain()|inta=5,b=60,c;if(a<b){c=a*b;printf(,,%d*%d=%d\nM,b,a,c);}else{c=b/a;printf(M%d/%d=%d\nM,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==\40r) D)if(c=**)44、運(yùn)行下面程序時(shí),若從鍵盤輸入”3.5<CR>",則程序的輸出結(jié)果是—D—.#include<stdio.h>voidmain()Iintx.y;scanf(w%d,%dn,&x,&y);if(x=y)printf(Mx==yM);elseif(x>y)printf(Mx>yM);elseprin(f(Mx<yM);)A)3<5B)5>3C)x>yD)x<y45、運(yùn)行下面程序時(shí),若從鍵盤輸入數(shù)據(jù)為“657<CR>",則輸出結(jié)果是C_.#include<stdio.h>voidmain(){inta,b,c;scanf(w%d,%d,%dM.&a,&b,&c);if(a>b)if(a>c)printf(M%d\nM,a);elseprinlf("%d\n”,c);elseif(b>c)printf(w%d\n\b);elseprintf(H%d\n\c);|5 B)6 C)7D)不定值46、執(zhí)行下面程序時(shí),若從犍盤輸入"2<CR>",則程序的運(yùn)行結(jié)果是—A—.voidmain(){intk;charcp;cp=getchar();if(cp>='O,&&cp<=*9')k=cp-O;elseif(cp>=,a,&&cp<=T)k=cp?'a'+IO;elsek=cp?'A'+10;printf(w%d\n\k);)A)2 B)4 C)1 D)1047、運(yùn)行下面程序時(shí),從鍵盤輸入”2.(XCR>",則輸出結(jié)果是_B.#include<stdio.h>voidmain(){floata,b;scanf(M%f;&a);if(a<0.0)b=0.0;elseif((a<0.5)&&(a!=2.0))b=l.0/(a+2.0);elseif(a<10.0)b=1.0/2;elseb=10.0;prinlf("%f\n”,b);}A)0.000000 B)0.500000C)1.000000 D)0.25000048、執(zhí)行下面程序后,運(yùn)行結(jié)果是一A—.#include<stdio.h>voidmain(){intx=41,y=l;if(x%3==0&&x%7==0){y+=x;printf(,'y=%d\n,,,y);Jelse{y=x;printf(My=%d'\y);}IA)y=41B)y=43C)y=42D)y=l49、運(yùn)行下面程序時(shí),從鍵盤輸入”12.34.9<CR>",則輸出結(jié)果是—A.#include<stdio.h>voidmain(){intx,y,z;$canf("%d.%d.%d”,&x.&y.&z);if(x<y)if(y<z)printf(M%d\n\z);elseprinif("%d\n”.y);elseif(x<z)printf(,,%d\n,\z);elseprintf(M%d\n\x);)B)12D)B)12D)不確定的值50、運(yùn)行卜.面程序時(shí),從鍵盤輸入字母H,則輸出結(jié)果是C_.#include<stdio.h>voidmain(){charch;ch=getchar();switch(ch){caseH,:printf(MHello!\nM);case*G*:printf(HGoodmorning!\n*');defauh:printf(,'Bye_Bye!\nM);))A)Hello! B)Hello!GoodMorning!C)Hello! D)Hello!Goodmorning! Bye.Bye!Bye_Bye!51、執(zhí)行下列程序段后的輸出結(jié)果是A.intx=l,y=l,z=l;x+=y+=z;printf(,,%d\n,,,x<y?y:x);A)3 B)2 C)I D)452、設(shè)ch是char型變量.值為'A;則表達(dá)式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是_B_.A)ZB)a C)z D)A53、下面程序的輸出結(jié)果是C.#include<stdio.h>voidmain(){intx=8,y=-7,z=9;if(x<y)if(y<0)z=0;elsez-=l;printf(M%d\nM,z);)A)8 B)1 C)9 D)054、運(yùn)行下面程序時(shí),若從鍵盤輸入“5vCR>二則程序的輸出結(jié)果是B_.#include<s(dio.h>voidmain(){inta;scanf(n%d\&a);if(a++>5)p「inifC%d\n”,a);elseprintf(H%d\nM,a-);)A)7 B)6 C)5 D)455、運(yùn)行下面程序時(shí),若從鍵盤輸入”3,4<CR>\則程序的輸出結(jié)果是#include<stdio.h>voidmain()(inta,b,$:scanf(H%d,%dM,&a,&b);s=a;if(s<b)s=b;s=s*s;printf(M%d\nM,s);ID)20A)14B)16C)1856>下列程序的執(zhí)行結(jié)果是D_.D)20#include<stdio.h>voidmain(){intx=O.y=1,z=0;if(x=z=y)x=3;printf(,,%d,%d\nH,x,z);)A)3,0 B)0,0 C)0,1D) 3,157、假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:等級(jí):A 分?jǐn)?shù):85~100等級(jí):B 分?jǐn)?shù):60?84等級(jí):C 分?jǐn)?shù):60以下對(duì)于等級(jí)grade輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠完成該功能的程序段是—DA)switch(grade)(case'A':printf(-85-100\ii");case'B':printf("60-84\n"):case'C':printf("60以下\n");defaulcprintf("等級(jí)錯(cuò)誤八n");}switch(grade)(case?A,:printfi(M85-100\nM);break;caseB:prinlf(“60-84\n”);case,C,:printfC60以下\n");default:printf(M等級(jí)錯(cuò)誤!\n");)switch(grade){case'A':printfC85-100\n");break;case'B':prinlf(“60—84\n”);break;caseC:primfC60以下\n”);defaull:primf("等級(jí)錯(cuò)誤switch(grade)case*A*:printf(H85-lOO\n°):break;caseB:printf("60-84\nM);break;case'C:prinlf("60以下\nM);break;defaull:prinif("等級(jí)錯(cuò)誤八n");)TOC\o"1-5"\h\z58、能夠完成如下函數(shù)計(jì)算的程序段是_Br -I x<0y= H 0 x=0L 1 xX)A)y=l; B)if(x>=0)if(x!=O) if(x>0) y=l;if(x>0)y=l; elsey=0;elsey=0; elsey="l;C)y=0; D)y=?l;if(x>=0) if(x>0)y=l;if(x>0)y=1; elsey=0;elsey=-l;59、有如5程序#include<sidio.h>voidmain(){floatx=5.0,y;if(x<0,0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=L0;printf(l,%f\n,,,y);)該程序的輸出結(jié)果是C.A)O.(XXXXX) B)0.5()(XX)C)0.200000 D)1.00000060、以下程序的執(zhí)行結(jié)果是_B.#include<stdio.h>voidmain()Iintx=I,y=0;switch(x)(case1:switch(y){caseO:prinlf(ttfirsl\nM);break;case1:prinlf("second\n'f);break:Icase2:printf(nthird\n**);)secondthirdsecondC)first D)secondthird6k以下程序的執(zhí)行結(jié)果是—A—.#include<stdio<h>voidmain(){inta,b,c,d,x;a=c=O;b=l;d=20;if(a)d=d-IO;elseif(!b)if(!c)x=15;elsex=25;prinlf(Md=%d\nM,d);IA)d=20B)d=IOC)d=15D)2562、有如5程序:#include<stdio.h>voidmain(){inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elseC++;prinif(,,%d\n'\c);)該程序的輸出結(jié)果是_C.A)0 B)I C)2 D)363、下列程序執(zhí)行后的輸出結(jié)果是B.#include<stdio.h>voidmain(){intx,y=l,z;if((z=y)<0)x=4;elseif(y=0)x=5;elsex=6;printf(1,%d,%d\n'\x,y);)A)4,1 B)6,lC)5.0D)出錯(cuò)信息64、有如下程序#include<stdio.h>voidmain(){intx=l,a=0,b=0;swilch(x)case0:b++;a++;a++;b++;Jprintf(Ma=%d,b=%d\nM,a,b);)該程序的輸出結(jié)果是A.A)a=2,b=1B)a=l,b=lC)a=l,b=0D)a=2,b=265、下面程序的輸出結(jié)果是C.#include<stdio.h>voidmain()(inta=-l,b=Lk;if((++a<0)&&(b--<=0))printf(n%d%d\nw,a,b);elseprintftn%d%d\n'\b.a);IA)-l1 B)01C)I0 D)0066、假定w、x、y、z、m均為ini型變量,有如下程序段:w=l;x=2;y=3;z=4;m=(w<x)?w:x;m=(m<y)?m:y;m=(m<z)?m:z;則該程序段執(zhí)行后,m的值是一D.A)4 B)3 C)2 D)167、以下程序的輸出結(jié)果是_D.main()(inta=100;if(a>100)prinlf("%d\n",a>IOO);elseprinif("%d\n”,av=100);IA)a<=l(X)B)100 C)0D)I68、若執(zhí)行下面的程序從鍵盤上輸入9,則輸出結(jié)果是.B#include<stdio.h>voidmain()Iintn;scanfT%(T,&n);if(n++<10)prinlf(n%d\n",n);elseprintf(',%d\n',,n—);)A)IIB)10 C)9 D)869、以下程序輸出結(jié)果是D.#include<stdio.h>voidmain(){intm=4;if(++m>5)elseprintf(,l%cl\n'\-m);)A)7B)6C)5D)470、若執(zhí)行下面的程序從鍵盤上輸入5,則輸出結(jié)果是.#include<stdio.h>voidmain()(intx;scanf(M%d\&x);if(x++>5)printf(n%d\nM,x);elseprintf(,,%d\nn,x—);IA)7 B)6 C)5 D)411、以下程序段運(yùn)行結(jié)果是—Aintx=l,y=l,z=-l;x+=y+=z;printf(M%d\n*\x<y?y:x);A)IB)2 C)4D)不確定的值72、有以下程序#include<stdio.h>voidmain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-!);primf("%d.%d\n”.a.b);I輸出結(jié)果是—A—.A)2,1 B)3,2 C)4,3 D)2,?l73、運(yùn)行下面程序時(shí),若從鍵盤輸入數(shù)據(jù)為“123”,則輸出結(jié)果是_C.#include"stdio.h*voidmain(){intnum.ij,k.place;scanf(M%dr\&num);if(num>99)place=3;elseif(num>9)place=2;elseplace=1;i=num/l(X);j=(num-i*100)/10;k=(num-i*l00-j*10);switch(place){case3:printf(n%d%d%d\nM,kj,i);break;case2:printf(,,%d%d\n,,.k,j);break;caseI:printf(M%d\n,\k);I)A)123 B)1,23C)321D)3,2,174、執(zhí)行下列程序后的輸出結(jié)果是一D—.#include<stdio.h>voidmain(){intk=4.a=3,b=2,c=l;printf(,'%d\n,\k<a?k:c<b?c:a);IA)4 B)3 C)2 D)175、以下條件表達(dá)式中能完全等價(jià)于條件表達(dá)式x的是B_.A)(x==0) B)(x!=0) C)(x=l) D)(x!=l)76、若運(yùn)行下面程序時(shí),給變量a輸入15,則輸出結(jié)果是一A—.#includc<stdio.h>voidmain()(inta,b;scanf(M%d\&a);b=a>15?a+l0:a-10;primR"%d'n”,b);)A)5 B)25 C)15D)1077>運(yùn)行下面程序后,輸出是一D_.#include<stdio.h>voidmain()(intk=-3;if(k<=0)elseprinlf("####\n"))A)####B)***舜C)####****D)有語(yǔ)法錯(cuò)誤不能通過(guò)編譯78、執(zhí)行下面程序的輸出結(jié)果是C.#include<stdio.h>voidmain(){inta=5,b=0,c=0;if(a=a+b)printf(rt****\nH);elseprintf(',####\nM);)A)有語(yǔ)法錯(cuò)誤不能編譯B)能通過(guò)編譯,但不能通過(guò)連接C)輸出****D)輸出####79、為了避免嵌套的if-else語(yǔ)句的二義性,C語(yǔ)言規(guī)定else總是與_C_組成配對(duì)關(guān)系.A)縮排位置相同的ifB)在其之前未配對(duì)的ifC)在其之前尚未配對(duì)的最近的ifD)同一行上的if80、設(shè)x、y、z、t均為int型變量,則執(zhí)行以下語(yǔ)句后上的值為C.x=y=z=l;t=++x||++y&&++z;A)不定值B)4 C)1 D)081、以下程序段—C.x=-l;do(x=x*x;|while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次 D)有語(yǔ)法錯(cuò)誤82、對(duì)下面程序段描述正確的是一B一.intx=0.s=0;while(!x!=0)s+=++x;printf(H%d'\s);A)運(yùn)行程序段后輸出0B)運(yùn)行程序段后輸出IC)程序段中的控制表達(dá)式是非法的D)程序段循環(huán)無(wú)數(shù)次83、下面程序段的輸出結(jié)果是C.x=3;do(y=x-;if(!y){prinif("*");continue;}printf("#");}while(x=2);A)## B)##*C)死循環(huán) D)輸出錯(cuò)誤信息84、下面程序的運(yùn)行結(jié)果是一B—.#include<stdio.h>voidmain(){inta=l,b=10;do{b?=a;a++;}while(b—<0);primf(”%d,%d\iT.a,b);

)A)3JIB)2,8C)1,-1 D)4,985、下面程序段的運(yùn)行結(jié)果是—B.intn=0;while(n++<=2)primf("%dF);A)012B)123C)234D)錯(cuò)誤信息86、下面程序段的運(yùn)行結(jié)果是一D.inix=O,y=O;while(x<15)y++,x+=++y;printf(M%d,%d*\y,x);A)20,7 B)6J2C)20,8 D)8,2087,下面程序的運(yùn)行結(jié)果是一B.#include<stdio.h>voidmain(){ints=0,i=l;while(s<=IO){s=s+i*i;i++;)printf("%d",-i);IA)4 B)3 C)5 D)688、函數(shù)pi的功能是根據(jù)以下近似公式求“值:—C(?r*Jc)/6=l+l/(2*2)+l/(3*3)+..+l/(n*n)請(qǐng)?zhí)羁?,完成求n的功能。#include<math.h>voidmain(){doubles=0.0;inti.n;scanf(”%l<r,&n);for(i=l;i<=n;i++)s=s+;s=(sqrt(6*s));printf(ns=%e\s);)A)l/i*iB)1.0/i*iC)l.0/(i*i)D)l.0/(n*n)89、下面程序段的運(yùn)行結(jié)果是一B―,for(x=10;x>3;x-){if(x%3)x-;-X;-X;p「imfT%d”,x);D)73D)73A)63B)7490、下面程序的運(yùn)行結(jié)果是一D.#include<stdio.h>voidmain(){inta.b;a=-l;b=0;do|++a;++a;b+=a;}while(a<9);printf(o%d\n';b);IA)34B)24 C)26D)2591、下面程序段的運(yùn)行結(jié)果是D.for(i=l;i<=5;)printf(M%d\i);收A)12345B)1234C)15D)無(wú)限循環(huán)92、下面程序的輸出結(jié)果是B.#include<sldio.h>voidmain(){intn=4;while(n-)printf(H%d'\n-);IA)20 B)31 0321 D)21093、以下程序運(yùn)行后的輸出結(jié)果是一D.#include<stdio.h>voidmainO{inti=10,j=0;do{j=j+1;|while(i>2);primfT%d\nQ);)A)50 B)52 051 D)894、以下函數(shù)的功能是:求x的y次方,請(qǐng)?zhí)羁?一C#include<stdio.h>voidmain(){inti,x,y;doublez;scanf(n%d%d”,&x.&y);fbr(i=l,z=x;i<y;i++)z=z*;prinif(MxAy=%e\nM,z);A)i++B)x++C)xD)i95、有如下程序#include<stdio.h>voidmain(){intx=23;do{primf("%d\x??);}while(!x);}該程序的執(zhí)行結(jié)果是一B—A)321 B)23C)不輸出任何內(nèi)容 D)陷入死循環(huán)96、以下程序段的執(zhí)行結(jié)果是—C—.inti,j,m=O;for(i=1;i<=15;i+=4)for(j=3:j<=19;j+=4)m++;printf(H%d\n,\m);A)12B)15 C)20D)2597、下面程序的輸出結(jié)果是A.#include<stdio.h>voidmain(){inti;for(i=l;i<6;i++){if(i%2!=0){printf(M#M);continue;}printfC*");}prinif(M\no);IA)#*#*# B)#####C)*****D)*#*#*98、下面程序的輸出結(jié)果是一D.#include<stdio.h>voidmain()(intx=10,y=10,i;for(i=0;x>8;y=++i)printf(M%d%d\x-,y);IA)10192 B)9876C)10990 D)10109199、執(zhí)行以下程序后,輸出的結(jié)果是D.#include<stdio.h>voidmain(){inty=10;do(y-;)while(-y);primfT%d\n—;IA)-lB)1 C)8 D)0100、有如下程序#include<stdio.h>voidmain(){intn=9;while(n>6){n—;printf(M%dn,n);}I該程序段的輸出結(jié)果是B.A)987 B)876C)8765D)9876101>有如下程序#include<stdio.h>voidmain(){inti,sum=0;fbr(i=l;i<=3;suin++)sum+=i;printf(',%d\n'\sum);I該程序的執(zhí)行結(jié)果是C.A)6 B)3C)死循環(huán)D)0102、以下循環(huán)體的執(zhí)行次數(shù)是—D—#include<stdio.h>voidmain()(intij:for(i=Oj=l;i<=j+l;i+=2,j--)printf(H%d)A)3 B)2 C)1 D)0103、在執(zhí)行以下程序時(shí),如果從鍵盤上輸入:ABCdefl可車>,則輸出為B#include<stdio.h>voidmain()(charch;while((ch=getchar())!-\n*){if(ch>=fA'&&chv=Z)ch=ch+32:elseif(ch〉='a'&&ch<(zt)ch=ch-32;printf(M%c\ch);)printf(n\nM);)A)ABCdefB)abcDEFC)abcD)DEF104.下面程序的輸出結(jié)果是 D.main()inti.k=O,a=0,b=0;for(i=l;i<=4;i++)(k++;if(k%2==0){a=a+k;continue;)b=b+k;a=a+k;)printRMk=%da=%db=%d\n”,kab);)A)k=5a=1()b=4 B)k=3a=6b=4C)k=4a=I0b=3 D)k=4a=IOb=4105、執(zhí)行下面程序段后,k的值是—D.intfbr(i=Oj=IO;i<j;i++j-)k=itj;A)9 B)11 C)8 D)10106、下面程序是計(jì)算n個(gè)數(shù)的平均值、請(qǐng)?zhí)羁?一B—#include<stdio.h>voidmain(){inti,n;lloatx,avg=0.0;scanf("%d",&n);for(i=0;i<n;i-?-+){scanf(n%r.&x);avg=avg+;)avg=;prinif(,,avg=%f\n,,,avg);IA)i B)x C)xD)iavg/i avg/n avg/xavg/n107、以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績(jī),統(tǒng)計(jì)并輸出最高成績(jī)和最低成績(jī),當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。請(qǐng)?zhí)羁?。―D#include<stdio.h>voidmain()(floatx,amax.amin;scanf(u%r;&x);amax=x;amin=x;while(){if(x>amax)amax=x;if()amin=x;scanf(H%f;&x);)printf(',\namax=%l\namin=%f\n,\amax,amin);A)x<=0B)x>0C)x>0D)x>=0x>aminx<=aminx>aminx<amin108、閱讀以下程序,程序運(yùn)行后的輸出結(jié)果是_B#include<stdio.h>voidmain(){intx;for(x=5;x>0;x-)if(x-<5)printfC%d「,x);elseprintf(,'%d/\x++);)A)4.3,2B)4,3,1,C)5,4,2D)5,3.1,109、以下程序段的輸出結(jié)果是一C―.intk,n,m;n=10;m=l;k=l;while(k<=n)(m*=2;k+=4;Jprinlf("%d\n”,m);A)4 B)16 C)8D)32F面程序的輸出結(jié)果是一B.#include<stdio.h>voidmain(){inty=9;for(:y>0;y-)(if(y%3=0){prinlf(”%d”Ly);continue;}))A)741 B)852C)963D)875421Ilk下面程序的輸出結(jié)果是一B—.#inciude<stdio.h>voidmain(){intx=3;do{primff%d”,x-=2);}while(!(-x));IA)1B)1-2 C)30 D)是死循環(huán)112、定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是—B—.while(n>7)(n-;printf(H%d\n'\n);}A)10 B)9 C)10 D)99 8 9 X113、語(yǔ)句while(!e);中的條件!e等價(jià)于A.A)e=0B)e!=lC)e!=0D)~e114、以下敘述正確的是B.A)continue語(yǔ)句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句C)在循環(huán)體內(nèi)使用break語(yǔ)句或continue語(yǔ)句的作用相同D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語(yǔ)句115,在下列選項(xiàng)中,沒(méi)有構(gòu)成死循環(huán)的程序段是_D_.A)inti=IOO; B)fdr(;;);while(1){i=i%100+1;if(i>!00)break;)C)intk=l(XX); D)ints=36;do{++k;}while(k>=1000); while(s)-s;116、下面程序的輸出結(jié)果是A.#include<stdio.h>voidmain()(inti;for(i=l;i<=5;i++){if(i%2)printf(M*M);elsecontinue;printf(Mr);printf(M$\nM);)A)?#*#?#$B)#*#*#*$C)#*#*$D)*#?#$117,下面程序段中,循環(huán)體的執(zhí)行次數(shù)是C.inta=l0,b=0;do{b+=2;a-=2+b:}while(a>=0);A)4 B)5 C)3 D)2118、若i為整型變量,則以下循環(huán)語(yǔ)句的循環(huán)次數(shù)是_B_.fbr(i=2;i==0;)printf("%d",i-);A)無(wú)限次B)0次C)1次D)2次119、C語(yǔ)言中while和dowhile循環(huán)的主要區(qū)別是._A_do-while的循環(huán)體至少無(wú)條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D)do-while的循環(huán)體不能是復(fù)合語(yǔ)句120、對(duì)于for(表達(dá)式I;;表達(dá)式3)可理解為Bfor(表達(dá)式1;0:表達(dá)式3)for(表達(dá)式1;1;表達(dá)式3)for(表達(dá)式I;表達(dá)式1;表達(dá)式3)for■(表達(dá)式I;表達(dá)式3:表達(dá)式3)12k合法的數(shù)組定義是一D.A)inta[6]=|"siring"):B)inia(5]={0.l.2.3,4,5);C)chara={"string"I;D)chara||=(0,l,2,3,4,5|;122、要求下面的程序運(yùn)行后,顯示如下結(jié)果:TOC\o"1-5"\h\z2 10 4 615 2 32 4 7 85 13 2則程序中的劃線處應(yīng)填入一B.#include<stdio.h>voidmain(){intal4J[4]={|;intij;for(i=O;i<4;i++){for(j=0;j<4;j++)printf("%4<l".a|i][jl);printf("\n");)I{1,5,2,3},[2,4,7,8},{5,13,2}(2,10,4,6|.(1,5,2,3}.12,4,7.81,15,1,3,2}C){5,1,3.2),{2,4,7,8},(1,5,2,31D)(2,1,2,5},{10,5.4,1}.{4,2,7.3),{63.8,2}123、給出以下定義:charx[]="abcdefg";chary[>{'a'."b'.'c'.'d'.'e'.'f.'g');則正確的敘述為一C.A)數(shù)組x和數(shù)組y等價(jià)B)數(shù)組x和數(shù)組y的長(zhǎng)度相同C)數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度D)數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度124、定義如下變量和數(shù)組:inti;intx[4][4]={1,2,3,4.5,6,7,8,9,10,11,12,13,14,15,161;則下面語(yǔ)句的輸出結(jié)果是_C.for(i=0;i<4;i++)printf("%3d".x[i][3-il);A)15913 B)I6II16C)471013 D)481216125、下面程序輸出的結(jié)果是—D—.Winclude<stdio.h>

voidmain(){inti,j,x=O;staticinta|6]={1,2,3,4,5,6|;for(i=0,j=l;i<5;++i,j++)x+=a[i)*a[jl;printf(M%d\nM,x);IA)數(shù)組a中首尾的對(duì)應(yīng)元素的乘積B)數(shù)組a中首尾的對(duì)應(yīng)元素的乘積之和C)數(shù)組a中相鄰各元素的乘積D)數(shù)組a中相鄰各元素的乘積之和126、若希望下面的程序運(yùn)行后輸出45,程序空白處的正確選擇是一C.#include<stdio.h>voidmain()(intij=10,a[]={1,3,5,7,9,11,13,15};for()j+=a(i];printf(n%d\nHj);IA)i=5;i>l;i-B)i=0;i<7;++ii=5;i>=I;-iD)i=2;i<6;++i127、若有以下說(shuō)明:charsi(]={Htreen),s2[]={HflowerM);,則以下對(duì)數(shù)組元素或數(shù)組的輸出語(yǔ)句中,正確的是_C_.A)printf(u%s%sM,sl[5],s2[7]);B)printf(M%c%cwtsl,s2);C)puts(sl);puts(s2);D)puts(sLs2);128、下列?維數(shù)組初始化語(yǔ)句中,正確且與語(yǔ)句floata[]=[0,3,8。9);等價(jià)的是D.A)floata[6]={03.8,0,9};B)fioata[4]={0,3,8,0,9);C)floata[7]=l03,8,0,9);D)floata[5]={03,8,0.9};129、運(yùn)行下面程序段的輸出結(jié)果是_A.charsl[10]=rSVe\,tV\0\,uVp,:\0,};printf(M%sH,sl);SetB)SetupC)SetupD)'SW130、以下程序段的輸出結(jié)果是—B—.chars[]=,,anapple*1;printf(,'%d\n,\strlcn(s));A)7 B)8 C)9 D)1013k若有說(shuō)明:13k若有說(shuō)明:charc[10]={I;,則下述說(shuō)法中正確的是DA)c[7]不可引用A)c[7]不可引用C)c[4]不可引用B)c[6]可引用,但值不確定D)c[4]可引用,其值為空字符132、下列初始化語(yǔ)句中,正確且與語(yǔ)句charc[]="string";等價(jià)的是 C.A)charcll={'s'X'rVi','n','g');charc[尸string';C)charc[7]=rs'N,'r7i'W,g,V)'};D)charc[7]={'string');133、若有說(shuō)明charc[7]={〈,'r,T3H,g);則對(duì)元素的非法引用是C ,A)c[0]B)c[9-6]C)c(4*2JD)c[2*3]134、如有說(shuō)明:charsl[5],s2[7];,要給數(shù)組si和s2整體賦值,下列語(yǔ)句中正確的是 Csl=getchar();s2=getchar();scanf(n%s%s'\sI.s2);C)scanf("%c%c”,sl,$2);D)gets(sl,s2);135、下列?組初始化語(yǔ)句中,正確的是一B.A)inta[8]={}; B)inta[9]={0,7,0A8J;inta[5]=<9,574,0,2}; D)inta[7]=7*6;136、以下程序輸出的結(jié)果是一D.#includc<stdio.h>voidmain(){charstr[]=,,la2b3cM;inti;for(i=0;str(i]!='\0,;i++)if(strri]>=,0'&&sir[il<='9')printf(H\nH);IA)123456789B)Ia2b3c C)abcD)123137、以下程序輸出的結(jié)果是_C.#include<stdio.h>voidmain(){inta[]={5A3,2,lhij;longs=0;for(i=0;i<5;i++) s=s*10+a[i];printf(Hs=%ld\n,;s);]A)s=12345 B)s=54321C)s=54321 D)以上都不對(duì)138、以下程序輸出的結(jié)果是A.#include<stdio.h>voidmain(){inta[]={1,2,345for(i=0;i<5;i++) s=s*10+a[i];printf("s=%d\n",s);IA)s=12345 B)s=l2345C)s=5432l D)s=5432I139、在定義inia⑸⑹;后,數(shù)組a中的第10個(gè)元素是.一C—(設(shè)計(jì)0]四為第一個(gè)元素)A)a[2][5] B)a[2][4] C)a|l][3]D)a[l][5]140、當(dāng)接受用戶輸入的含有空格的字符串時(shí),應(yīng)使用A函數(shù).A)gets()B)getchar()C)scanf()D)printf()141、以下程序執(zhí)行時(shí)輸入LanguageProg「amming<回車>,輸出結(jié)果是D.#include<stdio.h>voidmain(){charstr[30];gets(str);printf(Mstr=%s\n,,,str);)A)LanguageProgrammingB)LanguageC)str=Language D)str=LanguageProgramming142、以下一維數(shù)組a的正確定義是—D.A)inta(I0); B)intn=IO,a[n];intn: D)#defineSIZE10scanf(H%d\&n); inta[SIZEJ;inta[n];143、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是_B.A)inta[2][3]={{1,2},{3,4},{5,6}};B)inta[][3]={123,4,5,6);C)inta[2][]=(l,2,3A5t6);inta[2][><(1,2),{3,4});144、以下關(guān)于數(shù)組的描述正確的是_C.A)數(shù)組的大小是固定的,但可以有不同類型的數(shù)組元素。B)數(shù)組的大小是可變的,但所有數(shù)組元素的類型必須相同。C)數(shù)組的大小是固定的,所有數(shù)組元素的類型必須相同.D)數(shù)組的大小是可變的,可以有不同類型的數(shù)組元素。145、以下程序的輸出結(jié)果是—B—.#include<stdio.h>voidmain(){intal4J[4]={{l.3.5,}.{2.4,6}.{3,5,7)hprintf("%d%d%d%d\n",a|O|[O].a[11|Il,a|2][2),a(3][3]);)A)0650B)1470C)5430D)輸出值不定146,以下程序的輸出結(jié)果是_A.#include<stdio.h>voidmain(){inta[4][4]={{l,3,5,h(2.4.6),{3.5,7});printK"%d%d%d%d\n",a|01[3],a[l||2M[2][l]X3][0]);)A)0650B)1470C)5430D)輸出值不定147、已知shortint類型變量占用兩個(gè)字節(jié),若有定義:shortintx[10]={0,2,4):,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是D.A)3 B)6 C)10 D)20148、在定義inia[5][4]:之后,對(duì)a的引用正確的是.CA)af2][4] B)a[l,31C)a[4][3]D)a[5][0]149、以卜.數(shù)組定義中不正確的是一DA)inta[2][3];B)intb[][3]={0,l,23};C)intc[100][100]={0};D)inta[3][]={{1,2}.{123},{123,4)};150、在執(zhí)行語(yǔ)句;inta[][3]=(l,2,3,4,5,6};后,的值是 AA)4B)1 C)2 D)515k以下程序的輸出結(jié)果是C.#include<stdio.h>voidmain(){inti,a[10];for(i=9;i>=0;i-?)a[i]=10-i;printf(,,%d%d%dHta[2],a[5],a[8]);}A)258 B)741C)852D)369152、以下定義語(yǔ)句中,錯(cuò)誤的是一B.A)inta[]={lt2}; B)chara={"test"};C)chars|IO]=(',testn};D)inta[]={,a\'bVc*);153、以下定義語(yǔ)句中,錯(cuò)誤的是—D.A)inta[]={l,2}; B)chara[]={HtestH);C)chars[IO]={'*testH}; D)intn=5,a[n];154、下列程序的輸出結(jié)果是—C―.#include<stdio.h>voidmain()(charblKABCDEFG";charp=0;while(p<7)putchar(blp-HkJ);putchart'Xn*);IA)GFEDCBA B)BCDEFGC)ABCDEFG D)GFEDCB155、下述對(duì)C語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是一C_.A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入、輸出C)可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較156、以下程序的輸出結(jié)果是__A.#include<stdio.h>voidmain(){inti,x[3][3]={l,2,3.4,5,6,7,8,9};for(i=0;i<3;i++)printf("%d.",x[i][i]);printf("\n");IA)1,5,9,B)1,4,7,C)3^,7,D)3,6,9,157,如有定義語(yǔ)句inta[]={1,828,3,848,5,8};,則數(shù)組a的大小是_A.A)10 B)II C)8D)不定158、有如下程序#include<stdio.h>voidmain(){charch|80]=M123abcdEFG*&M;intj;longs=0;puts(ch);for(j=0;ch[j]>r\0,;j++)if(ch[j]>='A'&&chUk=Z)ch[j]=chm+'e',E;puts(ch);)該程序的功能是一D—.A)測(cè)字符數(shù)組ch的長(zhǎng)度B)將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù)C)將字符數(shù)組ch中的小寫(xiě)字母轉(zhuǎn)換成大寫(xiě)D)將字符數(shù)組ch中的大寫(xiě)字母轉(zhuǎn)換成小寫(xiě)159、設(shè)有如下定義:charaa[2][20]={"abed","ABCD");則以下說(shuō)法中錯(cuò)誤的是一D—.A)aa是個(gè)二維數(shù)組,可以存放2個(gè)19個(gè)字符以下的字符串B)aa是個(gè)二維數(shù)組,每行中分別存放了字符串”abed"和"ABCD"aa⑼可以看作是一維數(shù)組名aa⑼[0]可以看作是一維數(shù)組名160、以下對(duì)C語(yǔ)言函數(shù)的有關(guān)描述中,正確的是—A_.A)在C中.調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送給實(shí)參B)C函數(shù)既可以嵌套定義又可以遞歸調(diào)用C)函數(shù)必須有返回值,否則不能使用函數(shù)D)C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中16k有如下說(shuō)明:inta[10]=(0,l,2,3,4,5,6,7,8,9);則數(shù)值不為9的表達(dá)式是一B—.A)a[IO-l]B)a[8]C)a[9]-0D)a[9]-a[01162、設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的存儲(chǔ)空間為C.A)4個(gè)字節(jié) B)5個(gè)字節(jié)C)6個(gè)字節(jié) D)7個(gè)字節(jié)163、下面程序的輸出是B.#include<stdio.h>intrn=13;intfun2(intx,inty){intm=3;return(x*y-m);}voidmain(){inta=7,b=5;printf(w%d\nM,fun2(a,b)/m);}A)1 B)2 C)7 D)10164、請(qǐng)讀程序:#include<stdio.h>f(intb[J,intn){inti,r=0;for(i=0;i<=n;i++)r=r+b[i];returnr;Ivoidmain()(intx,a[]={2,3,456,7,8,9};x=f(a,3);printf(H%d\n\x);)上面程序的輸出結(jié)果是_B.A)20B)14 C)9 D)5165、請(qǐng)讀程序:#includc<stdio.h>f(intb(],intn){inti,r=l;for(i=0;i<=n;i++)r=r*b[i];returnr;}voidmain(){intx,a[]={2,3,4,56,7,8.9);x=f(a,3);printf(H%d\n\x);}上面程序的輸出結(jié)果是_B.A)720B)120 C)24 D)6166、請(qǐng)讀程序:#includc<stdio.h>f(chars[]){intij;i=0;j=0;while(s[j]!=V)*)j++;return(j-i);}voidmain()

D)8{printf(M%d\n,\f("ABCDEF1,));}上面程序的輸出結(jié)果是—B―,A)0 B)6 C)7167、對(duì)以下程序,正確的說(shuō)法是_D.D)8sub(charx.chary){intz;z=x%y;returnz;}voidmain(){intg=5.h=3.k;k=sub(g,h);printf(M%d\n\k);)A)實(shí)參與其對(duì)應(yīng)的形參類型不一致,程序不能運(yùn)行B)被調(diào)函數(shù)缺少數(shù)據(jù)類型說(shuō)明,程序不能運(yùn)行C)主函數(shù)中缺少對(duì)被調(diào)函數(shù)的說(shuō)明語(yǔ)句,程序不能運(yùn)行D)程序中沒(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)f(b)intb[][4];C)f(intb[3][]); D)f(b)intb(4][5];169、若函數(shù)調(diào)用時(shí)用數(shù)組名作為函數(shù)參數(shù),以下敘述中,不正確的是—C—.A)實(shí)參與其對(duì)應(yīng)的形參共占用同一段存儲(chǔ)空間B)實(shí)參將其地址傳遞給形參,結(jié)果等同于實(shí)現(xiàn)了參數(shù)之間的雙向值傳遞C)實(shí)參與其對(duì)應(yīng)的形參分別占用不同的存儲(chǔ)空間D)在調(diào)用函數(shù)中必須說(shuō)明數(shù)組的大小,但在被調(diào)函數(shù)中可以使用不定尺寸數(shù)組170、以下敘述中,不正確的是B.A)使用staticfloata定義的外部變最存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)B)使用noatb定義的外部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)C)使用staticfloatc定義的內(nèi)部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)D)使用floatd定義的內(nèi)部變量存放在內(nèi)存中的動(dòng)態(tài)存儲(chǔ)區(qū)171、如果一個(gè)函數(shù)位于C程序文件的上部,在該函數(shù)體內(nèi)說(shuō)明語(yǔ)句后的復(fù)合語(yǔ)句中定義了一個(gè)變量,則該變量_C.A)為全局變量,在本程序文件范圍內(nèi)有效B)為局部變量,只在該函數(shù)內(nèi)有效C)為局部變量,只在該復(fù)合語(yǔ)句中有效D)定義無(wú)效,為非法變量172,調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡(jiǎn)單變最時(shí),它們之間數(shù)據(jù)傳遞的過(guò)程是一D—.A)實(shí)參將其地址傳遞給形參,并釋放原先占用的存儲(chǔ)單元B)實(shí)參將其地址傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其地址回傳給實(shí)參C)實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參再將其值回傳給實(shí)參D)實(shí)參將其值傳遞給形參,調(diào)用結(jié)束時(shí)形參并不將其值回傳給實(shí)參173、以下敘述中,不正確的是一B.A)在同一C程序文件中,不同函數(shù)中可以使用同名變量B)在main函數(shù)體內(nèi)定義的變量是全局變量C)形參是局部變量,函數(shù)調(diào)用完成即失去意義D)若同一文件中全局變量和局部變量同名,則全局變量在局部變量作用范圍內(nèi)不起作用174、若函數(shù)調(diào)用時(shí)參數(shù)為基本數(shù)據(jù)類型的變量(俗稱簡(jiǎn)單變量),以卜.敘述正確的是_C.A)實(shí)參與其對(duì)應(yīng)的形參共占存儲(chǔ)單元B)只有當(dāng)實(shí)參與對(duì)應(yīng)的形參同名時(shí)才共占存儲(chǔ)單元C)實(shí)參與其時(shí)應(yīng)的形參分別占用不同的存儲(chǔ)單元D)實(shí)參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲(chǔ)單元175,若主調(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í)的情況而定176、在以下敘述中,不正確的選項(xiàng)是一B.A)C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行B)在C語(yǔ)言程序中,被調(diào)用的函數(shù)必須在main()函數(shù)中定義C)C程序是函數(shù)的集合,在這個(gè)函數(shù)集中包括標(biāo)準(zhǔn)函數(shù)和用戶自定義函數(shù)D)在C語(yǔ)言程序中,函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套177、C語(yǔ)言中,若未說(shuō)明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的類型是_C.A)float型B)long型C)ini型D)double型178,卜面函數(shù)的功能是一B?sss(s,t)chars[],t[];{inti=0:while((s|i])&&(l|i])&&(t|i]==s(i]))i++;return(s[i]-t[i]);JA)求字符串的長(zhǎng)度B)比較兩個(gè)字符串的大小C)將字符串s復(fù)制到字符串t中D)將字符串s接續(xù)到字符串t中179、設(shè)有如下函數(shù)定義:intf(chars[J)[inti=0;while(s(i++]!-\O');return(i-1);]如果在主程序中用下面的語(yǔ)句調(diào)用上述函數(shù),則輸出結(jié)果為一C.prinif("%d\n".fCgoodbey!"));A)3 B)6 C)8 D)9180、對(duì)于C語(yǔ)言的函數(shù),下列敘述中正確的是一A—.A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套C)函數(shù)的定義和調(diào)用都不能嵌套D)函數(shù)的定義和調(diào)用都可以嵌套181、以下說(shuō)法中正確的是C——.A)C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行B)在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main。函數(shù)中定義C)C語(yǔ)言程序總是從main。函數(shù)開(kāi)始執(zhí)行D)C語(yǔ)言程序中的main。函數(shù)必須放在程序的開(kāi)始部分182、以下程序的輸出結(jié)果是B.#include<stdio.h>inta,b;voidfun(){a=100;b=200;}voidmain(){inta=5,b=7;fun();printf(M%d%d\n",a,b):}A)100200 B)57C)200100D)75183、以下函數(shù)func()的功能是:使具有n個(gè)元素的一維數(shù)組b的每個(gè)元素的值都增加2,劃線處應(yīng)填入_D.func(intb[],intn){int;for(i=0;i〈n;i++) ;)A)b[i++]B)b(i]++C)b[i+=2]D)b[i]+=2184、設(shè)有以下函數(shù):#includc<stdio.h>intf(inla){intb=O.c;c=3;b++;C++;return(a+b+c);}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是_B_.voidmain(){inti;fbr(i=0;i<3;i++)printf(H%d\nH,f(i));)A)5B)5C)3D)376439753185、設(shè)有以下函數(shù):#include<s(dio.h>intf(inta){intb=0;staticc=3;b++;C++;return(a+b+c);}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是一A_.voidmain(){inta=2.i;for(i=0;i<3;i++)printf(**%d\nM,f(a));}A)7B)7C)7D)789107911137186、在調(diào)用函數(shù)時(shí),如果實(shí)參是簡(jiǎn)單變量,它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是BA)地址傳遞 B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參D)傳遞方式由用戶指定187、C語(yǔ)言規(guī)定,除主函數(shù)外,程序中各函數(shù)之間_A_.A)既允許直接遞歸調(diào)用也允許間接遞歸調(diào)用B)不允許直接遞歸調(diào)用也不允許間接遞歸調(diào)用C)允許直接遞歸調(diào)用不允許間接遞歸調(diào)用D)不允許宜接遞歸調(diào)用允許間接遞歸調(diào)用188、以下函數(shù)fun形參的類型是一D—.fun(floatx)(floaty;y=3*x-4;returny;}A)intB)不確定C)voidD)float189、下面程序的輸出是—C—.intfun3(intx){staticinta=3;a+=x;retum(a);}voidmain(){intk=2,m=l,n;n=fun3(k);n=fun3(m);printf("%d\n*\n);}A)3 B)4 C)6 D)9190、下列程序執(zhí)行后輸出的結(jié)果是一C.#include<stdio.h>intf(inta){intb=0;staticc=3;a=c++,b++;retum(a);)voidmain(){inta=2,i,k;for(i=0;i<3;i++)k=f(a++);printf(w%d\nwJc);}A)3 B)0 C)5 D)4191、C語(yǔ)言中規(guī)定函數(shù)的返回值的類型是由_口.A)return語(yǔ)句中的表達(dá)式類型所決定B)調(diào)用該函數(shù)時(shí)的主調(diào)用函數(shù)類型所決定C)調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定D)在定義該函數(shù)時(shí)所指定的類型所決定192、以下程序的輸出結(jié)果是C.#include<stdiO.h>fun(intx.inly,intz){z=x*x+y*y;}voidmain(){inta=31;fun(52a);printf("%d”,a);}A)0 B)29 C)31 D)無(wú)定值193、以下函數(shù)調(diào)用語(yǔ)句中含有實(shí)參個(gè)數(shù)為一B—.func((expLexp2).(exp3,exp4,exp5));A)I個(gè)B)2個(gè)C)4個(gè)D)5個(gè)194、以下程序的輸出結(jié)果是D_.#include<stdio.h>voidfun(){staticinta=0;a+=2;printfC%d”,a);}voidmain(){intcc;fbr(cc=l;cc<4;cc++)fun();printfCW");}A)2222 B)2468C)222 D)246195>有如下程序intfunc(intajntb)(retum(a-t-b);}voidmain(){intx=2.y=5.z=8,r;r=func(func(x,y),z);printf("%d\n”,r);}該程序的輸出結(jié)果是D.A)12B)13 C)14D)15I96>有如F函數(shù)調(diào)用語(yǔ)句func(recI,rec2+rec3,rec4,rec5);該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是一B.A)3 B)4 C)5D)有語(yǔ)法錯(cuò)誤197、有如下函數(shù)調(diào)用語(yǔ)句func(recl,rec2+但c3,(rec4,rec5));該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是^A_.A)3 B)4 C)5D)有語(yǔ)法錯(cuò)誤198、在-個(gè)C源程序文件中,要定義?個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是:D.A)externB)registerC)autoD)static199、C語(yǔ)言中,凡未指定存儲(chǔ)類別的局部變量的隱含存儲(chǔ)類別是一AA)autoB)staticC)externD)register200、在C語(yǔ)言中.全局變量的存儲(chǔ)類別是一A.A)staticB)externC)voidD)registe練習(xí)題3一、單項(xiàng)選擇第一章c語(yǔ)言概述(1)一個(gè)c程序的執(zhí)行是從—A、本程序的MAIN函數(shù)開(kāi)始,到MAIN函數(shù)結(jié)束。B、本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。C、本程序的MAIN函數(shù)開(kāi)始,到本程序的最后一個(gè)函數(shù)結(jié)束。D、本程序文件的第?個(gè)函數(shù)開(kāi)始,到本程序的MAIN函數(shù)結(jié)束。(2)以下敘述正確的是A、在C程序中,MAIN函數(shù)必須位于程序的最前面。B,C程序的每行中只能寫(xiě)條語(yǔ)句。C、C語(yǔ)才本身沒(méi)有輸入編出港句。D,在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫(xiě)錯(cuò)誤。C語(yǔ)言規(guī)定,在一個(gè)源程序中,MAIN主函數(shù)的位置是在:A,必須在最前面。B.必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C,可以在任意位置。D,必須在最后面一個(gè)C程序是由:A、一個(gè)主程序和若干子程序組成B、函數(shù)組成C、若干過(guò)程組成D、若干了程序組成(5)以下敘述不正確的是:—?個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成?個(gè)C源程序必須包含一個(gè)MAIN函數(shù)C程序的基本組成單位是函數(shù)D、在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面第二章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式(1)若x,i,j,k都是int型變量,則計(jì)算下面表達(dá)式后,x的值為x=(i=4,j=16,k=32)A、4B、16C、32D、52(2)下列四組選項(xiàng)中,均不是C語(yǔ)言鍵字的選項(xiàng)是一A、define,IF,typeB、getc,char,printfCyinclude,scanf,caseE、if,struct,type(3)下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是一A、A,P_0,doB、float,laO,_AC、b-a,goto,intD、」23,temp,INT(4)若有代數(shù)式3ae/bc,則正確的C語(yǔ)言表達(dá)式是一A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5)已知各變最的類型說(shuō)明如卜.:intk,a,b;unsingedlongw=5;doublex=1.42;則以下不符合C語(yǔ)言語(yǔ)法的表達(dá)式是一A、x%(-3)B、w+=-2;C、k=(a=2,b=3,a+b)D、a+=a-=(b=4)*(a=3)第三章簡(jiǎn)單C程序設(shè)計(jì)(1)p

溫馨提示

  • 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)論