C語(yǔ)言考試題庫(kù)與答案_第1頁(yè)
C語(yǔ)言考試題庫(kù)與答案_第2頁(yè)
C語(yǔ)言考試題庫(kù)與答案_第3頁(yè)
C語(yǔ)言考試題庫(kù)與答案_第4頁(yè)
C語(yǔ)言考試題庫(kù)與答案_第5頁(yè)
已閱讀5頁(yè),還剩66頁(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)介

1、C 語(yǔ)言理論上機(jī)考試選擇題部分(共200題,僅針對(duì)11級(jí)定向?qū)I(yè))- 17 -1、下面程序的輸出是_D#include<stdio.h>voidmain()intk=11;printf("k=%d,k=%o,k=%xn",k,k,k);A)k=11,k=12,k=11B)k=11,k=13,k=13C)k=11,k=013,k=0xbD)k=11,k=13,k=b2、在下列選項(xiàng)中,不正確的賦值語(yǔ)句是_D.A)+t;B)n1=(n2=(n3=0);C)k=i=j;D)a=b+c=1;3、下面合法的C語(yǔ)言字符常量是A.A)'t'B)"A&q

2、uot;C)65D)A4、表達(dá)式:10!=9的值是D.A)trueB)非零值C)0D)15、C語(yǔ)言提供的合法的數(shù)據(jù)類型關(guān)鍵字是B.A)DoubleB)shortC)integerD)Charintx=023;printf("%dn",-x);A)17B)18C)23D)2411、下面程序的輸出的是C.#include<stdio.h>voidmain()intx=10,y=3;printf("%dn",y=x/y);A)0B)1C)3D)不確定的值12、已知字母A的ASCII碼為十進(jìn)制的65,下面程序的輸出是A.#include<std

3、io.h>voidmain()charch1,ch2;ch1='A'+'5'-'3'ch2='A'+'6'-'3'printf("%d,%cn",ch1,ch2);A)67,DB)B,CC)C,DD)不確定的值6、字符(char)型數(shù)據(jù)在微機(jī)內(nèi)存中的存儲(chǔ)形式是_D_.A)反碼B)補(bǔ)碼C)EBCDIC碼D)ASCII碼13、若要求在if后一對(duì)圓括號(hào)中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為D_.A)a<>0B)!aC)a=0D)a#include<

4、;stdio.h>void main()A) (x>=y)&&(y>=z)C) (x>=y>=z)B) (x>=y)AND(y>=z)D) (x>=y) & (y>=z)7 、C語(yǔ)言程序的基本單位是C.A)程序行B)語(yǔ)句C)函數(shù)D)字符8 、設(shè)inta=12,則執(zhí)行完語(yǔ)句a+=a-=a*a后,a的值是DA)552B)264C)144D)-2649 、執(zhí)行下面程序中的輸出語(yǔ)句后,輸出結(jié)果是B_.#include<stdio.h>voidmain()inta;printf("%dn",(a

5、=3*5,a*4,a+5);A)65B)20C)15D)1010 、下面程序的輸出是B.14 、以下程序的輸出結(jié)果是D.#include<stdio.h>voidmain()intx=10,y=10;printf("%d%dn",x-,-y);A)1010B)99C)910D)10915 、設(shè)有如下定義:intx=10,y=3,z;則語(yǔ)句printf("%dn",z=(x%y,x/y);的輸出結(jié)果是D.A)1B)0C)4D)316、為表tk關(guān)系x>y>z,應(yīng)使用C語(yǔ)言表達(dá)式A.17、C語(yǔ)言中非空的基本數(shù)據(jù)類型包括B.A)整型,實(shí)型

6、,邏輯型B)整型,實(shí)型,字符型C) 整型,字符型,邏輯型D) 整型,實(shí)型,邏輯型,字符型18、若x和y都是int型變量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y);上面程序片段的輸出結(jié)果是A_.A)200B)100C)100200D)輸出格式符不夠,輸出不確定的值19 、閱讀下面的程序#include<stdio.h>voidmain()charch;scanf("%3c",&ch);printf("%c",ch);如果從鍵盤上輸入abc<回車>則程序的運(yùn)行結(jié)果是_A

7、.A)aB)bC)cD)程序語(yǔ)法出錯(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,19B)-1,19C)1,17D)-1,1721 、閱讀下面的程序#include<stdio.h>voidmain()inti,j,m,n;i=8;j=10;m=+i;n=j+;printf("%d,%d,%d,%d",i,j,m,n);程序的運(yùn)行結(jié)果是C.A)8,10,8,10C)9,11,9,10B) 9

