計(jì)算機(jī)等級(jí)考試語言題庫(kù)_第1頁(yè)
計(jì)算機(jī)等級(jí)考試語言題庫(kù)_第2頁(yè)
計(jì)算機(jī)等級(jí)考試語言題庫(kù)_第3頁(yè)
計(jì)算機(jī)等級(jí)考試語言題庫(kù)_第4頁(yè)
計(jì)算機(jī)等級(jí)考試語言題庫(kù)_第5頁(yè)
已閱讀5頁(yè),還剩98頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第一 C語言概 單項(xiàng)選擇—個(gè)C程序的執(zhí)行是從 mainmain以下敘述正確的是 在對(duì)一個(gè)C以下敘述不正確的是 4.C語言規(guī)定,在一個(gè)源程序中,main函數(shù)的位置 A)必須在最開 B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后C)可以任 D)必須在最5.—個(gè)C語言源程序是由 A)一個(gè)主程序和若干子程序組 B)函數(shù)組C)若干過程組 D)若干子程序組 填空1.C源程序的基本單位 main函 在一個(gè)C源程序中,注釋部分兩側(cè)的分界符分別為 和 函數(shù) 部 執(zhí)行部 函 來完成 將目標(biāo)函數(shù)和系統(tǒng)的函數(shù)庫(kù)以及其它目標(biāo)函數(shù)起來行程可執(zhí)行程 ??蓤?zhí)行程序文件的擴(kuò)展為 第三章數(shù)據(jù)類型、運(yùn)算符與表 單項(xiàng)選擇1.下面四個(gè)選項(xiàng)中,均不是c語言關(guān)鍵字的選項(xiàng)是 A) B) C) D) 2.C語言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成,且第一個(gè)字符 A)必須為字 B)必須為下劃C)必須為字母或下劃 D)可以是字母、數(shù)字和下劃線中任一種字下列四個(gè)選項(xiàng)中,均是C語言關(guān)鍵字的選項(xiàng)是 A) B) C)signedD) A) B) C)b- D) 以下有4組用戶標(biāo)識(shí)符,其中合法的一組是 - B) C) D) 下列選項(xiàng)中,合法的C語言關(guān)鍵字是 B) C) D) - B)- C) D)-0x48a A)- -B)- C)-0x11D)- -設(shè)C語言中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占2個(gè)字節(jié),則unsignedint型數(shù)據(jù)的取值范圍 B) C) D)在C語言中,不正確的int類型的常數(shù)是 - B)- C)- D)- A)B) C)-D)- 5e- B)- -C) +2e- D)- 5.e-下列變量定義中合法的是 short_a=1-.le- B)doubleC)long D)float2_and=1-e- B) C) D)以下選項(xiàng)中,的字符常量是 B) C) D)以下所列的C語言常量中,錯(cuò)誤的是 B) C) D)在C語言中,char型數(shù)據(jù)在內(nèi)存中的形式是 補(bǔ) B)反 C)原 D)ASCII ‘\’’‘\\’ B)‘\’‘\017’C)‘\018’‘\f’ D)‘\\0’‘\101’ A)‘\””’‘\\’B)‘\’C)‘\011’‘\f’21.下面正確的字符常量是D)‘\101’A) B)C)D) A) B)C) D)下面不正確的字符串常量是 B) C) D)”)5 char<int<longchar=int<longchar<int<longchar=int=long B)包含2個(gè)字C)包含3個(gè)字 D)說明不合法,c的值不確 B) C) D) B) C) D)設(shè)有說明 w; x; y; z;則表達(dá)式w*x+z-y值的數(shù)據(jù)類型 B) C) D)以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是 復(fù)數(shù) B)邏輯 C)雙精度 D)集合{charc=‘z';}A) B) C)z- D)若有定義 a=7; x=2.5,y=4.7;則表達(dá)式x+a%3*(int)(x+y)%2/4的值 B) C) D) B) C) D)設(shè)有 x=11;則表達(dá)式(x++*1/3)的值是 B) C) D)x.、y、zdoublex/yz語言表達(dá)式是 B) C) D)35.C語言中運(yùn)算對(duì)象必須是整型的運(yùn)算符是 A) B) C) D)下列程序的輸出結(jié)果是 {doubled=3.2;intx,y;x=1.2;printf("%d\n",}A) B) C) D)xijx B) C) D)假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是 B) C) D)假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是 B) C) D)++,sum的值為 B) C) D)若有定義intk=7,x=12;,則以下能使值為3的表達(dá)式是 B)x%=(k- C)x%=k- D)(x%=k)-設(shè)以下變量均為int類型,則值不等于7的表達(dá)式是 B)C) D) {intx=‘f’;}A) B) C) D) {charx=0xFFFF;printf("%d\n",x--);A) B) C)- D)以下程序的輸出結(jié)果是 {inta=3;}A)- B) C) D) B) C)int D)intc1=1,c2=2,c3;則執(zhí)行后,c3中的值是 B) C) D)main({inty=3,x=3,printf(“%d%d\n”,(++x,y++),}運(yùn)行該程序的輸出結(jié)果是 A)3 B)4 C)4 D)3已知大寫字母A的ASCII碼為65,以下程序的運(yùn)行結(jié)果為 main(){char}A) B) C) D)以下程序的輸出結(jié)果是 {inta=010,b=10;}A) B) C) D)以下程序的輸出結(jié)果是 {inta,b;}A) B) C) D)執(zhí)行語句y=10;x=y++;的結(jié)果是 B) C) D) unsigned B)unsignedC)long D)unsigned在下列形式的常數(shù)中,C程序不允許出現(xiàn)的是 B) C)25.6e- D)以下程序的輸出結(jié)果是 {floatx=3.6;inti;}A) B)C) D) B) C) D)執(zhí)行下列語句的結(jié)果是 A) B) C) D)已知x=3,y=2,則表達(dá)式x*=y+8的值為 B) C) D)執(zhí)行語句inti=65536;printf(“%d\n”,i);的結(jié)果是 B) C)有語法錯(cuò)誤,無輸出結(jié) D)在C語言中,不正確的int類型的常數(shù)是 B) C) D)61.C語言提供的合法關(guān)鍵字是 A) B) C) D)表示“在使用x之前,先使x的值加1”的正確方式是 A) B) C) D) B) C) D)在C語言中,合法的字符常量是 B)‘\x43’(十六進(jìn)制 C) D)若已定義x和y為double類型,則表達(dá)式:x=1,y=x+3/2的值是 B) C) D)若t為double類型,表達(dá)式t=1,t+5,t++的值是 B) C) D) charc1=‘b’,c2=‘e’; B)C) intdouble則以下符合C語言語法的表達(dá)式是 A)a+=a- B)x%(-C) D)intu=010,v=0x10,w=10;( B) C) D) 填空若x和a均是int型變量,則計(jì)算表達(dá)式(1)后的x值 值為 (1)x=(a=4,(2)x=a=4,2aint型變量,則表達(dá)式(a=4*5,a*2a+6 3.若b是int型變量,則表達(dá)式b=25/3%3的值 。4sints=6s%2+(s+1)%21。5a,bcinta=(b=4)+(c=2)6,b ,c值 6xnintxn5x+=n++x ,n的值為 7.若有定義:intb=7;floata=2.5,c=4.7;則表達(dá)式a+(int)(b/3*(int)(a+c)/2)%4的值為 inta=2,b=3;floatx=3.5,y=2.5;則表達(dá)式(float)(a+b)/2+(int)x%(int)y的值為 若有定義:intx=3,y=2;floata=2.5,b=3.5;則表達(dá)式(x+y)%2+(int)a/(int)b的值為 xnx12,n5后x的值為 {unsignedshorta=65536;intb;請(qǐng)寫出數(shù)學(xué)式a/bc的C語言表達(dá) 第四章簡(jiǎn)單的C程序設(shè)計(jì)——順序程序 單項(xiàng)選擇printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5列,如果字符串長(zhǎng)度大于5,則輸出按方式( 已有定義inta=-2;和輸出語句printf(“%8x”,a);以下正確的敘述是 xyint型,zdoublescanf scanf(“%d%x,%le”,&x,&y,scanf(“%2d*%d,%lf”,&x,&y,scanf(“%x%*d%o”,&x,”,,以下程序的輸出結(jié)果是 main({intk=17;} 下列程序的運(yùn)行結(jié)果是 #include<stdio.h>{inta=2,c=5;}A) B) D) B)C) D) B)C) D)floatscanf("%f%ff&a,&b,&c);a10.0,b賦予22.0,c賦予33.0,不正確的輸入形式是 A)10<回車 C)10.0<回車 D) 以下程序的輸出結(jié)果是 {intn;}A) B) C) D)以下程序的輸出結(jié)果是 {intx=2,y,z;}A) B) C) 下面程序的輸出結(jié)果是 {intx,y,z;}A) B) C) D)設(shè)x為int型變量,則執(zhí)行語句x=10;x+=x-=x-x;后,x的值為 B) C) D) printf函 B)putchar函C)getchar函數(shù) D)scanf函數(shù) {doubled;floatf;longl;intprintf("%d%ld%f%f\n",}A) B) C) D) 以下程序的輸出結(jié)果為 {charc1=‘a(chǎn)’,c2=‘b’,c3=‘c’;}A) B) C) D) 若輸入12345和abc,以下程序的輸出結(jié)果是 {inta;charch;printf(“%d,%c”,a,}A)123, B) C) D)以下程序的輸出結(jié)果是 {unsignedx1;intb=-1;}A) B)- C)%u- D) d格式 B)x格式 C)u格式 D)o格式 12, 12, D)12,以下程序的輸出結(jié)果是 {intfloatx=10.5,y=4.0,z;printf(“%f\n”,z);}A) B) C) D)以下程序的輸出結(jié)果是 {inta=2,printf(“a=%%d,b=%%d\n”,a,}A)a=%2, B)a=%2,C)a=%%d, D)a=%d,{inta;floatb,c;printf(“\na=%d,b=%f,c=%f\n”,a,b,c);}若運(yùn)行時(shí)從鍵盤上輸入9876543210<CR>(<CR>表示回車,則上面程序的輸出結(jié)果是 A)a=98,b=765, B)a=10,b=432,C)a=98,b=765.000000, D)a=98,b=765.0,;則能給x賦整數(shù)1,給y賦整數(shù)2,給a賦字符A,給b賦字符B,給c賦字符C的正確程 scanf(“x=%d,y=%d”,&x,&y);a=getchar();b=getchar();c=getchar(scanf(“%d%d”,&x,&y);a=getchar();b=getchar();c=getchar(scanf(“%d%d%c%c%c”,&x,&y,&a,&b,scanf(“%d%d%c%c%c%c%c%c”,&x,&y,&a,&a,&b,&b,&c,下列可作為C語言賦值語句的是 x=3, B) C)i-- D)iint型變量,ffloatscanf(“i=%d,f=%f”,&i,為了把100和765.12分別賦給i和f,確的輸入為 A)100<空格>765.12<回車 B)100,765.12<回車 以下敘述中正確的是 ”,”,設(shè)x和y均為int型變量,則以下語句:x+=y;y=x-y;x-=y;的功能是 把x和y按從小到大排 B)把x和y按從大到小排 D)交換x和y中的 填空 { i=-4;printf(“\ni:dec=%d,oct=%o,hex=%x,unsigned=%u\n”,i,i,i,}.若想通過以下輸入語句使a=5.0b=4c=3 intb,c;floata;316.00,請(qǐng)?zhí)羁?。{inta=9,floatx= ,y=1.1,z;printf("%5.2f\n",z);}在printf格式字符中,只能輸出一個(gè)字符的格式字符是%c;用于輸出字符串的格式字符是%s ;以小數(shù)形式輸出實(shí)數(shù)的格式字符是%f 輸出實(shí)數(shù)的格式字符是%e。三編程題1.a=3,b=4,c=5,x=1.2y=2.4,z=-3.6,u=51274n=128765,c1=’ac2=’b’a空格>3空格><空格b=空格4<空格><空格c空格>5x=1.200000,y=2.400000,z=-3.600000x+y=<空格>3.60<空格><空格y+z1.20<空格><空格>z+x=2.40c1=a<空格>or<空格>97(ASCII)c2=B空格>or<空格>98(ASCII)9 編程{inta=3,b=4,longintu=51274,n=128765;floatx=1.2,y=2.4,z=-3.6;charc1=’a’,c2=’b’; printf(“x=%8.6f,y=%8.6f,c=%9.6f\n”,x,y,z); z+x=%5.2f\n”,x+y,y+z,z+x); printf(“c1=%cor%d(ASCII)\n”,c1,c1);printf(“c2=%cor}{floatc,);}{charc1,printf(“請(qǐng)輸入兩個(gè)字符給c1和c2:\n”);printf(“putchar函數(shù)輸出結(jié)果為:\nprintf(“\nprintf函數(shù)輸出結(jié)果為:\nprintf(“%c,%c\n”,c1,c2);}第五章?lián)窠Y(jié)構(gòu)程序 單項(xiàng)選擇 0 B)語法 C) D)“假已知intx=10,y=20,z=30;以下語句執(zhí)行后x,y,z的值是 B)C) D)執(zhí)行下列語句后a的值為 ,b inta,b,c;++a||++b&&A)錯(cuò)誤 B)2 C)2 D)1,A B) C) D)設(shè)有:inta=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b)&&(n=c>d)后n的值是 B) C) D)判斷char型變量cl是否為小寫字母的正確表達(dá)式是 A)B)C)8if語句形式是D)if(x==y)if(x!=y)scanf(“%d”,&x)elseif(x<y){intif(a=b+c)printf(“***\n”); }以上程序 輸出輸出當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行完下面一段程序后x的值是 if(c<d)x=1;if(b<d)x=2;elsex=3;elsex=6;elsex=7;A) B) C) D)以下程序的輸出結(jié)果是 {inta=100,x=10,y=20,ok1=5,ok2=0;if(ok2)a=-}A) B) C)- D)以下程序的輸出結(jié)果是 {intx=2,y=-1,z=2;if(y<0)z=0; }A) B) C) D)為了避免在嵌套的條件語句if-else中產(chǎn)生二義性,C語言規(guī)定:else子句總是( B)其之前最近的C)其之后最近的 D)同一行上 B) C) D) {intx,y;}A) B) C) D) 無輸 B)結(jié)果不確 C)- D)當(dāng)c的值不為0時(shí),在下列選項(xiàng)中能正確將c的值賦給變量a、b的是 C) D)能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的表達(dá)式是 B)C) D)能正確表示邏輯關(guān)系:“a≥10或a≤0”的C語言表達(dá)式是 A)a>=10orC)B)D)20intcharc=‘A’;執(zhí)行該程序段后,x的值為A) B)C)D)21.以下程序的輸出結(jié)果是A)-1 B)0C)1D)0main({inta=-printf("%d%d\n",a,b);printf("%d}與y=(x>0?1:x<0?-1:0);的功能相同的if語句是 A)if(x>0) B)elseif(x<0)y=- elsey=0; elseif(x<0)y=-1;elsey=0;C)y=- D) elseif(x==0)y=0; elsey=-1;elsey=-1;{intx;scanf("%d",&x);if(x--<5)printf("%d",x);elseprintf("%d",x++);} B) C) D)w、x、y、z、mintw=1;x=2;y=3;m=(w<x)?w:x;m=(m<y)?m:y;則該程序運(yùn)行后,m的值是 A) B) C) D)main({floatx=2.0,y;if(x<0.0)y=0.0;elseif(x<10.0)y=1.0/x;elsey=1.0;}該程序的輸出結(jié)果是A)B)C) D)26main({inta=2,b=-if(a)if(b<0)else}該程序的輸出結(jié)果是A)B)C)3若有定義:floatw;inta,b;則合法的switch語句是 B{case1.0: {case1,2:case2.0: case3: C) D){case1: {case1:default: case2:case1+2: default: 若a、b、c1、c2、x、y均是整型變量,正確的switch語句是 B){case1:y=a+b; {casecase0:y=a-b; case case3:y=b-}C)switch D)switch(a-{casec1:y=a-b; casec2:x=a*d; case3:case case10:case11:y=a- main({intx=1,a=0,b=0;{case0:case1:case2:}}該程序的輸出結(jié)果是 A) B) C) D)當(dāng)輸入19、2、21時(shí),以下程序的輸出結(jié)果是 main({intprintf(“pleaseinputthreenumbersa,b,c:\n”);printf(“max}A)max B)max C)max D)max main({chargrade;{case‘A’:printf(“>=85.”);case‘B’:casecase‘D’:printf(“<60.”);default:}}A) B) C) D) intx=3,printf(“%d,%d”,-1>x>-10&&1<x<10,-1>y>-A) B) C) D) 執(zhí)行x=5>1+2&&2||2*4<4-!0后,x的值為 B) C) D)以下程序的輸出結(jié)果為 main({inta,b,c,x,y,z;printf(“c=%d,x=%d,y=%d,z=%d\n”,c,x,y,}A) B)C) D) B) C) D)以下程序的輸出結(jié)果是 main({inta,b,d=241;printf(“%d,%d\n”,a,}A) B) C) D)chcharA上面表達(dá)式的值是 A) B) C) D)kintk=- 上面程序片段的輸出結(jié)果是 A) B) C) D){floatx,y;scanf(“%f”,&x); elseif((x<5.0)&&(x!=2.0))elseif(x<10.0) } A) B) C) D){intx=1,y=0,a=0,b=0;{case{case0:a++;break;case}casea++;b++;}printf(“a=%d,b=%d\n”,a,}上面程序的輸出結(jié)果是 A) B) C) D) B)C) D)若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式 B) C) D) {intx;scanf(“%d”,&x); printf(“%d”, }A)7和 B)6和 C)7和 D)6和以下程序的輸出結(jié)果是 {inta=-1,b=4,k;printf(“%d%d%d\n”,k,a,}A) B) C) D)設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10<a<15的C語言表達(dá)式是 B)C) D)假定所有變量均已正確說明,下列程序段運(yùn)行后x的值是 elseif(b);if(c) elsex=4;A) B) C) D)設(shè)a=1,b=2,c=3,d=4,則表達(dá)式a<b?a:c>d?a:d的結(jié)果是 B) C) D)當(dāng)a=1,b=3,c=5,d=4時(shí),執(zhí)行下面一段程序后,x的值為 A) B) C) D) {ints,t,a,scanf(“%d,%d”,&a,&b); }A) B) C) D)設(shè)intx=1,y=1;表達(dá)式(!x||y--)的值是 B) C) D)若變量a、i已正確定義,且i已正確賦值,合法的語句是 B) C) D)以下程序的輸出結(jié)果為 {inta=2,b=-1,c=2; } B) C) D) 填空 {inta;if(a>50)if(a>40)if(a>30)} - {inta=2,b=3,c;if(a>b)elseif(a==b)c=0;elsec=-1;}{intx,y,z,scanf(“%d%d%d”,&x,&y, ){c=x;x=y; ){c=x;x=z; ){c=y;y=z;printf(“%d%d%d”,x,y,} {charch;scanf(“%c”,&ch);ch=(ch>=‘A’&&ch<=‘Z’)?ch=(ch>=‘a(chǎn)’&&ch<=‘z’)?(ch-32):ch;printf(“%c”,ch);}若x為int類型,請(qǐng)以最簡(jiǎn)單的形式寫出與邏輯表達(dá)式!x等價(jià)的C 表示“整數(shù)x的絕對(duì)值大于5”時(shí)值為“真”的C語言表達(dá)式是x>5||x<- 下列程序段的輸出結(jié)果是 intn='c';{default:case'a':case'A':case'b':case'B':printf("good");break;case'c':case'C':printf("pass");case'd':case}{floata, ,&a,&b);{ }printf(“%5.2f,%5.2f\n”,a,}若輸入8642,以下程序的輸出結(jié)果為place=4,每位數(shù)字為 {longintprintf(“0~99999之間的整數(shù):”);scanf(“%ld”,&num); elseif(num>999) elseif(num>99) elseif(num>9) printf(“place=%d,”,place);printf(“每位數(shù)字為:”);{case5:printf(“%d,%d,%d,%d,%d”,ww,qw,bw,sw,gw);case4:printf(“%d,%d,%d,%d”,qw,bw,sw,gw);break;case3:printf(“%d,%d,%d”,bw,sw,gw);break;case2:printf(“%d,%d”,sw,gw);break;case1:printf(“%d”,gw);break;}}若輸入1988,程序運(yùn)行的結(jié)果為1988年是閏年 {intyear,leap;scanf(“%d”,&year);if(year%4)leap=0;elseif(year%100)leap=1;elseif(year%400)leap=0;elseleap=1;if(leap)printf(“%d年是閏年。\nelseprintf(“%d年不是閏年。\n}A~Za~z,其他字符不轉(zhuǎn)換。 scanf } .條件“或 ” 語言表達(dá)式。若已知a=10,b=20,則表達(dá)式!a<b的值為 inta=25,b=14,c=19;以下三目運(yùn)算符(?:) a++<=25&&b--<=2&&c++?printf(“***a=%d,b=%d,c=%d\n”,a,b,c):printf(“###a=%d,b=%d,c=%d\n”,a,b,c);以下兩條if語句可合并成一條if語句為if(a>b){y=2;printf("****y=%d\n",y);} if(a<=b)x=1; printf(“****y=%d\n”,y); printf(“####x=%d\n”,x);第六 循環(huán)控 單項(xiàng)選擇下面程序段的運(yùn)行結(jié)果是 intn=0;A) B) C) D)if(t<3)}下面描述正確的是 #include<stdio.h>{inta,b,t;while( }}A) B) C) D)4.C語言中,while和do-while循環(huán)的主要區(qū)別是 對(duì)以下程序段描述正確的是 x=-A)是死循 B)循環(huán)執(zhí)行二C)循環(huán)執(zhí)行一 D)有語法錯(cuò)以下描述中正確的是 intdo{printf(“%3d”,x-=2);}while(!(--則上面程序段 A)輸出的是 B)輸出的是1和-C)輸出的是3和 D)是死循下面有關(guān)for循環(huán)的正確描述是 B)for(表達(dá)式1;1;表達(dá)式C)for(表達(dá)式1;表達(dá)式1;表達(dá)式 D)for(表達(dá)式1;表達(dá)式3;表達(dá)式若i為整型變量,則以下循環(huán)執(zhí)行次數(shù)是 for(i=2;i==0;)printf(“%d”,i--無限 B)0 C)1 D)2以下不是無限循環(huán)的語句為 for(y=0,x=1;x>++y;x=i++)for(i=10;;i--)下面程序段的運(yùn)行結(jié)果是 for(y=1;y<10;)y=((x=3*y,x+1),x-1); B) C) D)執(zhí)行語句for(i=1;i++<4;);后變量i的值是 B) C) D)有一堆零件(100200之間42分成7個(gè)零件一組,則多3個(gè)零件;若分成9個(gè)零件一組,則多5個(gè)零件。下面程序是求 #include<stdio.h>{inti;if( }A) B) C)(i- D)下面程序的功能是把316表示為兩個(gè)加數(shù)的和,使兩個(gè)加數(shù)分別能被13和11整除, #include<stdio.h>{int++;k=316-13*i;}while(_k%11 }A) B) C) D)下面程序的運(yùn)行結(jié)果是 #include{int}A)- B) C) D) #include<stdio.h>{charintv0=1,v1=0,v2=0;{case‘a(chǎn)’:casecase‘e’:casecase‘i’:casecase‘o’:casecase‘u’:case‘U’:v1+=1;}}A) B)C) D)下面程序的運(yùn)行結(jié)果是 #include<stdio.h>{inta=1,b=10;{b-}A) B)C)a=1,b=- D)以下程序的輸出結(jié)果是 {intnum=0;{num++;}A)11D)222334intk=10;while(k=0)k=k-1;則下面描述中正確的是 A)while循環(huán)執(zhí)行10 B)循環(huán)是無限循C)循環(huán)體語句一次也不執(zhí) D)循環(huán)體語句執(zhí)行一intx=0,s=0;while(!x!=0)s+=++x;則 A)運(yùn)行程序段后輸出 B)運(yùn)行程序段后輸出C)程序段中的控制表達(dá)式是 D)程序段執(zhí)行無限 B) C) D)下面程序段的運(yùn)行結(jié)果是 while(a<b<c){t=a;a=b;b=t;c--printf("%d,%d,%d",a,b,A) B) C) D)下面程序段的運(yùn)行結(jié)果是 while(x<15)printf("%d,%d",y,A) B) C) D)以下程序段的執(zhí)行結(jié)果是 inta,y;a=10;y=0;{a+=2;printf("a=%dy=%d\n",a,y);if(y>20)break;}A)a=12 B)a=12a=14y=16 a=16y=28a=16y=20a=18C)a=12y=12 D)a=12y=12a=14y=26a=1426.t為int類型,進(jìn)人下面的循環(huán)之前,t的值為0,則以下敘述中正確的是 while(t=lA)循環(huán)控制表達(dá)式的值為 B)循環(huán)控制表達(dá)式的值為C)循環(huán)控制表達(dá)式不合 D)以上說法都不intk=0;while(k=1)k++;while循環(huán)執(zhí)行的次數(shù)是 A)無限 B)有語法錯(cuò),不能執(zhí)C)一次也不執(zhí) D)執(zhí)行1以下程序執(zhí)行后sum的值是 {inti,sum;for(i=1;i<6;i++)sum+=i;}A) B) C)不確 D)intx=3;{printf("%d",x-=2);while(!(--其輸出結(jié)果是 A) B3 C1 D) {inta,b,num1,num2,temp;}}printf(“%d,}A) B) C) D) {intfloatn=1,pi=0;doublet=1;}}A) B) C)2e- D)以下程序的輸出結(jié)果是 {inti,f1,f2;{printf(“%d%d”,f1,f2);}}A)1234567 B)11235813C)11357911 下列敘述中,正確的一條是 語句“goto12;以下程序的輸出結(jié)果是 {inta,b;{if(b>=20)break;}b-}}A) B) C) D)以下的for循環(huán) for(x=0,y=0;(y!=123)&&(x<4);x++) B)循環(huán)次數(shù)不C)執(zhí)行4 D)執(zhí)行336.C語言中 以下程序的輸出結(jié)果是 {inti;}}A) B) C) D)有以下程序,從第一列開始輸入數(shù)據(jù)2473<CR>(<CR>代表一個(gè)回車符則程序的 {intc;{casecasecase2:putchar(c+4);break;case3:putchar(c+3);}}}A) B) C) D)執(zhí)行以下程序片段的結(jié)果是 intx=23;{printf(“%d”,x--);}A)打印出 B)打印出C)不打印任何內(nèi) D)陷入死循若x是int型變量,則執(zhí)行以下程序片段的結(jié)果是 for(x=3;x<6;x++)printf((x%2)?(“**%d”):(“##%d\n”), B) C) D) 有以下程序,若運(yùn)行時(shí)從鍵盤輸入3.6 , {floatx,y,z;elsebreak;}printf(“%f\n”,}A) B) C) D)以下程序的輸出結(jié)果是 {intx=10,y=10,i;printf(“%d%d”,x--}A)1019 B)987 C)1099 D)10109以下程序的輸出結(jié)果是 {intn=4;printf(“%d”,--}A)2 B)3 C)32 D)21以下程序的輸出結(jié)果是 {inti;}A)編譯通不過,無輸 B) C) D)若i、j已定義為int型,則以下程序段中內(nèi)循環(huán)體的總的執(zhí)行次數(shù)是 A) B) C) D)若j為int型變量,則以下for循環(huán)語句的執(zhí)行結(jié)果是 {if(j%3)j--;--j;--j;printf(“%dA)6 B)7 C)6 D)7以下程序的執(zhí)行結(jié)果是 {inti,x;}}A) B) C) D)以下程序的執(zhí)行結(jié)果是 {inti,j;{for(i=9;i<j;i++)if(!(j%i))break;if(i>=j-1)}}A) B) C) D)10 inti=100; B)for(;;);if(i>100)}C)intk=1000; D)ints=36; 以下程序的輸出結(jié)果是 {inti,j,x=0;{{if(j%2)continue;}}A) B) C) D)運(yùn)行以下程序后,如果從鍵盤上輸入6514<回車>,則輸出結(jié)果是 {intm,n;{while(m>n)m-=n;while(n>m)n-}printf(“m=%d\n”,}A) B) C) D)以下程序的輸出結(jié)果是 {inti,j,m=0,n=0;if(j>=i)m=1;n++;printf(“%d\n”,}A) B) C) D)以下程序執(zhí)行后sum的值是 {inti,sum=0;for(i=1;i<=3;sum++)sum+=i;} B) C)死循 D) 填空 {inti=10,j=0;{j=j+i;i--;}}{intn1,n2;{}}程序運(yùn)行后,如果從鍵盤上輸入1298,則輸出結(jié)果為 若輸入字母b,程序輸出結(jié)果為b,B {charc1,c2;c2=c1-printf("%c,%c\n",c1,}1100{inti=1,sum= } }{floatx,amax,amin; }}設(shè)i、j、k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為 for(i=0,j=10;i<=j;i++,j-- {inta,b,c,i; }printf("偶數(shù)之和=%d\n",a);printf("奇數(shù)之和=%d\n",c-11);}{inti, ; printf(“%d”,j);}}for(i=0; ;printf(“%d\n”,若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行 次 第七 單項(xiàng)選擇下列描述中不正確的是 執(zhí)行下面的程序段后,變量k中的值為 intk=3,s[2];s[0]=k;k=s[1]*10;不定 B) C) D)設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的空間為 4個(gè)字 B)5個(gè)字 C)6個(gè)字 D)7個(gè)字下列程序執(zhí)行后的輸出結(jié)果是 {charstrcpy(arr,"you");strcpy(arr[1],"me");printf("%s}A)you&me B)you C)me D)err {charintc,i;scanf("%c",scanf("%d",scanf("%s",printf("%c,%d,%s\n",c,i,}A) B)C) D)假定int類型變量占用兩個(gè)字節(jié),若有定義:intx[10]={0,2,4};則數(shù)組x在內(nèi)存中所占 B) C) D)以下程序的輸出結(jié)果是 {inti,a[10];for(i=9;i>=0;i--)a[i]=10-i;}A) B) C) D)以下數(shù)組定義中不正確的是 int B)intC)int D)int以下程序的輸出結(jié)果是 {int}A) B C D)以下程序的輸出結(jié)果是 {charst[20]="printf(%d%d\n",}A)9 B)5 C)9 D)20以下程序的輸出結(jié)果是 {inti,k,a[10],p[3];for(i=0;i<10;i++)a[i]=i;for(i=0;i<3;i++)p[i]=a[i*(i+1)];for(i=0;i<3;i++)k+=p[i]*2;}A) B) C) D)以下程序的輸出結(jié)果是 {inti,}A) B) C) D)以下程序的輸出結(jié)果是 {inta[3][3]={{1,2},{3,4},{5,6}},i,j, printf("%d\n",s);}A) B) C) D)以下程序的輸出結(jié)果是 {charw[}A)ABCD B)ABCD C)EFG D)EFGH {charss[10]="12345";gets(ss);strcat(ss,"6789");printf("%s\n",ss);}A) B) C) D)若要定義c為2×3×4的三維數(shù)組,正確的定義語句是 float B)floatC)float D)float 以下語句是正確的:char一維數(shù)組的定義可采用下列格式:int下面的語句定義了一個(gè)二維數(shù)組:floata[3][4]的含義相同:inta[3][4];當(dāng)輸入的數(shù)據(jù)為2、5時(shí),以下程序的輸出結(jié)果是 {intfor(i=0;i<=m;i++)f[i]=0;for(j=i-k;j<=i-1;j++)}A)35 B)35 C)25 D)36在下列語句中,正確的是 charcharcharchar21.下面語句中不正確的是A)intB)intC)intD)int #defineMAX100{inti,j,n,flag,t,a[MAX];for(i=1;i<=n;i++)scanf(“%d”,&a[i]);}if(flag)}for(i=1;i<=n;i++)printf(“%-3d”,a[i]);}A)246B)23C)154D)35以下程序的輸出結(jié)果是 {intn,a[10];}A)123456789 B)987654321C)1098765432 D)012345678 {intcharfor(i=0;i<3;i++)gets(str[i]);if(strcmp(str[0],str[1])>0)strcpy(string,str[0]);elsestrcpy(string,str[1]);if(strcmp(str[2],string)>0)strcpy(string,str[2]);printf(“Thelargeststringis\n%s\n”,string);}A) B) C) D)以下程序的輸出結(jié)果是 {charstr[12]={’s’,’t’,’r’,’i’,’n’,’g’};}A) B) C) D)#defineN6{charc[N];inti=0;}程序的輸出結(jié)果是 。 B) C) D) ”,,“出的結(jié)果為 。"china"copytostrwith'\0',itwillstopwhenthestrlenmeetswith B) C) D)請(qǐng)選出以下程序的輸出結(jié)果 {char}(aaaabbbb<CR>ccccA)B)C)D)aaaacccccccc{intfor(i=0;i<2;i++)n[i]=0;for(j=0;j<k;j++)n[j]=n[i]+1;}上面程序的輸出結(jié)果是 A)不確定的 B) C) D):rt(“%dn”,treSn0121出結(jié)果應(yīng)為A)B)C)D)下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的是 {intn[3],i,j,k;}上述程序運(yùn)行后,輸出的結(jié)果是 A) B) C) D)以下程序的輸出結(jié)果是 {intn[3][3],i,j; printf(“%d\n”,}A) B C D)以下語句的輸出結(jié)果為 printf(“%d\n”, B) C) D)合法的數(shù)組定義是 int B)intC)char D)char以下程序的輸出結(jié)果是 {charw[for(k=1;k<3;k++)printf("%s\n",}A)C)D)OM charx[chary[]={‘a(chǎn)’,‘b’,‘c’,‘d’,‘e’,‘f’,確的敘述為 A)數(shù)組x和數(shù)組y等 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)下面程序的運(yùn)行結(jié)果是 {charch[7]={"65ab21"};inti,s=0;for(i=0;ch[i]>=‘0’&&ch[i]<=‘9’;i+=2)printf("%d\n",}A) B) C) D) {inty=18,i=0,j,a[8];{a[i]=y%2;for(j=i-1;j>=0;j--)printf("%d",a[j]);}A) B) C) D)以下程序的輸出結(jié)果是 {intn[5]={0,0,0},i,for(i=0;i<k; printf("%d\n",} B)2 C)1 D)042.若有定義和語句:chars[10];s=”abcd”;printf(“%s\n”,s);則輸出結(jié)果是( B) C) D) 填空下面程序的功能是:將字符數(shù)組a中下標(biāo)值為偶數(shù)的元素從小到大排列,其它元素不變。#include<stdio.h>#include<string.h>{chara[]="clanguage",t;inti,j,k;for(i=0;i<=k-2;for(j=i+2;j<k; {t=a[i];a[i]=a[j];a[j]=t;}}若有定義語句:chars[100],d[100];intj=0,i=0;s中已賦字符串,請(qǐng)?zhí)羁找詫?shí)現(xiàn)字符while(s[i]){d[j]=s[i++] 下列程序段的輸出結(jié)果是 {charb[]="o,you";printf("%s\n",}若想通過以下輸入語句使a中存放字符串1234,b中存放字符5,則輸入數(shù)據(jù)的形式應(yīng)該是a=1234b=5 chara[10],scanf(“a=%sb=%c”,a,以下程序可以把從鍵盤上輸入的十進(jìn)制數(shù)(long型)以二到十六進(jìn)制數(shù)的形式輸出,請(qǐng){intb[16]={‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘A’,‘B’,‘C’,‘D’,‘E’,intc[64],d,i=0,base;longn;printf(“Enteranumber:\n”);scanf(“%ld”,&n);printf(“Enternewbase:\n”);scanf(“%d”,&base); printf(“Transmitenewbase:\n”);printf("%c",[ }}ASCII碼之差。例如:輸入的兩個(gè)字符串分別為abcdefg和abceef,則輸出為{charstr1[100],str2[100],c;inti,s;printf(“\nInputstring1:\n”);gets(str1);printf(“\nInputstring2:\n”);gets(str2);while((str1[i]==str2[i])&&(str1[i]!='\0' printf("%d\n",} printf(“%d\n”,strlen(“\t\”\085\xff\n”));{inta[]={2,4,15,3,17,5,8,23,9,7,11,13},i,j, }printf(“%4d”,a[i]);}由25人圍坐成圓圈,先從任意一人出發(fā)用1到25順時(shí)針依次,然后從1號(hào)開始、……{inta[26],j,n,count; j=1;count=0;n=0 if(n%5==0) if(count==24)printf(“%d\n”,j);}} } }{inti,j,row,column,intarray[3][3]={{100,200,300},{28,72,-30},{-850,2,for(i=0;i<3;i++)for(j=0;j<3;j++){m=array[i][j];row=i;column=j;}printf("%d,%d,%d\n",m,row,column);}上述程序的輸出結(jié)果是- {floatx[1000],sum=0.0,ave,a;inti,n=0;printf(“Entermark:\n”);scanf(“%f”,&a); ;a;n++;scanf(“%f”, ;printf(“ave=%f\n”,ave); )printf(“%f\n”,}第八章 單項(xiàng)選擇以下程序的輸出結(jié)果是 intd=1;fun(intp){staticintd=5;printf("%d}main({inta=3;A)69 B)66 C)615 D)66下列程序執(zhí)行后的輸出結(jié)果是 voidfunc1(inti);voidfunc2(intcharst[]=" voidfunc1(inti){printf("%c",}voidfunc2(int{printf("%c",}{inti=0;func1(i); B) C) D) 地址傳 B)單向值傳C)由實(shí)參傳給形參,再由形參傳回實(shí) D)傳遞方式由用戶指以下函數(shù)值的類型是 fun(floatx{floaty;returny;}A) B)不確 C) D)f(int{intb=0;staticintc=3;b++;c++;} {inta=2,}A)77789797以下程序的輸出結(jié)果是 inta,b;voidfun(){a=100;{inta=5,b=7;printf("%d%d\n",a,}A) B) C) D) voidplay(vara:Integer,varvoidplay(inta,voidplay(inta,intSubplay(aasintegerbasinteger)8.以下程序的輸出結(jié)果是(fun(intx,inty,intz){z=x*x+y*y;{inta=31;fun(5,2,a);printf("%d",} B) C) D) B)數(shù)組的首地C)數(shù)組每一個(gè)元素的地 D)數(shù)組每個(gè)元素中的 longfun(int{longif(n==1||n==2)s=2;elses=n-fun(n-1);returns;}{printf("%ld\n",fun(3));A) B) C) D)func(rec1,rec2+rec3,(rec4, A) B) C) D)intfunc(inta,intmain(){intx=2,y=5,z=8,r;}該程序的輸出的結(jié)果是 A) B) C) D)以下程序的輸出結(jié)果是 longfib(int{if(n>2)return(fib(n-1)+fib(n-2));elsereturn(2);}main(A) B) C) D)在C語言中,變量的隱含類別是 B) C) D)無類 B)C) D)int以下程序的輸出結(jié)果是 func(intx,int{intz;returnz;}main({inta=10,b=20,c=30,s;s=func((a--,b++,a+b),c--);printf(“%d\n”,s);}A) B) C) D)inverse(charstr[]){chart;inti,for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--}}main({charstr[100];scanf(“%s”,str);printf(“%s\n”,str);}如果輸入ananple,該程序的輸出結(jié)果是 A)an B)elpna C) D) power(intx,intn){intif(n>0)p=power(x,n-1)*x;elsep=1;return}main({intx=2,printf(“%d\n”,power(x,} B) C) D)20C語言的函數(shù)中A)B)C)D)當(dāng)輸入a1b2c3d4e時(shí),以下程序的輸出結(jié)果為 main(){char}insert(charstr[{inti;str[2*i-1]=‘}printf(“\n結(jié)果是:%s}A)a1b2c3d4 B)123C)a1b D) 以下程序的輸出結(jié)果是 main(){intfor(i=0;i<2;i++)as();}as({intstaticintprintf(“l(fā)v=%d,sv=%d”,lv,sv);}A) B)C) D) 全局變量存放在靜態(tài)區(qū)中,在程序開始執(zhí)行時(shí)就給全局變量分配區(qū),程序執(zhí)行25.在下列語句中,不正確的是A)B)C)D)intmax(intx,intmax(inty,intmain({intmax(floatx,floatfloata,intscanf(“%f,%f”,&a,c=max(a,printf(“%d”,}max(floatx,float{floatz=x>y?x:} B) C) D)下列程序結(jié)構(gòu)中,正確的是 {floata,b,c;…}intadd(floatx,float{…{floata,b,c;…}floatadd(floatx,float{…floatadd();{floata,b,c;…}floatadd(floatx,float{…floatadd(floatx,float{…{floata,b,c;…} 以下程序的輸出結(jié)果是 {inti=1,j=3;{inti=0;}}A) B) C) D)30.C語言中形參的缺省類別是 A)自動(dòng) B)靜態(tài)C)寄存器 D)外部31ggg(float{printf(“\n%d”,則函數(shù)的類型為 A)與參數(shù)x的類型相 B)C) D)32.C語言規(guī)定,程序中各函數(shù)之間 下面程序的輸出結(jié)果是 {inti=2,p;}intf(inta,int{intc;if(a>b)c=1;if(a==b)c=0;elsec=-1;}A) B) C) D)以下程序的輸出結(jié)果為 f(intb[],int{inti,r;for(i=0;i<=n;i++) }{intx,a[x=f(a,3);printf(“%d\n”,x);}A) B) C) D) f(int{intb=0;staticc=3;a=c++,b++;}main({inta=2,i,k;printf(“%d\n”,k);}A) B) C) D) intd=1;fun(int{intd=5;printf(“%d”,}main({inta=3;printf(“%d\n”,}A) B) C) D)以下程序的輸出結(jié)果是 fun(int{if(k>0)fun(k-printf(“%d”,}main({intw=5;}A) B) C) D)以下說法中正確的是 以下程序的輸出結(jié)果是 intabc(intu,intv);{inta=24,b=16,c;c=abc(a,b);printf(“%d\n”,}intabc(intu,int{intw;{w=u%v;u=v;v=w;}returnu;} B) C) D) 填空 5 intt(intx,inty,intcp,int}main({inta=4,b=3,c=5,d=6;t(a,b,c,d); %d\n",c,} #include<stdio.h>{intk=4,m=1,p=func(k,m);printf("%d,",p=func(k,m);printf("%d\n",}func(inta,int{staticintm=0,i=2;returnm;}以下程序輸出的最后一個(gè)值是 intff(int{staticintf=l;returnf;}{int}xydoublefun(doublex,int{inti;doublez;for(i=1,z=x;i<y;i++)z=z*x returnz;}若變量n中的值為24,則prnt函數(shù)共輸 voidprnt(intn,intaa[{intfor(i=1;i<=n;{printf("%6d",if(!(i%5))}}LineMaxNM列的二維數(shù)組中,找出每一#defineN#defineMvoidLineMax(int{inti,j,p;for(i=0;i<N;i++)for(j=1;j<M; printf("Themaxvalueinline%dis%d\n", }}{int}piπ(π*π)/6=1+1/(2*2)+1/(3*3)+…#include“math.h”doublepi(longn){doubles=0.0;longi;for(i=1;i<=n;i++) }設(shè)在主函數(shù)中有以下定義和函數(shù)調(diào)用語句,且fun函數(shù)為void類型;請(qǐng)寫出fun函數(shù)的 voidfun(doubleb[10][22]) 。要求形參名為b。{doubles[10][22];intn;……}輸入12時(shí),程序輸出結(jié)果為12isnotpri 果為17ispri {intnumber;scanf(“%d”,&number);if(primber))printf(“\n%dispri elseprintf(“\n%disnotpri mber.”,number);}intprime(int{intflag=1,for(n=2;n<number/2&&flag==1;n++)if(number%n==0)flag=0;}{inta,b,scanf(“%d%d”, (a,b);printf(“a=%db=%dmax=%d\n”,a,b,}intmax(x,intx,int {intz;if(x>y)z=x;elsez=y;return } {inta=3,b=2,c=1;{intb=5,c=12;printf(“%d,%d,%d,”,a,b,c);}printf(“%d,%d,%d”,a,b,}findmaxst傳人findmax(ints[],int{intk,for(p=0,k=p;p<t;p++) return} fun(int{intif(x==0||x==1)return(3);return}函數(shù)funvoidfun(charstr[{charm;inti,j;for(i=0,j=strlen(str);i< ;i++,j-- }printf(“%s\n”,}第九章預(yù)處理 單項(xiàng)選擇以下說法中正確的是 #define和printf都是C語 B)#define是C語句,而printf不C)printf是C語句,但#define不 D)#define和printf都不是C語以下程序的輸出結(jié)果是 #definef(x)x*xmain(){inta=6,b=2,printf("%d\n",c);}A) B) C) D)下列程序執(zhí)行后的輸出結(jié)果是 {inta=1,b=2;printf("%d\n",A) B) C) D)以下程序的輸出結(jié)果是 #defineM(x,y,z)x*y+z{inta=1,b=2,printf("%d\n",M(a+b,b+c,}A) B) C) D)以下程序的輸出結(jié)果是 #defineSQR(X)X*X{inta=16,k=2,printf("%d\n",a);}A) B) C) D)#defineN2#defineMN+1#defineNUM2*M+1{intfor(i=1;i<=NUM;i++)printf(“%d\n”,}M=3,NUM=6該程序中的for循環(huán)執(zhí)行的次數(shù)是 A) B) C) D)以下程序的輸出結(jié)果是 MIN(x,y) (x)<(y)?(x):(y){inta,b,c;c=5*MIN(a,b);printf(“%d\n”,c);}A) B) C) D)在下列敘述中,正確的是 {inta;}void{…1,3,5,7{staticint}PRINT()是一個(gè)函數(shù)#definePRINT(V)printf(“V=%d\tV){inta,b;}在下列#include命令中,正確的一條是 B)C) D)宏定義#definePI3.1415926的作用是:指定用標(biāo)識(shí)符PI來代替一個(gè) 單精度 B)字符 C)雙精度 D)整命令是 B)C) D)若輸入60和13,以下程序的輸出結(jié)果是 #defineSURPLUS(a,b)((a)%(b)){inta,b;}A)60B)13C)73D)122334的內(nèi)容,則可在文件1中用三個(gè)#include命令分別包含文件2、文件3和文件4。在下列關(guān)于這幾個(gè)文件包含順序的敘述中,正確的一條是( #defineMAX(a,b)((a)>(b)?(a):(b)){inta,b,c;}{inta,b,c;}max(intx,inty,int{intt;}{inta,b,c,max;if(a>b>c)max=a;if(b>c>a)max=b;if(c>a>b)max=c;}{inta,b,c,max;if(c>max)max=c;}以下for語句構(gòu)成的循環(huán)執(zhí)行了 )次#defineN2#defineMN+1#defineNUM {inti,for(i=1;i<=NUM;printf(“%d”,}}A) B) C) D)以下程序的輸出結(jié)果是 #defineFUDGE(y)#definePR(a)printf(“%d”,(int)(a))#definePRINT1(a) PR(a);putchar(‘\n’){intx=2;}A) B) C) D)以下程序的輸出結(jié)果是 #defineSUB(x,y) {inta=3,printf(“%d\n”,SUB(a++,}A) B) C) D) 出 B) C) D) 填空以下程序的輸出結(jié)果是 MAX(x,y) {inta=5,b=2,c=3,d=3,t;t=MAX(a+b,c+d)*10;printf(“%d\n”,t);} POWER(x,y) pow(x,y)*y {int} intnum,total printf(“total=%d, } {inta=1,b=2,t;printf(“%d\n”,}第十 單項(xiàng)選擇以下程序的輸出結(jié)果是 main({chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;inti;}A) B) C) D)以下程序的運(yùn)行結(jié)果是 #include"stdio.h"main(){inta[int %d\n",*p,}A)運(yùn)行后報(bào) B) C)6 D)5 intfor(k=0;k<3;A)B)C)D) main({inta[10]={6,7,2,9,1,10,5,8,4,3},*p=a,i;for(i=0;i<10;i++,p++) )*a=*p;}A) B) C) D)*p[0]>以下程序的輸出結(jié)果是 main(){char*a="abcdefghi";intk;fun(a);}fun(char{intx,y;charc;for(x=0,y=strlen(s)-1;x<y;x++,y--{c=s[y];s[y]=s[x];}A) B) C) D)以下程序的輸出結(jié)果是 main({char*s="12134211";intv[4]={0,0,0,0},k,i;{case'1':i=0;case'2':i=1;case'3':i=2;case}}for(k=0;k<4;k++)printf("%d}A)421 B)000 C)467 D)888以下程序的輸出結(jié)果是 main(){charprintf("%s",str);str+1表示數(shù)組第二個(gè)數(shù)據(jù)B,p2+1指向f,即把fgh到BCD的位置,同時(shí)‘\0’}A) B) C) D)double則以下正確的敘述是 以上兩處的*p含義相同,都說明給指針變量p在"doubler=99,*p=&r;"中,把r的地址賦給了p所指的單語句"*p=rr語句"*p=rrr若已定義inta[]={0,1,2,3,4,5,6,7,8,9},*p=a,其中0≤i≤9,則對(duì)a數(shù)組元素不正確的是 A)a[p- B) C) D) voidfunc(int*a,intb[{inta,a=0;func(&a,b);printf("%d\n",b[0]);}A) B) C) D)下列程序執(zhí)行后的輸出結(jié)果是 {inta[3][3],*p,i;for(i=0;i<9;i++)p[i]=i+1;printf("%d\n",a[1][2]);}A) B) C) D)請(qǐng)選出正確的程序段 A)intB)int*s,C)int*s,D)int*s,scanf("%d",char*p,char*p,已知指針p的指向如下圖所示,則執(zhí)行語句*--p;后*p的值是 pA) B) C) D)設(shè)已有定義:char*st="howareyou";下列程序段中正確的是 chara[11],*p;strcpy(p=a+1, B)chara[11];strcpy(++a,C)chara[11];strcpy(a, D)chara[],*p;strcpy(p=&a[1],以下程序的輸出結(jié)果是 main({inti,x[3][3]={9,8,7,6,5,4,3,2,1},for(i=0;i<4; printf("%d",}A)5 B)5 C)5 D)9若有說明:inti,j=2,*p=&i;,則能完成i=j賦值功能的語句是 B) C) D)以下定義語句中,錯(cuò)誤的是 inta[ B)charC)char D)int下列程序段的輸出結(jié)果是 voidfun(int*x,int{printf("%d%d",*x,*y);*x=3;*y=4;}{intx=1,y=2;fun(&y,&x);printf("%d%d",x,}A)214 B)121 C)123 D)211下列程序的輸出結(jié)果是 {char}A)B)a[4]的地 C) D)下列程序的運(yùn)行結(jié)果是 voidfun(int*a,int{intk=a;a=b;}{inta=3,b=6,*x=&a,*y=&b;fun(x,y);printf("%d%d",a,}A)6 B)3 C)編譯出 D)0下面程序的輸出結(jié)果是 {inta[}A) B) C) D)假定以下程序經(jīng)編譯和連接后生成可執(zhí)行文件PROG.EXE,如果在此可執(zhí)行文件所 的DOS提示符下鍵入PROG main(intargc,char*argv[ printf("%s",argv[argc]);}A) B) D) B) C) D)char*fun(char{return該函數(shù)的返回值是 A)無確切的 B)形參p中存放的地址C)一個(gè)臨時(shí)單元的地 D)形參p自身的地址fun(int*c){…}{int┆}在必要的賦值之后,對(duì)fun函數(shù)的正確調(diào)用語句是 A) B) C) D)funint則數(shù)值為9的表達(dá)式是 A) B) C) D){charintfor(i=0;i<2;i++)p[i]=ch[i];}該程序的輸出結(jié)果是 A) B C) D)char*s1=“12345”,*s2=“1234”;printf(“%d\n”,strlen(strcpy(s1,s2))); B) C) D)下面程序的輸出結(jié)果是 main({char*s=“121”;intk=0,a=0,b=0;if(k%2==0){a=a+s[k]-‘0’;}printf(“k=%da=%db=%d\n”,k,a,}A)k=3a=2 B)k=3a=3C)k=2a=3 D)k=2a=2inta[]={1,2,3,4,5,6,7,8,9,10}

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論