版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
C語言程序設(shè)計(jì)題庫及答案7套1、下面程序的輸出是一D#include<stdio.h>voidmain(){intk=ll;printf("k=%d,k=%o,k=%x\nn,k,k,k);)A)k=ll,k=12,k=ll B)k=lltk=13,k=13C)k=ll,k=013,k=0xb D)k=ll,k=13,k=b2、在下列選項(xiàng)中,不正確的賦值語句是_D.A)++t; B)nl=(n2=(n3=O));C)k=i=j; D)a=b+c=l;3、下面合法的C語言字符常量是A.A)*'B)"A" C)65 D)A4、表達(dá)式:10!=9的值是D.A)trueB)非零值C)0D)15、C語言提供的合法的數(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語言程序的基本單位是C.A)程序行B)語句C)函數(shù)D)字符8、設(shè)inta=12,則執(zhí)行完語句a+=a-=a東a后,a的值是D.A)552 B)264C)144D)-2649、執(zhí)行下面程序中的輸出語句后,輸出結(jié)果是B_.#include<stdio.h>voidmain(){inta;printf(M%d\n,,,(a=3*5,a*4,a+5));IA)65B)20C)15 D)1010、下面程序的輸出是B.#include<stdio.h>voidmain(){intx=023;printf(H%d\nM,-x);)A)17B)18C)23D)2411X下面程序的輸出的是C.#include<stdio.h>voidmain(){intx=10,y=3;printf("%d\nM,y=x/y);)A)0B)1 C)3D)不確定的值12、已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是A.#include<stdio.h>voidmain(){charchl,ch2;chl='A'+5-3;ch2=K+6-3;printf(”%d,%c\n\chl,ch2);)A)67,DB)B,CC)C,DD)不確定的值13、若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為—D_.A)a<>0 B)!aC)a=0D)a14、以下程序的輸出結(jié)果是—D.#include<stdio.h>voidmain(){intx=10,y=10;printf(M%d%d\n*',x—y);}A)1010 B)99 C)910D)10915、設(shè)有如下定義:intx=10,y=3,z;則語句printf(M%d\nM,z=(x%y,x/y));的輸出結(jié)果是——D.A)1 B)0 C)4 D)316、為表示關(guān)系xZyNz,應(yīng)使用C語言表達(dá)式_A_.A)(x>=y)&&(y>=z) B)(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)&(y>=z)17、C語言中非空的基本數(shù)據(jù)類型包括—B一.A)整型,實(shí)型,邏輯型 B)整型,實(shí)型,字符型C)整型,字符型,邏輯型D)整型,實(shí)型,邏輯型,字符型18、若x和y都是int型變量,x=100,y=20。,且有下面的程序片段:printf("%d",(x,y));上面程序片段的輸出結(jié)果是一A—.A)200 B)100100200D)輸出格式符不夠,輸出不確定的值19、閱讀下面的程序#include<stdio.h>voidmain(){charch;scanf(u%3c';&ch);printf("%c”,ch);)如果從鍵盤上輸入abcv回車,則程序的運(yùn)行結(jié)果是_A.A)aB)bC)cD)程序語法出錯(cuò)20、閱讀下面的程序#include<stdio.h>voidmain()(inti,j;i=010;j=9;printf("%d,%d,',i-j,i+j);)則程序的運(yùn)行結(jié)果是一D—.A)1,19 B)-l,19C)1,17 D)-l,1721、閱讀下面的程序#include<stdio.h>voidmain()(intii=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d”,i,j,m,n);)程序的運(yùn)行結(jié)果是C.A)8,10,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、若己定義inta,則表達(dá)式a=10,a+10,a++的值是_B_.A)20 B)10 C)21D)1124、閱讀下面的程序#include<stdio.h>voidmain()inti,j;scanf(,,%3d%2d,',&i,&j);printf(t,i=%d,j=%d\n,\ij);)如果從鍵盤上輸入1234567c回車〉,則程序的運(yùn)行結(jié)果是—D—.A)i=123,j=4567 B)i=1234,j=567C)i=lj=2 D)i=123j=4525、下面程序的輸出結(jié)果是D.#include<stdio.h>voidmain()(inta=-l,b=4,k;k=(++a<=0)&&(b--<=0);printf("%d,%d,%d\n'\k,a,b);)A)1,1,2B)1,0,3C)0,1,2D)0,0,326、下面程序的輸出結(jié)果是A.#include<stdio.h>voidmain()(inta=5,b=3;floatx=3.14,y=6.5;printf("%d,%d\n,',a+b!=a-b,x<=(y-=6.1));)A)1,0B)0JC)1,1D)0,027、執(zhí)行下面程序段后,輸出結(jié)果是—A—.inta;intb=65536;a=b;printf("%d\n",a);A)65536 B)0C)-1 D)128、若有以下定義和語句:inta=010,b=0xl0,c=10;printf(n%d,%d,%d\nM,a,b,c);則輸出結(jié)果是一B.A)10,10,10B)8,16,10C)8,10,10D)8,8,1029、已知有double型變量x=2.5,y=47整型變量a=7,則表達(dá)式x+a%3*(int)(x+y)%2/4的值是B.A)2.4 B)2.5C)2.75D)030、若已定義x和y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的值是CA)5.5 B)5 C)3D)4.0#include<stdio.h>voidmain()(inta=l2,b=12;printf("%d,%d\nM,—a,++b);)A)10J0B)12,12C)11,10D)11,1332、設(shè)有以下語句:intx=10;x+=3+x%(3),則x的值是.AA)14 B)15 C)11D)1233、若d為double型變量,則表達(dá)式d=1,d+5,d++的值是D_.A)1 B)6.0 C)2.0 D)1.034、表達(dá)式5!=3的值是D.TOC\o"1-5"\h\zA)T B)非零值 C)0 D)135、若有定義inta=12,n=5,則表達(dá)式a%=(n%2)運(yùn)算后,a的值 A.A)0 B)1 C)12 D)636、若有定義intx=3,y=2和floata=2.5,b=3.5,則表達(dá)式:(x+y)%2+(int)a/(int)b的值是_D_.A)0 B)2 C)1.5 D)137、在C語言中,以下敘述不正確的是__A.A)在C程序中,無論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無誤的表示B)在C程序中,變量名代表存儲(chǔ)器中的一個(gè)位置C)靜態(tài)變量的生存期與整個(gè)程序的生存期相同C語言中變量必須先定義后引用38、C語言中的變量名只能由字母,數(shù)字和下劃線三種字符組成,且第一個(gè)字符一C—.A)必須為字母B)必須為下劃線C)必須為字母或下劃線D)可以是字母,數(shù)字或下劃線中的任意一種39、設(shè)有說明:charw;intx;floaty;doublez;則表達(dá)式:w*x+z-y值的數(shù)據(jù)類型是 D.A)floatB)charC)intD)double40、一個(gè)C語言的執(zhí)行是從A.A)本程序的主函數(shù)開始,到本程序的主函數(shù)結(jié)束B)本程序的第一個(gè)函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束C)本程序的主函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束D)本程序的第一個(gè)函數(shù)開始,到本程序的主函數(shù)結(jié)束41、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語言表達(dá)式是—A.A)10<a<15 B)a==ll||a==12||a==13||a==14C)a>10&&a<15 D)!(a<=10)&&!(a>=15)#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=='')44、運(yùn)行下面程序時(shí),若從鍵盤輸入”3,5<CR>",則程序的輸出結(jié)果是—D—.#include<stdio.h>voidmain(){intx,y;scanf(M%d,%dM,&x,&y);if(x==y)printf(nx==yn);elseif(x>y)printf(nx>yH);elseprintf(ux<yM);}3<5B)5>3C)x>yD)x<y45、運(yùn)行下面程序時(shí),若從鍵盤輸入數(shù)據(jù)為“6,5,7<CR>",則輸出結(jié)果是—C—.#include<stdio.h>voidmain(){inta,b,c;scanf("%d,%d,%dM,&a,&b,&c);if(a>b)if(a>c)printf("%d\n”,a);elseprintf("%d\n”,c);elseif(b>c)printf("%d\n”,b);elseprintf(,'%d\n,',c);}A)5 B)6 C)7D)不定值46、執(zhí)行下面程序時(shí),若從鍵盤輸入"2<CR>",則程序的運(yùn)行結(jié)果是—A—.#include<stdio.h>voidmain(){intk;charcp;cp=getchar();if(cp>='0'&&cp<=,9,)k=cp?'O';elseif(cp>-a*&&cp<-f)k=cp?'a'+10;elsek=cp-'A'+10;printf("%d\n”,k);}A)2 B)4 C)1 D)1047、運(yùn)行下面程序時(shí),從鍵盤輸入”2.0vCR>”,則輸出結(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))b=1.0/(a+2.0);elseif(a<10.0)b=I.O⑵elseb=10.0;printf(M%f\nM,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);}else{y=x;printf(ny=%d,\y);}}A)y=41B)y=43C)y=42D)y=l49、運(yùn)行下面程序時(shí),從鍵盤輸入”12,34,9<CR>",則輸出結(jié)果是—A.#include<stdio.h>voidmain(){intx,y,z;scanf(M%d,%d,%d';&x,&y,&z);if(x<y)if(y<z)printf(',%d\n,,,z);elseprintf("%d\n”,y);elseif(x<z)printf(',%d\n,,,z);elseprintf(,'%d\n,',x);50、運(yùn)行下面程序時(shí),從鍵盤輸入字母H,則輸出結(jié)果是C_.#include<stdio.h>voidmain(){charch;ch=getchar();switch(ch){case,H*:printf(MHello!\nM);case,G,:printf(MGoodmorning!\n");default:printf(nBye_Bye!\nu);))A)Hello! B)Hello!GoodMorning!C)Hello! D)Hello!Goodmorning! Bye_Bye!Bye_Bye!51、執(zhí)行下列程序段后的輸出結(jié)果是A.intx=l,y=1,z=l;x+=y+=z;printf(,,%d\n,,,x<y?y:x);A)3 B)2 C)1 D)452、設(shè)ch是char型變量,值為A,則表達(dá)式ch=(ch>='Ar&&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("%d\n”,z);)A)8 B)1 C)9 D)054、運(yùn)行下面程序時(shí),若從鍵盤輸入"5<CR>”,則程序的輸出結(jié)果是B_.#include<stdio.h>voidmain(){inta;scanf(H%dH,&a);if(a++>5)printf(',%d\n,,,a);elseprintf(,,%d\nM,a-);}A)7 B)6 C)5 D)455、運(yùn)行下面程序時(shí),若從鍵盤輸入"3,4<CR>",則程序的輸出結(jié)果是B_.#include<stdio.h>voidmain(){inta,b,s;scanf(H%d,%d",&a,&b);s=a;if(s<b)s=b;s=s*s;printf(H%d\nn,s);}A)14B)16C)18D)2056、下列程序的執(zhí)行結(jié)果是D.#include<stdio.h>voidmain(){intx=0,y=1,z=0;if(x=z=y)x=3;printf(,,%d,%d\n',,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(“85T00\n”);case,B,:printf("60—84\nH);case'C':printf("60以下\n");default:printf("等級(jí)錯(cuò)誤!\n");)switch(grade){case'A':printf("85??100\n");break;case,B,:printf(M60-84\nH);case'C':printf("60以下\n");default:printf(M等級(jí)錯(cuò)誤!\n");}switch(grade){case,A':printf(,,85-100\nn);break;case'B':printf(n60—84\nn);break;caseC:printf("60以下\n");default:printf("等級(jí)錯(cuò)誤!\n");)switch(grade)case'A':printf(”85-100\n");break;case,B,:printf(M60-84\n',);break;case,C,:printf("60以下\n',);break;default:printf("等級(jí)錯(cuò)誤!\n");TOC\o"1-5"\h\z58、能夠完成如下函數(shù)計(jì)算的程序段是_B.r -1 x<0y=T 0 x=0L 1 x>0A)y=l; B)if(x>=0)if(x!=O) if(x>0) y=1;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、有如下程序#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\nM,y);}該程序的輸出結(jié)果是 C.A)0.000000 B)0.50000C)0.200000 D)1.00000060、以下程序的執(zhí)行結(jié)果是_B.#include<stdio.h>voidmain(){intx=l,y=0;switch(X){case1:switch(y)(caseO:printf(Hfirst\nH);break;case1:printf("second\n");break;)case2:printf("third\n1');})secondthirdsecondC)first D)secondthird61、以下程序的執(zhí)行結(jié)果是一A一.#include<stdio.h>voidmain(){inta,b,c,d,x;a=c=0;b=l;d=20;if(a)d=d-10;elseif(!b)if(!c)x=15;elsex=25;printf("d=%d\n”,d);)A)d=20B)d=10C)d=15D)2562、有如下程序:#include<stdio.h>voidmain(){inta=2,b=-l,c=2;if(a<b)if(b<0)c=0;elsec++;printf(u%d\n",c);)該程序的輸出結(jié)果是_C.A)0 B)1 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("%d,%d\n",x,y);)A)4,1 B)6,l C)5,0D)出錯(cuò)信息64、有如下程序#include<stdio.h>voidmain(){intx=l,a=0,b=0;switch(x)case0:b++;a++;a++;b++;(printf(',a=%d,b=%d\n'\a,b);}該程序的輸出結(jié)果是A.A)a-2,b=1B)a=l,b=1C)a=l,b=0D)a=2,b=265,下面程序的輸出結(jié)果是C.#include<stdio.h>voidmain(){inta=-l?b=lTk;if((++a<0)&&(b—<=0))printf(H%d%d\n';a,b);elseprintf("%d%d\n",b?a);)A)-l1 B)01C)10 D)0066、假定w、x、y、z、m均為int型變量,有如下程序段: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)I67、以下程序的輸出結(jié)果是_D.main(){inta=100;if(a>100)printf(,,%d\n'\a>100);elseprintf(,'%d\nM,a<=100);)A)a<=100B)100 C)0D)I68、若執(zhí)行下面的程序從鍵盤上輸入9,則輸出結(jié)果是.B#include<stdio.h>voidmain(){intn;scanf(H%dM,&n);if(n++<10)printf(M%d\nM,n);elseprintf(,,%d\nH,n-);}A)11B)10 C)9 D)869、以下程序輸出結(jié)果是D.#include<stdio.h>voidmain(){intm=4;if(++m>5)printf(,,%d\n",m-);elseprintf(,'%d\nM,—m);}A)7 B)6 C)5 D)470、若執(zhí)行下面的程序從鍵盤上輸入5,則輸出結(jié)果是.#include<stdio.h>voidmain(){intx;scanf(M%d**,&x);if(x++>5)printf("%d\n”,x);elseprintf(M%d\nM,x-);}A)7 B)6 C)5 D)47k以下程序段運(yùn)行結(jié)果是一A―,intx=l,y=l,z=-l;x+=y+=z;printf("%d\nH,x<y?y:x);A)1 B)2 C)4D)不確定的值72、有以下程序#include<stdio.h>voidmain(){inta,b,c=246;a=c/100%9;b=(-!)&&(-!);printf("%d,%d\n,',a,b);}輸出結(jié)果是一A—.A)2,1 B)3,2 C)4,3D)2,-173、運(yùn)行下面程序時(shí),若從鍵盤輸入數(shù)據(jù)為“123”,則輸出結(jié)果是_C .#include"stdio.h"voidmain(){intnum,i,j,k,place;scanf(,'%d,',&num);if(num>99)place=3;elseif(num>9)place=2;elseplace=l;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*l0);switch(place){case3:printf(,'%d%d%d\n',,k,j,i);break;case2:printf(,'%d%d\n',,k,j);break;case1:printf(,,%d\nM,k);A)123 B)1,2,3C)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);}A)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―.#include<stdio.h>voidmain(){inta,b;scanf(n%d'\&a);b=a>15?a+10:a-10;printf("%d\n”,b);)A)5 B)25 C)15D)1077、運(yùn)行下面程序后,輸出是1_D_.#include<stdio.h>voidmain(){intk=-3;if(k<=0)printf(,,****\nM);elseprintf("####'n")}A)####B)****C)####****D)有語法錯(cuò)誤不能通過編譯78、執(zhí)行下面程序的輸出結(jié)果是C.#include<stdio.h>voidmain(){inta=5,b=0,c=0;if(a=a+b)elseprintf(n####\n");)A)有語法錯(cuò)誤不能編譯B)能通過編譯,但不能通過連接C)輸出****D)輸出####79、為了避免嵌套的if-else語句的二義性,C語言規(guī)定else總是與—C—組成配對(duì)關(guān)系.A)縮排位置相同的ifB)在其之前未配對(duì)的ifC)在其之前尚未配對(duì)的最近的ifD)同一行上的if80、設(shè)x、y、z、t均為int型變量,則執(zhí)行以下語句后,t的值為一C.x=y=z=l;t=++x||++y&&++z;A)不定值B)4C)1 D)081、以下程序段—C.x=-l;do(x=x*x;}while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行兩次C)循環(huán)執(zhí)行一次 D)有語法錯(cuò)誤82、對(duì)下面程序段描述正確的是_B.intx=0,s=0;while(!x!=0)s+=++x;printf(”%d”,s);A)運(yùn)行程序段后輸出0B)運(yùn)行程序段后輸出1C)程序段中的控制表達(dá)式是非法的D)程序段循環(huán)無數(shù)次83、下面程序段的輸出結(jié)果是一C—.x=3;do{y=x—;if(!y){printf(n*M);continue;}printf(,,#u);}while(x=2);A)## B)##*C)死循環(huán)D)輸出錯(cuò)誤信息84、下面程序的運(yùn)行結(jié)果是—B—.#include<stdio.h>voidmain(){inta-Lb=10;do{b-=a;a++;}while(b—<0);printf(u%d,%d\nn,a,b);A)3,11 B)2,8C)1,-1 D)4,985、下面程序段的運(yùn)行結(jié)果是B.intn=0;while(n++<=2)printf("%d*n);A)012B)123C)234D)錯(cuò)誤信息86、下面程序段的運(yùn)行結(jié)果是—D.intx=O,y=O;while(x<15)y++,x+=++y;printf("%d,%cT,y,x);A)20,7 B)6J2C)20,8 D)8,2087、下面程序的運(yùn)行結(jié)果是一B.#include<stdio.h>voidmain(){ints=0,i=1;while(s<=10){s=s+i*i;i++;)printf(M%dM,-i);)A)4 B)3 C)5 D)688、函數(shù)pi的功能是根據(jù)以下近似公式求冗值:—C(7c*7C)/6=l+l/(2*2)+l/(3*3)+..+l/(n*n)請(qǐng)?zhí)羁眨瓿汕笕叩墓δ堋?include<math.h>voidmain(){doubles=0.0;inti,n;scanf(H%ldH,&n);for(i=l;i<=n;i++)s=s+;s=(sqrt(6*s));printf(Ms=%eu,s);)A)l/i*iB)l.O/i*iC)1.0/(i*i)D)1.0Z(n*n)89、下面程序段的運(yùn)行結(jié)果是一B—.for(x=10;x>3;x—){if(x%3)x-;-X;-X;printf(n%d”,x);)A)63B)74C)62D)7390、下面程序的運(yùn)行結(jié)果是一D.#include<stdio.h>voidmain(){inta,b;a=-l;b=0;do{++a;++a;b+二a;}while(a<9);printf(n%d\nM,b);)A)34B)24 C)26D)2591、下面程序段的運(yùn)行結(jié)果是D.for(i=l;i<=5;)printf(M%dM,i);i++;A)12345B)1234C)15D)無限循環(huán)92、下面程序的輸出結(jié)果是B.#include<stdio.h>voidmain(){intn=4;while(n—)printf("%dM,n—);)A)20 B)31 C)321D)21093、以下程序運(yùn)行后的輸出結(jié)果是一D.#include<stdio.h>voidmain(){inti=10,j=0;do{j=j+l;i-;}while(i>2);printf(,'%d\nM,j);)A)50 B)52 C)51D)894、以下函數(shù)的功能是:求x的y次方,請(qǐng)?zhí)羁?C#include<stdio.h>voidmain(){inti,x,y;doublez;scanf("%d%d”,&x,&y);for(i=l,z=x;i<y;i++)z=z*;printf(MxAy=%e\n\z);A)i++B)x++ C)xD)i95、有如下程序#include<stdio.h>voidmain(){intx=23;do{printf("%d",x-?);}while(!x);}該程序的執(zhí)行結(jié)果是_B—A)321 B)23C)不輸出任何內(nèi)容 D)陷入死循環(huán)96、以下程序段的執(zhí)行結(jié)果是—C—.inti,j,m=0;for(i=l;i<=15;i+=4)for(j=3;j<=19y+=4)m++;printf(M%d\nM,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(nr);continue;}printf(“*");)printf(',\n'');}A)#*#*# B)#####C)*****D)*#*#*98、下面程序的輸出結(jié)果是一D.#include<stdio.h>voidmain(){intx=10,y=10,i;for(i=0;x>8;y=++i)printf(n%d%dM,x-,y);}A)10192 B)9876C)10990D)10109199、執(zhí)行以下程序后,輸出的結(jié)果是D.#include<stdio.h>voidmain(){inty=10;do{y-;)while(—y);printf(M%d\nM,y—);)A)-lB)1 C)8 D)0100、有如下程序#include<stdio.h>voidmain(){intn=9;while(n>6){n--;printf("%d”,n);})該程序段的輸出結(jié)果是B.A)987B)876C)8765D)9876101、有如下程序#include<stdio.h>voidmain(){inti,sum=0;fbr(i=1;i<=3;sum++)sum+=i;printf(n%d\nM,sum);)該程序的執(zhí)行結(jié)果是 C.A)6 B)3C)死循環(huán)D)0102、以下循環(huán)體的執(zhí)行次數(shù)是一D—#include<stdio.h>voidmain(){intij;for(i=0,j=l;i<=j+l;i+=2,j-)printf("%d\n",i);)A)3 B)2 C)1 D)0103、在執(zhí)行以下程序時(shí),如果從鍵盤上輸入:ABCdefv回車,,則輸出為B#include<stdio.h>voidmain(){charch;while((ch=getchar())!=r\n'){if(ch>-A'&&ch<=,Z,)ch=ch+32;elseif(ch>=*a,&&ch<,z,)ch=ch-32;printf("%c",ch);)printf("\n");}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;)printf(nk=%da=%db=%d\n",k,a,b);)A)k=5a=10b=4 B)k=3a=6b=4C)k=4a=l0b=3 D)k=4a=10b=4105、執(zhí)行下面程序段后,k的值是—D.intij,k;for(i=0,j=10;i<j;i++,j-)k=i+j;A)9 B)11 C)8 D)10106、下面程序是計(jì)算n個(gè)數(shù)的平均值,請(qǐng)?zhí)羁?—B—#include<stdio.h>voidmain(){inti,n;floatx,avg=0.0;scanf("%d",&n);for(i=0;i<n;i++){scanf(,T%f\&x);avg=avg+;}avg=;printf(Mavg=%f\n'\avg);)A)i B)x C)xD)iavg/i avg/n avg/xavg/n107,以下程序的功能是:從鍵盤上輸入若干個(gè)學(xué)生的成績,統(tǒng)計(jì)并輸出最高成績和最低成績,當(dāng)輸入負(fù)數(shù)時(shí)結(jié)束輸入。請(qǐng)?zhí)羁?。—D.#include<stdio.h>voidmain(){floatx,amax?amin;scanf(0%r,&x);amax=x;amin=x;while(){if(x>amax)amax=x;if()amin=x;scanf("%f\&x);printf(M\namax=%f\namin=%i\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)printf("%dj,x);elseprintf(',%d/'sx++);}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;}printf(H%d\nM,m);A)4 B)16 C)8D)32110、下面程序的輸出結(jié)果是B.#include<stdio.h>voidmain(){inty=9;for(;y>0;y-){if(y%3==0){printf(M%d\-y);continue;})}A)741B)852C)963D)87542111k下面程序的輸出結(jié)果是B.#include<stdio.h>voidmain(){intx=3;do{printf(f,%d)\x-=2);}while(!(-x));}A)IB)1-2 C)30 D)是死循環(huán)112、定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是一B—.while(n>7){n—;printf(M%d\n'\n);)A)10 B)9 C)10 D)99 8 9 8113、語句while(!e);中的條件!e等價(jià)于A.A)e==0B)e!=l C)e!=0D)?e114、以下敘述正確的是B.A)continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句C)在循環(huán)體內(nèi)使用break語句或continue語句的作用相同D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語句115、在下列選項(xiàng)中,沒有構(gòu)成死循環(huán)的程序段是一D_.A)inti=100; B)for(;;while(1){i=i%100+1;if(i>100)break;)C)intk=1000; 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(H*M);elsecontinue;printf(,'#u);)printf(,'$\n,');}A)*#*#*#$B)#*#*#*$C)#*#*$D)*#*#$117、下面程序段中,循環(huán)體的執(zhí)行次數(shù)是一C.inta=10,b=0;do{b+=2;a-=2+b;}while(a>=0);A)4 B)5 C)3 D)2118、若i為整型變量,則以下循環(huán)語句的循環(huán)次數(shù)是_B_.for(i=2;i==0;)printf(',%d',,i-);A)無限次B)0次C)1次D)2次119>C語言中while和do-while循環(huán)的主要區(qū)別是,_A_do-while的循環(huán)體至少無條件執(zhí)行一次while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)do-while的循環(huán)體不能是復(fù)合語句120、對(duì)于for(表達(dá)式1;;表達(dá)式3)可理解為B .for(表達(dá)式1;0;表達(dá)式3)for(表達(dá)式1;1;表達(dá)式3)foK表達(dá)式1;表達(dá)式1;表達(dá)式3)for(表達(dá)式1;表達(dá)式3;表達(dá)式3)121、合法的數(shù)組定義是_D.A)inta[6]={"string");B)inta[5]={0,1,2,34,5);chara={"string"};D)chara[]={0[23,4,5);122、要求下面的程序運(yùn)行后,顯示如下結(jié)果:TOC\o"1-5"\h\z2 104 615 232 47 85 13 2則程序中的劃線處應(yīng)填入_B.#include<stdio.h>voidmain(){inta[4][4]={};intij;for(i=0;i<4;i++){for(j=0;j<4;j++)printf(M%4dM,a[i][j]);printf("\n”);})A){i,5,2,3},{2,4,7,8},{5,1,3,2}B){2,10,4,6},{1,5,2,3},{2,4,7,8},{5,1,3,2}C){5,132},{2,4,7,8},{1,523}{2,1,2,5),{10,5,4,1},{4,2,7,3},{6,3,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的長度相同C)數(shù)組x的長度大于數(shù)組y的長度D)數(shù)組x的長度小于數(shù)組y的長度124、定義如下變量和數(shù)組:inti;intx[4][4]={123,4,5,6,7,8,9,10,11』2』3』4,15,16};則下面語句的輸出結(jié)果是—C.for(i=0;i<4;i++)printf(,T%3d",x[i][3-i]);A)15913 B)161116C)471013 D)481216125、下面程序輸出的結(jié)果是D .#include<stdio.h>voidmain(){inti,j,x=O;staticinta[6]={l,2,3?4,5,6);fbr(i=Oj=l;i<5;++ij++)x+=a[i]*a|j];printf(M%d\nM,x);}A)數(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(,,%d\n,',j);)i=5;i>l;i-B)i=0;i<7;++iC)i=5;i>=liD)i=2;i<6;++i127、若有以下說明:charsl[]={,,tree',},s2[]={,'flower"};,則以下對(duì)數(shù)組元素或數(shù)組的輸出語句中,正確的是_C_.A)printf("%s%s';sl[5],s2[7]);printf(M%c%cn,s1,s2);puts(s1);puts(s2);D)puts(s1,s2);128、下列一維數(shù)組初始化語句中,正確且與語句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);129、運(yùn)行下面程序段的輸出結(jié)果是_Acharsl[10]={,SVeVt7\0Vu,;pV\0,};printf(M%s'\sl);A)SetB)SetupC)SetupD)'S"e"f130、以下程序段的輸出結(jié)果是—B—.chars[尸'anapple";printf(M%d\nM,strlen(s));7 B)8 C)9 D)10131、若有說明:charc[10]={'E',,a',,s','t','\0');>則下述說法中正確的是D.A)c[7]不可引用 B)c[6]可引用,但值不確定C)c[4]不可引用 D)c[4]可引用,其值為空字符132、下列初始化語句中,正確且與語句charc[l="string":等價(jià)的是 C.A)charc[]={'s','t','r';i','n','g');charc□='string';C)charc[7]={,s';tVrViVnVg';\0,};D)charc[7]={,string1);133、若有說明charc[7]={'s?t',,r?i?n?g,};則對(duì)元素的非法引用是C.A)c[0]B)c[9-6]C)c(4*2]D)c[2*3]134、如有說明:charsi[5],s2[7];,要給數(shù)組si和s2整體賦值,下列語句中正確的是Cs1=getchar();s2=getchar();scanf(,,%s%sM,sl,s2);C)scanf(,'%c%c\sl,s2);D)gets(sl,s2);135、下列一組初始化語句中,正確的是—B.A)inta[8]={}; B)inta[9]={0,7,04,8);C)inta[5]={9,5,7,4,0,2}; D)inta[7]=7*6;136、以下程序輸出的結(jié)果是—D.#include<stdio.h>voidmain(){charstr[]=ula2b3cM;inti;for(i=0;str[i]!=W;i++)if(str[i]>=,0'&&str[i]<=,9T)printf("%c'\str[i]);printf(,,\nM);)A)123456789B)Ia2b3cC)abcD)123137、以下程序輸出的結(jié)果是—C.#include<stdio.h>voidmain(){inta[]={5,4,3,2,l),i,j;longs=0;for(i=0;i<5;i++) s=s*10+a[i];printf(Ms=%ld\nM,s);)A)s=12345 B)s=54321s=54321 D)以上都不對(duì)138、以下程序輸出的結(jié)果是—A—.#include<stdio.h>voidmain(){inta[]={l,2,3,4,5)?ij,s=0;for(i=0;i<5;i++) s=s*10+a[i];printf(ns=%d\nn,s);)A)s=12345 B)s=l2345C)s=54321 D)s=54321139、在定義inta⑸⑹;后,數(shù)組a中的第10個(gè)元素是.C(設(shè)a[0]⑼為第一個(gè)元素)A)a[2][5] B)a⑵[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í)輸入LanguageProgramming〈回車〉,輸出結(jié)果是D.#include<stdio.h>voidmain(){charstr[30];gets(str);printf(Mstr=%s\nM,str);)A)LanguageProgrammingB)LanguageC)str=LanguageD)str=LanguageProgramming142、以下一維數(shù)組a的正確定義是—D.A)inta(10); B)intn=10,a[n];intn; D)#defineSIZE10scanf(n%dn,&n); inta[SIZE];inta[n];143、以下對(duì)二維數(shù)組a進(jìn)行正確初始化的是_B.A)inta[2][3]={{I,2},{3,4},{5,6}};B)inta[][3]=[1,2,3,4,5,6};C)inta⑵口={123,4,5,6};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(){inta[4][4]={{l,3,5,},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][0],a[l][l],a[2][2],a[3][3]);)A)0650B)1470C)5430D)輸出值不定146、以下程序的輸出結(jié)果是一A.#include<stdio.h>voidmain(){inta[4][4]={{l,3,5,},{2,4,6},{3,5,7));printfC%d%d%d%d\n\a[0][3],a[l][2],a[2][]],a[3][0]);)A)0650B)1470C)5430D)輸出值不定147、已知shortint類型變量占用兩個(gè)字節(jié),若有定義:shortintx[10]={0,2,4};,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是A)3 B)6 C)10D)20148、在定義inta[5][4];之后,對(duì)a的引用正確的是.A)a[2][4]B)a[l,3] C)a[4]⑶D)a[5][0]149、以下數(shù)組定義中不正確的是一D—.A)inta[2][3];B)intb[][3]-{0,1,2,3);C)mtc[100][100]={0};D)inta[3][M{l,2},{l,2,3},{l,2,354));150、在執(zhí)行語句:inta[][3]={l,2,3A5,6};后,的值是A.A)4B)1 C)2 D)5151、以下程序的輸出結(jié)果是C.#include<stdio.h>voidmain(){inti,a[10J;for(i=9;i>=0;i-)a[i]=l0-i;pnntf(n%d%d%d'\a[2],a[5],a[8]);)A)258B)741C)852D)369152、以下定義語句中,錯(cuò)誤的是一B.A)inta[]={1,2}; B)chara={"test"};C)chars[10]={"test,r}; D)inta[]={'a?b?c'};153、以下定義語句中,錯(cuò)誤的是—D—.A)inta[]={l,2); B)chara[]={HtestH);C)chars[10]={ntest,,J; D)intn=5,a[n];154、下列程序的輸出結(jié)果是—C—.#include<stdio.h>voidmain(){charbU="ABCDEFG”;charp=0;while(p<7)putchar(b[p++]);putchar(,\n,);)A)GFEDCBA B)BCDEFGC)ABCDEFG D)GFEDCB155、下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的是一C_.A)字符數(shù)組可以存放字符串B)字符數(shù)組中的字符串可以整體輸入、輸出C)可以在賦值語句中通過賦值運(yùn)算符"="對(duì)字符數(shù)組整體賦值D)不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較156,以下程序的輸出結(jié)果是A.#include<stdio.h>
voidmain(){inti,x[3][3]={1,23,4,5,6,7,8,9);for(i=0;i<3;i++)printf(M%d,\x[i][i]);printf(M\nM);)A)1,5,9,B)1,4,7,C)3,5,7,D)3,6,9,157、如有定義語句inta[]={1,8,2,8,3,8,4,8,5,8};,則數(shù)組a的大小是一A..10 B)11 C)8D)不定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,)chUJ^hljl+'e'-'E';puts(ch);該程序的功能是D.A)B)C)D)測字符數(shù)組A)B)C)D)將數(shù)字字符串ch轉(zhuǎn)換成十進(jìn)制數(shù)將字符數(shù)組ch中的小寫字母轉(zhuǎn)換成大寫將字符數(shù)組ch中的大寫字母轉(zhuǎn)換成小寫159、設(shè)有如下定義:charaa[2][20]={"abed","ABCD"};則以下說法中錯(cuò)誤的是一D—..A)aa是個(gè)二維數(shù)組,可以存放2個(gè)19個(gè)字符以下的字符串a(chǎn)a是個(gè)二維數(shù)組,每行中分別存放了字符串"abed"和"ABCD"aa⑼可以看作是一維數(shù)組名aa⑼⑼可以看作是一維數(shù)組名160、以下對(duì)C語言函數(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è)源程序文件中161、有如下說明:inta[10]={0,123,4,5,6,7,8,9};則數(shù)值不為9的表達(dá)式是一BA)a[10-l] B)a[8]C)a[9]-0D)a[9]-a[0]162、設(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>intm=13;intfun2(intx,inty){intm=3;retum(x*y-m);}voidmain(){inta=7,b=5;printf("%d\nM,fun2(a,b)/m);)A)1 B)2 C)7 D)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[J={2,3,4,567,8,9};x=f(a,3);printf(H%d\nM,x);}上面程序的輸出結(jié)果是_B.A)20B)14 C)9 D)5165、請(qǐng)讀程序:#include<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,567,8,9};x=f(a,3);prinlf("%d\n”,x);}上面程序的輸出結(jié)果是一B.A)720B)120C)24D)6166、請(qǐng)讀程序:#include<stdio.h>f(chars[]){inti,j;i=0;j=0;while(s[j]!='\0')j++;return(j-i);}voidmain()
D)8{printf(',%d\n,\f(HABCDEFM));}上面程序的輸出結(jié)果是—B—.A)0 B)6 C)7167、對(duì)以下程序,正確的說法是_D.D)8sub(charx,chary){intz;z=x%y;returnz;}voidmain(){intg=5,h=3,k;k=sub(g,h);printf(n%d\nH,k);}A)實(shí)參與其對(duì)應(yīng)的形參類型不一致,程序不能運(yùn)行B)被調(diào)函數(shù)缺少數(shù)據(jù)類型說明,程序不能運(yùn)行C)主函數(shù)中缺少對(duì)被調(diào)函數(shù)的說明語句,程序不能運(yùn)行D)程序中沒有錯(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ù)中必須說明數(shù)組的大小,但在被調(diào)函數(shù)中可以使用不定尺寸數(shù)組170、以下敘述中,不正確的是—B—.A)使用staticfloata定義的外部變量存放在內(nèi)存中的靜態(tài)存儲(chǔ)區(qū)B)使用floatb定義的外部變量存放在內(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)說明語句后的復(fù)合語句中定義了一個(gè)變量,則該變量C.A)為全局變量,在本程序文件范圍內(nèi)有效B)為局部變量,只在該函數(shù)內(nèi)有效C)為局部變量,只在該復(fù)合語句中有效D)定義無效,為非法變量172、調(diào)用函數(shù)時(shí),當(dāng)實(shí)參和形參都是簡單變量時(shí),它們之間數(shù)據(jù)傳遞的過程是一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ù)類型的變量(俗稱簡單變量),以下敘述正確的是一C—.A)實(shí)參與其對(duì)應(yīng)的形參共占存儲(chǔ)單元B)只有當(dāng)實(shí)參與對(duì)應(yīng)的形參同名時(shí)才共占存儲(chǔ)單元C)實(shí)參與其對(duì)應(yīng)的形參分別占用不同的存儲(chǔ)單元D)實(shí)參將數(shù)據(jù)傳遞給形參后,立即釋放原先占用的存儲(chǔ)單元175、若主調(diào)用函數(shù)類型為double,被調(diào)用函數(shù)定義中沒有進(jìn)行函數(shù)類型說明,而return語句中的表達(dá)式類型為float型,則被調(diào)函數(shù)返回值的類型是A。A)int型 B)float型C)double型 D)由系統(tǒng)當(dāng)時(shí)的情況而定176、在以下敘述中,不正確的選項(xiàng)是B。A)C語言程序總是從main()函數(shù)開始執(zhí)行B)在C語言程序中,被調(diào)用的函數(shù)必須在main()函數(shù)中定義C)C程序是函數(shù)的集合,在這個(gè)函數(shù)集中包括標(biāo)準(zhǔn)函數(shù)和用戶自定義函數(shù)D)在C語言程序中,函數(shù)的定義不能嵌套,但函數(shù)的調(diào)用可以嵌套177,C語言中,若未說明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的類型是—C0A)float型B)long型C)int型D)double型178、下面函數(shù)的功能是 B。sss(s,t)chars[],t[];{inti=0;while((s[i])&&(t[i])&&(t[i]==s[i]))i++;return(s[i]-t[i]);}A)求字符串的長度B)比較兩個(gè)字符串的大小C)將字符串s復(fù)制到字符串t中D)將字符串s接續(xù)到字符串t中179、設(shè)有如下函數(shù)定義:intf(chars[]){inti=0;while(s[i++][-\0,);return(i-1);}如果在主程序中用下面的語句調(diào)用上述函數(shù),則輸出結(jié)果為一C.printf("%d\n",f("goodbey!"));A)3 B)6 C)8 D)9180、對(duì)于C語言的函數(shù),下列敘述中正確的是一A.A)函數(shù)的定義不能嵌套,但函數(shù)調(diào)用可以嵌套B)函數(shù)的定義可以嵌套,但函數(shù)調(diào)用不能嵌套C)函數(shù)的定義和調(diào)用都不能嵌套D)函數(shù)的定義和調(diào)用都可以嵌套181、以下說法中正確的是C_.A)C語言程序總是從第一個(gè)定義的函數(shù)開始執(zhí)行B)在C語言程序中,要調(diào)用的函數(shù)必須在main。函數(shù)中定義C語言程序總是從main()函數(shù)開始執(zhí)行C語言程序中的main。函數(shù)必須放在程序的開始部分182、以下程序的輸出結(jié)果是B.#include<stdio,h>inta,b;voidfun(){a=100;b=200;}voidmain(){inta=5,b=7;fun();printfC%d%d\n\a,b);}A)100200B)57C)200100D)75183、以下函數(shù)func()的功能是:使具有n個(gè)元素的一維數(shù)組b的每個(gè)元素的值都增加2,劃線處應(yīng)填入_D_.func(intb[]jntn){int;for(i=0;i<n;i++) ;)A)b[i++]B)b[i]++C)b[i+=2]D)b[i]+=2184、設(shè)有以下函數(shù):#include<stdio.h>intf(inta){intb=0,c;c=3;b++;c++;return(a+b+c);}如果在下面的程序中調(diào)用該函數(shù),則輸出結(jié)果是_B_.voidmain(){inti;for(i=0;i<3;i++)printf(,,%d\n,\f(i));}A)5B)5C)3D)376439753185、設(shè)有以下函數(shù):#include<stdio.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(n%d\nH,f(a));}
TOC\o"1-5"\h\zA)7 B)7 C)7 D)78 9 10 79 11 13 7186、186、在調(diào)用函數(shù)時(shí),如果實(shí)參是簡單變量,A)地址傳遞 B)單向值傳遞C)由實(shí)參傳給形參,再由形參傳回實(shí)參D)傳遞方式由用戶指定它與對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是B187、C語言規(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;return(a);}voidmain(){intk=2,m=l,n;n=fun3(k);n=fun3(m);printf(H%d\nH,n);}A)3 B)4 C)6 D)9190、下列程序執(zhí)行后輸出的結(jié)果是_C.#include<stdio.h>intf(inta){intb=0;staticc=3;a=c++,b++;return(a);}voidmain(){inta=2,i,k;for(i=0;i<3;i++)k=f(a++);printf(M%d\nM,k);}A)3 B)0 C)5 D)4191>C語言中規(guī)定函數(shù)的返回值的類型是由_D.A)return語句中的表達(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,inty,intz){z=x*x+y*y;}voidmain(){inta=31;fun(5,2,a);printf("%d”,a);}A)0 B)29 C)31 D)無定值193、以下函數(shù)調(diào)用語句中含有實(shí)參個(gè)數(shù)為一B一.func((exp1,exp2),(exp3,exp4,exp5));A)1個(gè)B)2個(gè)C)4個(gè)D)5個(gè)194、以下程序的輸出結(jié)果是D_.#include<stdio.h>voidfun(){staticinta=0;a+=2;printf(M%d0,a);}voidmain(){intcc;for(cc=l;cc<4;cc++)fun();printfC^");}A)2222 B)2468C)222 D)246195、有如下程序intfunc(inta,intb){return(a+b);}voidmain(){intx=2,y=5,z=8,r;r=func(func(x,y),z);printf(M%d\nM,r);}該程序的輸出結(jié)果是D.A)12B)13 C)14D)15196、有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,rec4,rec5);該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是一B.A)3B)4 C)5D)有語法錯(cuò)誤197>有如下函數(shù)調(diào)用語句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語句中,含有的實(shí)參個(gè)數(shù)是A .A)3 B)4 C)5D)有語法錯(cuò)誤198、在一個(gè)C源程序文件中,要定義一個(gè)只允許本源文件中所有函數(shù)使用的全局變量,則該變量需要使用的存儲(chǔ)類別是:D.A)externB)registerC)autoD)static199、C語言中,凡未指定存儲(chǔ)類別的局部變量的隱含存儲(chǔ)類別是一A.A)autoB)staticC)externD)register200、在C語言中,全局變量的存儲(chǔ)類別是A.A)staticB)externC)voidD)registe練習(xí)題3一、單項(xiàng)選擇第一章c語言概述一個(gè)C程序的執(zhí)行是從—A、本程序的MAIN函數(shù)開始,到MAIN函數(shù)結(jié)束。B、本程序文件的第一個(gè)函數(shù)開始,到本程序文件的最后一個(gè)函數(shù)結(jié)束。C、本程序的MAIN函數(shù)開始,到本程序的最后一個(gè)函數(shù)結(jié)束。D、本程序文件的第一個(gè)函數(shù)開始,到本程序的MAIN函數(shù)結(jié)束。(2)以下敘述正確的是一A、在C程序中,MAIN函數(shù)必須位于程序的最前面。B、C程序的每行中只能寫一條語句。C、C語言本身沒有輸入輸出語句。D、在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤。C語言規(guī)定,在一個(gè)源程序中,MAIN主函數(shù)的位置是在:A、必須在最前面。B、必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C、可以在任意位置。D、必須在最后面一個(gè)C程序是由:A、一個(gè)主程序和若干子程序組成B、函數(shù)組成C、若干過程組成D、若干子程序組成以下敘述不正確的是:一A、一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B、-個(gè)C源程序必須包含一個(gè)MAIN函數(shù)C、C程序的基本組成單位是函數(shù)D、在C程序中,注釋說明只能位于一條語句的后面第二章數(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語言鍵字的選項(xiàng)是A、define,IF,typeB、getc,char,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 專業(yè)化道路貨物托運(yùn)協(xié)議2024版版B版
- 三方債務(wù)責(zé)任轉(zhuǎn)移具體協(xié)議示例版A版
- 2025年度不良資產(chǎn)投資并購項(xiàng)目盡職調(diào)查與風(fēng)險(xiǎn)評(píng)估合同3篇
- 2025年度網(wǎng)約車租賃服務(wù)合同樣本3篇
- 《超市店長培訓(xùn)》課件
- 手表產(chǎn)品知識(shí)培訓(xùn)課件
- 2024項(xiàng)目管理流程優(yōu)化與綠色物流體系建設(shè)合同范本3篇
- 2025年度汽車零部件研發(fā)與制造一體化合同3篇
- 中醫(yī)理論知識(shí)培訓(xùn)課件
- 2025年度跨境電商平臺(tái)入駐運(yùn)營合同3篇
- (八省聯(lián)考)2025年高考綜合改革適應(yīng)性演練 物理試卷合集(含答案逐題解析)
- 2025年安徽銅陵市公安局第二批輔警招聘158人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 車間修繕合同模板
- 商會(huì)年會(huì)策劃方案范例(3篇)
- SQE年終總結(jié)報(bào)告
- 【高考語文】2024年全國高考新課標(biāo)I卷-語文試題評(píng)講
- 《化學(xué)實(shí)驗(yàn)室安全》課程教學(xué)大綱
- 2024年人教版初二地理上冊期末考試卷(附答案)
- 2024文旅景區(qū)秋季稻田豐收節(jié)稻花香里 說豐年主題活動(dòng)策劃方案
- 高低壓供配電設(shè)備檢查和檢修保養(yǎng)合同3篇
- 2023-2024學(xué)年福建省廈門市八年級(jí)(上)期末物理試卷
評(píng)論
0/150
提交評(píng)論