8、,11,8,10D) 9,10,9,1122 、已知a=12,則表達(dá)式a+=a-=a*=a的結(jié)果是A_.A)0B)144C)12D)-26423、若已定義inta,則表達(dá)式a=10,a+10,a+的值是_B_A) 20B) 10C) 21D) 1124 、閱讀下面的程序#include<stdio.h>voidmain()inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%dn",i,j);如果從鍵盤上輸入1234567<回車>,則程序的運(yùn)行結(jié)果是D.A)i=123,j=456

9、7B)i=1234,j=567C)i=1,j=2D)i=123,j=4525 、下面程序的輸出結(jié)果是D.#include<stdio.h>voidmain()inta=-1,b=4,k;k=(+a<=0)&&(b-<=0);printf("%d,%d,%dn",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,%dn",

10、a+b!=a-b,x<=(y-=6.1);A)1,0B)0,1C)1,1D)0,027 、執(zhí)行下面程序段后,輸出結(jié)果是A.inta;intb=65536;a=b;printf("%dn",a);A)65536B)0C)-1D)128、若有以下定義和語(yǔ)句:inta=010,b=0x10,c=10;printf("%d,%d,%dn",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

11、的值是B.A)2.4B)2.5C)2.75D)030、若已定義x和y是整型變量,x=2;,則表達(dá)式y(tǒng)=2.75+x/2的值是C.A)5.5B)5C)3D)4.031、以下程序的輸出結(jié)果是D.#include<stdio.h>voidmain()inta=12,b=12;printf("%d,%dn",-a,+b);A)10,10B)12,12C)11,10D)11,1332、設(shè)有以下語(yǔ)句:intx=10;x+=3+x%(3),則x的值是.AA)14B)15C)11D)1233、若d為double型變量,則表達(dá)式d=1,d+5,d+的值是D_.A)1B)6.0C)

12、2.0D)1.034、表達(dá)式5!=3的值是D.A)TB)非零值C)0D)135、若有定義inta=12,n=5,則表達(dá)式a%=(n%2)運(yùn)算后,a的值A(chǔ).A)0B)1C)12D)636、若有定義intx=3,y=2和floata=2.5,b=3.5,則表達(dá)式:(x+y)%2+(int)a/(int)b的值是_D_.A)0B)2C)1.5D)137、在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ǔ)言中的變量名只能由字母,

13、數(shù)字和下劃線三種字符組成,且第一個(gè)字符C.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ù)開始,到本程序的主函數(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<

14、;15的C語(yǔ)言表達(dá)式是A.A)10<a<15B)a=11|a=12|a=13|a=14C)a>10&&a<15D)!(a<=10)&&!(a>=15)42、下列程序執(zhí)行后的輸出結(jié)果是C#include<stdio.h>voidmain()inta=5,b=60,c;if(a<b)c=a*b;printf("%d*%d=%dn",b,a,c);elsec=b/a;printf("%d/%d=%dn",b,a,c);A)60/5=12B)300C)60*5=300D)124

15、3、如果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("%d,%d",&x,&y);if(x=y)printf("x=y");elseif(x>y)printf(&quo

16、t;x>y");elseprintf("x<y");A)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,%d",&a,&b,&c);if(a>b)if(a>c)printf("%dn",a);elseprintf("%dn",c

17、);elseif(b>c)printf("%dn",b);elseprintf("%dn",c);A)5B)6C)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-'0'elseif(cp>='a'&&cp&

18、lt;='f')k=cp-'a'+10;elsek=cp-'A'+10;printf("%dn",k);A)2B)4C)1D)1047、運(yùn)行下面程序時(shí),從鍵盤輸入"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)b=1.0/(a+2.0);elseif(a<1

19、0.0)b=1.0/2;elseb=10.0;printf("%fn",b);A)0.000000C)1.00000048、執(zhí)行下面程序后#include<stdio.h>voidmain()intx=41,y=1;B) 0.500000D) 0.250000, 運(yùn)行結(jié)果是Aif(x%3=0&&x%7=0)y+=x;printf("y=%dn",y);elsey=x;printf("y=%d",y);A)y=41B)y=43C)y=42D)y=149、運(yùn)行下面程序時(shí),從鍵盤輸入"12,34,9&l

20、t;CR>",則輸出結(jié)果是_A_.#include<stdio.h>voidmain()intx,y,z;scanf("%d,%d,%d",&x,&y,&z);if(x<y)if(y<z)printf("%dn",z);elseprintf("%dn",y);elseif(x<z)printf("%dn",z);elseprintf("%dn",x);A)34B)12C)9D)不確定的值50、運(yùn)行下面程序時(shí),從鍵盤輸入字母H,

21、則輸出結(jié)果是C_.#include<stdio.h>voidmain()charch;ch=getchar();switch(ch)case'H':printf("Hello!n");case'G':printf("Goodmorning!n");default:printf("Bye_Bye!n");A) Hello!B)Hello!GoodMorning!C)Hello!D)Hello!Goodmorning!Bye_Bye!Bye_Bye!51、執(zhí)行下列程序段后的輸出結(jié)果是A.intx

22、=1,y=1,z=1;x+=y+=z;printf("%dn",x<y?y:x);A)3B)2C)1D)452、設(shè)ch是char型變量,值為'A',則表達(dá)式ch=(ch>='A'&&ch<='Z')?ch+32:ch的值是_B_.A)ZB)aC)zD)A53、下面程序的輸出結(jié)果是C#include<stdio.h>voidmain()intx=8,y=-7,z=9;if(x<y)if(y<0)z=0;elsez-=1;printf("%dn",z);

23、A)8B)1C)9D) 054、運(yùn)行下面程序時(shí),若從鍵盤輸入"5<CR>",則程序的輸出結(jié)果是B_.#include<stdio.h>voidmain()inta;scanf("%d",&a);if(a+>5)printf("%dn",a);elseprintf("%dn",a-);A)7B)6C)5D)455、運(yùn)行下面程序時(shí),若從鍵盤輸入"3,4<CR>",則程序的輸出結(jié)果是B_.#include<stdio.h>voidmain(

24、)inta,b,s;scanf("%d,%d",&a,&b);s=a;if(s<b)s=b;s=s*s;printf("%dn",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,%dn",x,z);A)3,0B)0,0C)0,1D)3,157、假定等級(jí)和分?jǐn)?shù)有以下對(duì)應(yīng)關(guān)系:等級(jí):A分?jǐn)?shù):85100等級(jí):B分?jǐn)?shù):6084等級(jí):C分?jǐn)?shù):60以下對(duì)于等級(jí)gra

25、de輸出相應(yīng)的分?jǐn)?shù)區(qū)間,能夠完成該功能的程序段是D.A)switch(grade)case'A':printf("85-100n");case'B':printf("60-84n");case'C':printf("60以下n");default:printf("等級(jí)錯(cuò)誤!n");B) switch(grade)case'A':printf("85-100n");break;case'B':printf("

26、60-84n");case'C':printf("60以下n");default:printf("等級(jí)錯(cuò)誤!n");C)switch(grade)case'A':printf("85-100n");break;case'B':printf("60-84n");break;case'C':printf("60以下n");default:printf("等級(jí)錯(cuò)誤!n");D)switch(grade)cas

27、e'A':printf("85-100n");break;case'B':printf("60-84n");break;case'C':printf("60以下n");break;default:printf("等級(jí)錯(cuò)誤!n");58、能夠完成如下函數(shù)計(jì)算的程序段是_B.廠-1x<0y=T0x=0L1x>0A)y=1;B)if(x>=0)if(x!=0)if(x>0) y=1;if(x>0) y=1;else y=0;else y=0;e

28、lse y=-1;C) y=0;D) y=-1;if (x>=0)if (x>0) y=1;if (x>0) y=1;else y=0;else y=-1;59 、有如下程序#include <stdio.h>void main( ) float x=5.0,y;if(x<0.0) y=0.0;else if (x<10.0) y=1.0/x;else y=1.0;printf("%fn",y);該程序的輸出結(jié)果是C.A) 0.000000B) 0.50000C) 0.200000D) 1.00000060 、以下程序的執(zhí)行結(jié)果是_

29、B.#include <stdio.h>void main( ) int x=1,y=0;switch (x)case 1:switch (y)case 0:printf("firstn");break;case 1:printf("secondn");break;case 2:printf("thirdn");A) firstB) firstsecondthirdC) firstD) secondthird61 、以下程序的執(zhí)行結(jié)果是A#include <stdio.h>void main( ) int a,

30、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=%dn",d);A)d=20B)d=10C)d=15D)2562、有如下程序:#include<stdio.h>voidmain()inta=2,b=-1,c=2;if(a<b)if(b<0)c=0;elsec+;printf("%dn",c);該程序的輸出結(jié)果是_C.A)0B)1C)2D)363、下列程序執(zhí)行后的輸出結(jié)果是B.#include<stdio.h>voidm

31、ain()intx,y=1,z;if(z=y)<0)x=4;elseif(y=0)x=5;elsex=6;printf("%d,%dn",x,y);A)4,1B)6,1C)5,0D)出錯(cuò)信息64、有如下程序#include<stdio.h>voidmain()intx=1,a=0,b=0;switch(x)case0:b+;case 1: a+;case 2: a+;b+;printf("a=%d,b=%dn",a,b);該程序的輸出結(jié)果是A.A)a=2,b=1B)a=1,b=1C)a=1,b=0D)a=2,b=265 、下面程序的輸出

32、結(jié)果是C.#include<stdio.h>70、若執(zhí)行下面的程序從鍵盤上輸入5,則輸出結(jié)果是.D) 4void main( )int x;scanf("%d",&x);if (x+>5) printf("%dn",x);74 、執(zhí)行下列程序后的輸出結(jié)果是_D#include <stdio.h>void main( )voidmain()inta=-1,b=1,k;if(+a<0)&&(b-<=0)printf("%d%dn",a,b);elseprintf("

33、;%d%dn",b,a);A)-11B)01C)10D)0066 、假定w、x、y、z、m均為int型變量,有如下程序段:w=1;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) 4B)3C)2D)167、以下程序的輸出結(jié)果是_D.main()inta=100;if(a>100)printf("%dn",a>100);elseprintf("%dn",a<=100);A)a<=100B)100C)0D)168、若執(zhí)行下面的

34、程序從鍵盤上輸入9,則輸出結(jié)果是.B#include<stdio.h>voidmain()intn;scanf("%d",&n);if(n+<10)printf("%dn",n);elseprintf("%dn",n-);A)11B)10C)9D)869、以下程序輸出結(jié)果是D.#include<stdio.h>voidmain()intm=4;if(+m>5)printf("%dn",m-);elseprintf("%dn",-m);A)7B)6C)5

35、D)4#include<stdio.h>elseprintf("%dn",x-);A)7B)6C)571、以下程序段運(yùn)行結(jié)果是A.intx=1,y=1,z=-1;x+=y+=z;printf("%dn",x<y?y:x);A)1B)2C)4D)不確定的值72、有以下程序#include<stdio.h>voidmain()inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf("%d,%dn",a,b);輸出結(jié)果是A.A)2,1B)3,2C)4,3D)2,-1

36、73、運(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=1;i=num/100;j=(num-i*100)/10;k=(num-i*100-j*10);switch(place)case3:printf("%d%d%dn",k,j,i);break;case2:

37、printf("%d%dn",k,j);break;case1:printf("%dn",k);A)123B)1,2,3C)321D)3,2,1intk=4,a=3,b=2,c=1;printf("%dn",k<a?k:c<b?c:a);A)4B)3C)2D)175、以下條件表達(dá)式中能完全等價(jià)于條件表達(dá)式x的是B_.A)(x=0)B)(x!=0)C)(x=1)D)(x!=1)76、若運(yùn)行下面程序時(shí),給變量a輸入15,則輸出結(jié)果是_A_.#include<stdio.h>voidmain()inta,b;scan

38、f("%d",&a);b=a>15?a+10:a-10;printf("%dn",b);A)5B)25C)15D)1077、運(yùn)行下面程序后,輸出是_D_.#include<stdio.h>voidmain()intk=-3;if(k<=0)printf("*n");elseprintf("#n")A)#B) *C) #*D) 有語(yǔ)法錯(cuò)誤不能通過(guò)編譯78、執(zhí)行下面程序的輸出結(jié)果是C.#include<stdio.h>voidmain()inta=5,b=0,c=0;if(a

39、=a+b)printf("*n");elseprintf("#n");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ǔ)句后,t的值為C.x=y=z=1;t=+x|+y&&+z;A)不定值B)4C)1D)081 、以下程序段C.x=-1;dox=x*x;while(

40、!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("%d",s);A) 運(yùn)行程序段后輸出0B) 運(yùn)行程序段后輸出1C) 程序段中的控制表達(dá)式是非法的D) 程序段循環(huán)無(wú)數(shù)次83 、下面程序段的輸出結(jié)果是C.x=3;doy=x-;if(!y)printf("*");continue;printf("#");while(x=2);A)#B)#*C)死循環(huán)D)輸出錯(cuò)誤信息84 、下面程序的運(yùn)行結(jié)果是B.#include

41、<stdio.h>voidmain()inta=1,b=10;dob-=a;a+;while(b-<0);printf("%d,%dn",a,b);A)3,11B)2,8C)1,-1D)4,985 、下面程序段的運(yùn)行結(jié)果是B.intn=0;while(n+<=2)printf("%d",n);A)012B)123C)234D)錯(cuò)誤信息a=-1;b=0;do86 、下面程序段的運(yùn)行結(jié)果是_Dintx=0,y=0;while(x<15)y+,x+=+y;printf("%d,%d",y,x);A)20,7B)

42、6,12C)20,887 、下面程序的運(yùn)行結(jié)果是_B.#include<stdio.h>voidmain()ints=0,i=1;while(s<=10)s=s+i*i;i+;printf("%d",-i);A)4B)3C)5D)8,20D)688、函數(shù)pi的功能是根據(jù)以下近似公式求兀值:C(兀*兀)/6=1+1/(2*2)+1/(3*3)+.+1/(n*n)+a;+a;b+=a;while(a<9);printf("%dn",b);A)34B)2491、下面程序段的運(yùn)行結(jié)果是for(i=1;i<=5;)printf(&qu

43、ot;%d",i);i+;A)12345B)123492、下面程序的輸出結(jié)果是#include<stdio.h>voidmain()intn=4;while(n-)printf("%dA)20B)31C)26D)25D.C)15D)無(wú)限循環(huán)B.,n-);C)321D)210請(qǐng)?zhí)羁眨瓿汕筘5墓δ堋?include<math.h>voidmain()doubles=0.0;inti,n;scanf("%ld",&n);for(i=1;i<=n;i+)s=s+;s=(sqrt(6*s);printf("s=%e

44、",s);A)1/i*iB)1.0/i*i89、下面程序段的運(yùn)行結(jié)果是for(x=10;x>3;x-)if(x%3)x-;-x;-x;printf("%d",x);A)63B)7490、下面程序的運(yùn)行結(jié)果是#include<stdio.h>voidmain()C)1.0/(i*i)D)1.0/(n*n)B.C)62D)73D.inta,b;93、以下程序運(yùn)行后的輸出結(jié)果是_D#include<stdio.h>voidmain()inti=10,j=0;doj=j+1;i-;while(i>2);printf("%dn&

45、quot;,j);A)50B)52C)5194、以下函數(shù)的功能是:求空.Cx的y次方,請(qǐng)?zhí)頓)8#include<stdio.h>voidmain()inti,x,y;doublez;scanf("%d%d",&x,&y);for(i=1,z=x;i<y;i+)printf("xAy=%en",z);A)i+B)x+C)xD)iA) 321C) 不輸出任何內(nèi)容 96 、以下程序段的執(zhí)行結(jié)果是95、有如下程序#include<stdio.h>voidmain()intx=23;doprintf("%d

46、",x-);while(!x);該程序的執(zhí)行結(jié)果是_BB)23D)陷入死循環(huán)C.inti,j,m=0;for(i=1;i<=15;i+=4)for(j=3;j<=19;j+=4)m+;printf("%dn",m);A)12B)15C)20D)2597、下面程序的輸出結(jié)果是A.#include<stdio.h>voidmain()inti;for(i=1;i<6;i+)if(i%2!=0)printf("#");continue;printf("*");printf("n")

47、;A)#*#*#B)#C)*D)*#*#*A)-1B)1C)8D)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;for(i=1;i<=3;sum+)sum+=i;printf("%dn",sum);該程序的執(zhí)行結(jié)果是C.A)6B)3C)死循環(huán)D)0102、以下循環(huán)

48、體的執(zhí)行次數(shù)是_D#include<stdio.h>voidmain()inti,j;for(i=0,j=1;i<=j+1;i+=2,j-)printf("%dn",i);A) 3B)2C)1D)0-19-98、下面程序的輸出結(jié)果是D#include<stdio.h>voidmain()intx=10,y=10,i;for(i=0;x>8;y=+i)printf("%d%d",x-,y);A)10192B)9876C)10990D)10109199、執(zhí)行以下程序后,輸出的結(jié)果是D#include<stdio.h&

49、gt;voidmain()inty=10;doy-;while(-y);printf("%dn",y-);103、在執(zhí)行以下程序時(shí),如果從鍵盤上輸入:ABCdef<回車>,則輸出為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

50、;printf("%c",ch);printf("n");A)ABCdefB)abcDEFC)abcD)DEF104、下面程序的輸出結(jié)果是D.main()inti,k=0,a=0,b=0;for(i=1;i<=4;i+)k+;if(k%2=0)a=a+k;continue;b=b+k;a=a+k;A)x<=0B)x>0C)x>0x>aminx<=aminx>aminD)x>=0x<aminprintf("k=%da=%db=%dn",k,a,b);A)k=5a=10b=4B)k=3

51、a=6b=4C)k=4a=10b=3D)k=4a=10b=4105、執(zhí)行下面程序段后,k的值是D.inti,j,k;for(i=0,j=10;i<j;i+,j-)k=i+j;A)9B)11C)8D)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("%f",&x);avg=avg+;avg=;printf("avg=%fn"

52、,avg);A)iB)xC)xD)iavg/iavg/navg/xavg/n108、閱讀以下程序,程序運(yùn)行后的輸出結(jié)果是_B.#include<stdio.h>voidmain()intx;for(x=5;x>0;x-)if(x-<5)printf("%d,",x);elseprintf("%d,",x+);A)4,3,2B)4,3,1,C)5,4,2109、以下程序段的輸出結(jié)果是Cintk,n,m;n=10;m=1;k=1;while(k<=n)m*=2;k+=4;printf("%dn",m);A)4

53、B)16C)8110、下面程序的輸出結(jié)果是B.#include<stdio.h>voidmain()inty=9;for(;y>0;y-)if(y%3=0)printf("%d",-y);continue;A)741B)852C)963D)5,3,1,D)32D)875421107、以下程序的功能是:從鍵盤上輸入若干個(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("%f",&x);amax

54、=x;amin=x;while()if(x>amax)amax=x;if()amin=x;scanf("%f",&x);printf("namax=%fnamin=%fn",amax,amin);111、下面程序的輸出結(jié)果是B#include<stdio.h>voidmain()intx=3;doprintf("%d",x-=2);while(!(-x);A)1B)1-2C)30112、定義如下變量:intn=10;則下列循環(huán)的輸出結(jié)果是_B.while(n>7)n-;printf("%dn&

55、quot;,n);A)10B)9C)10D)是死循環(huán)D)9-25-_D_.A) int i=100;while (1) i=i%100+1;if (i>100) break;C) int k=1000;do +k; while (k>=1000);116 、下面程序的輸出結(jié)果是#include<stdio.h>void main( ) int i;for(i=1;i<=5;i+) if (i%2) printf("*");else continue; printf("#");printf("$n");A)

56、 *#*#*#$ B) #*#*#*$B) for( ; ; );D) int s=36;while (s) -s;A.C) #*#*$ D) *#*#$117 、下面程序段中 ,循環(huán)體的執(zhí)行次數(shù)是Cint a=10,b=0;do b+=2;a-=2+b; while(a>=0);A)4B)5C)3D)2118 、若 i 為整型變量, 則以下循環(huán)語(yǔ)句的循環(huán)次數(shù)是_B_.for(i=2;i=0;)printf("%d",i-);A) 無(wú)限次B)0 次C)1 次D)2 次119 、 C 語(yǔ)言中 while 和 do-while 循環(huán)的主要區(qū)別121 、合法的數(shù)組定義是A)

57、 int a6="string"C) char a="string"122 、要求下面的程序運(yùn)行后,顯示如下結(jié)果:_D.B) int a5=0,1,2,3,4,5;D) char a=0,1,2,3,4,5;2 1046152324785132則程序中的劃線處應(yīng)填入_B#include <stdio.h>void main( ) int a44= ;int i,j; for(i=0;i<4;i+)for(j=0;j<4;j+)printf("%4d",aij); printf("n"); A

58、) 1,5,2,3,2,4,7,8,5,1,3,2B) 2,10,4,6,1,5,2,3,2,4,7,8,5,1,3,2C) 5,1,3,2,2,4,7,8,1,5,2,3D) 2,1,2,5,10,5,4,1,4,2,7,3,6,3,8,2123 、給出以下定義:char x ="abcdefg"char y ='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)

59、度大于數(shù)組y 的長(zhǎng)度D) 數(shù)組 x 的長(zhǎng)度小于數(shù)組y 的長(zhǎng)度124 、定義如下變量和數(shù)組:int i;int x44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16;9898878776113、語(yǔ)句while(!e);中的條件!e等價(jià)于_A.A)e=0B)e!=1C)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)的程序段是是._A_A)do-while的循環(huán)體至少無(wú)條件執(zhí)行一次B) while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格C) do-while允許從外部轉(zhuǎn)

溫馨提示

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