C語言考試題庫及答案66961_第1頁
C語言考試題庫及答案66961_第2頁
C語言考試題庫及答案66961_第3頁
C語言考試題庫及答案66961_第4頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、。1、下面程序的輸出是 _D_void main()#includeint x=023;void main()printf(%dn,-x); int k=11;printf(k=%d,k=%o,k=%xn,k,k,k);A) 17B) 18C) 23D) 2411、下面程序的輸出的是 _C_.A) k=11,k=12,k=11B) k=11,k=13,k=13#includeC) k=11,k=013,k=0xbD) k=11,k=13,k=bvoid main()int x=10,y=3;2、在下列選項中 , 不正確的賦值語句是 _D_.printf(%dn,y=x/y);A) +t;B)

2、n1=(n2=(n3=0);C) k=i=j;D) a=b+c=1;A) 0B) 1C)3 D)不確定的值3、下面合法的C 語言字符常量是 _A_.12、已知字母A 的 ASCII 碼為十進制的 65, 下面程序A) tB)AC)65D)的輸出是 _A_.A#includevoid main()4、表達式 : 10!=9 的值是 _D_.char ch1,ch2;A) trueB)非零值C)0D)1ch1=A+5-3;ch2=A+6-3;5、C 語言提供的合法的數據類型關鍵字是printf(%d,%cn,ch1,ch2);_B_.A) DoubleB) shortC) integerD)A)

3、67,DB) B,CC) C,DD)不確定的值Char13、若要求在 if后一對圓括號中表示a 不等于 0 的關6 、字符 (char)型數據在微機內存中的存儲形式是系, 則能正確表示這一關系的表達式為_D_._D_.A) a0B) !aC) a=0D) aA) 反碼B)補碼C) EBCDIC碼 D) ASCII碼14、以下程序的輸出結果是 _D_.7、 C 語言程序的基本單位是 _C_.#includeA) 程序行B)語句C)函數 D)字符void main() int x=10,y=10;8、設 int a=12,則執(zhí)行完語句 a+=a-=a*a后 ,a的值printf(%d %dn,x-

4、,-y);是 _D_A) 552B) 264C) 144D) -264A) 10 10B)99C)910D) 1099、執(zhí)行下面程序中的輸出語句后,輸出結果是_B_.15、設有如下定義 :#includeint x=10,y=3,z;void main()則語句int a;printf(%dn,z=(x%y,x/y);printf(%dn,(a=3*5,a*4,a+5);的輸出結果是 _D_.A) 1B) 0C) 4D) 3A) 65B) 20C) 15D) 1016 、為表示關系x y z, 應使用C 語言表達式10、下面程序的輸出是 _B_._A_.#includeA) (x=y)&(y=

5、z)B) (x=y)AND(y=z)精選資料,歡迎下載。C) (x=y=z)D) (x=y) & (y=z)printf(%d,%d,%d,%d,i,j,m,n);17、 C 語言中非空的基本數據類型包括_B_.程序的運行結果是_C_.A)整型 , 實型 , 邏輯型B)整型 , 實型 , 字符A) 8,10,8,10B) 9,11,8,10型C) 9,11,9,10D) 9,10,9,11C) 整型 , 字符型 , 邏輯型D) 整型 , 實型 , 邏輯型 , 字符型22 、 已 知a=12, 則 表 達 式a+=a-=a*=a的 結 果 是18、若 x 和 y 都是 int型變量 ,x=100

6、,y=200,且有下面_A_.的程序片段 :A) 0B) 144C) 12D) -264printf(%d,(x,y);23、若已定義int a,則表達式a=10,a+10,a+ 的值是上面程序片段的輸出結果是_A_._B_.A) 200B) 100A) 20B) 10C) 21D) 11C) 100 200D)輸出格式符不夠, 輸出不確定的值24、閱讀下面的程序19、閱讀下面的程序#include#includevoid main()void main()int i,j;char ch;scanf(%3d%2d,&i,&j);scanf(%3c,&ch);printf(i=%d,j=%dn,

7、i,j);printf(%c,ch);如果從鍵盤上輸入1234567, 則程序的運行結如果從鍵盤上輸入果是 _D_.abcA) i=123,j=4567B) i=1234,j=567則程序的運行結果是_A_.C) i=1,j=2D) i=123,j=45A) aB)bC)cD)程序語法出錯25、下面程序的輸出結果是_D_.20、閱讀下面的程序#include#includevoid main()void main()int a=-1, b=4, k;int i,j;k=(+a=0)&(b-=0);i=010;printf(%d,%d,%dn,k,a,b);j=9;printf(%d,%d,i-

8、j,i+j);A) 1,1,2B)1,0,3C)0,1,2D)0,0,3則程序的運行結果是_D_.26、下面程序的輸出結果是_A_.A) 1,19B) -1,19C) 1,17D)#include-1,17void main()21、閱讀下面的程序int a=5,b=3;#includefloat x=3.14, y=6.5;void main()printf(%d,%dn,a+b!=a-b,x=(y-=6.1);int i,j,m,n;A) 1,0B) 0,1C) 1,1D) 0,0i=8;j=10;m=+i;27、執(zhí)行下面程序段后, 輸出結果是 _A_.n=j+;int a;精選資料,歡迎

9、下載int b=65536;a=b;printf(%dn,a);A) 65536 B) 0C) -1D) 128、若有以下定義和語句:int a=010, b=0x10, c=10;printf(%d,%d,%dn,a,b,c);則輸出結果是_B_.A) 10,10,10 B) 8,16,10 C) 8,10,10 D)8,8,1029、已知有 double 型變量 x=2.5,y=4.7, 整型變量 a=7,則表達式x+a%3*(int)(x+y)%2/4的值是_B_.A) 2.4B) 2.5C) 2.75D) 030、若已定義x 和 y 是整型變量,x=2;,則表達式y=2.75+x/2的

10、值是 _C_.A) 5.5B) 5C) 3D) 4.031、以下程序的輸出結果是_D_.#includevoid main()int a=12, b=12;printf(%d,%dn,-a,+b);A) 10,10B)12,12C)11,10D)11,1332、設有以下語句:int x=10;x+=3+x%(3),則 x 的值是 ._A_A) 14B) 15C) 11D) 1233、若 d 為 double型變量 , 則表達式 d=1,d+5,d+的值是 _D_.A) 1B)6.0C)2.0D)1.034、表達式 5!=3的值是 _D_.A) TB)非零值C)0D)135、若有定義 int a

11、=12,n=5,則表達式 a%=(n%2)運算后 ,a 的值 _A_.A)0B)1C)12D)636、若有定義int x=3,y=2和 float a=2.5,b=3.5,則表達式 :(x+y)%2+(int)a/(int)b的值是 _D_.A)0B)2C)1.5D)1。37、在 C 語言中 , 以下敘述不正確的是_A_.A) 在 C 程序中 , 無論是整數還是實數 , 都能被準確無誤的表示B) 在 C 程序中 , 變量名代表存儲器中的一個位置C) 靜態(tài)變量的生存期與整個程序的生存期相同D) C 語言中變量必須先定義后引用38、C 語言中的變量名只能由字母 , 數字和下劃線三種字符組成 , 且

12、第一個字符 _C_.A) 必須為字母B) 必須為下劃線C) 必須為字母或下劃線D) 可以是字母 , 數字或下劃線中的任意一種39、設有說明 :charw; intx; floaty; double z;則表達式 : w*x+z-y值的數據類型是_D_.A) floatB) charC) intD)double40、一個 C語言的執(zhí)行是從_A_.A) 本程序的主函數開始 , 到本程序的主函數結束B) 本程序的第一個函數開始 , 到本程序的最后一個函數結束C) 本程序的主函數開始 , 到本程序的最后一個函數結束D) 本程序的第一個函數開始 , 到本程序的主函數結束41、設 a 為整型變量 , 不能

13、正確表達數學關系10a15的 C 語言表達式是 _A_.A)10a10&a15D) !(a=15)42、下列程序執(zhí)行后的輸出結果是_C_.#include void main( ) int a=5,b=60,c; if (ab) 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) 1243、如果 c 為字符型變量,判斷c 是否為空格不能使用_A_.( 假設已知空格 ASCII 碼為 32)A) if(c=32)B) if(c=32)C) if(c=40)D)

14、 if(c= )精選資料,歡迎下載44、運行下面程序時,若從鍵盤輸入3,5 ,則程序的輸出結果是_D_.#include void main( )int x,y;scanf(%d,%d,&x,&y);if (x=y)printf(x=y);else if (xy)printf(xy);elseprintf(xy);A) 33C) xyD) xy45、運行下面程序時,若從鍵盤輸入數據為 6,5,7 ,則輸出結果是 _C_.#include void main( ) int a,b,c; scanf(%d,%d,%d,&a,&b,&c); if (ab)if (ac)printf(%dn,a);e

15、lseprintf(%dn,c);elseif (bc)printf(%dn,b);elseprintf(%dn,c);A)5B)6C)7D)不定值46、執(zhí)行下面程序時, 若從鍵盤輸入2,則程序的運行結果是_A_.#include void main( ) int k; char cp;cp=getchar( );if (cp=0 & cp=a & cp=f)k=cp-a+10; else k=cp-A+10;printf(%dn,k);A) 2B) 4C) 1D) 10。47、運行下面程序時, 從鍵盤輸入 2.0 ,則輸出結果是 _B_.#include void main( ) float

16、 a,b; scanf(%f,&a);if (a0.0) b=0.0;else if (a0.5) & (a!=2.0) b=1.0/(a+2.0);else if (a10.0) b=1.0/2;else b=10.0;printf(%fn,b);A) 0.000000B) 0.500000C) 1.000000D) 0.25000048、執(zhí)行下面程序后, 運行結果是 _A_.#include void main( ) int x=41,y=1;if (x%3=0 & x%7=0) y+=x;printf(y=%dn,y);elsey=x;printf(y=%d,y);A) y=41B) y

17、=43C) y=42D) y=149、運行下面程序時,從鍵盤輸入 12,34,9 ,則輸出結果是 _A_.#include void main( ) int x,y,z;scanf(%d,%d,%d,&x,&y,&z);if (xy)if (yz)printf(%dn,z);else printf(%dn,y);else if (xz)printf(%dn,z);else printf(%dn,x);A) 34B) 12C) 9D)不確定的值50、運行下面程序時,從鍵盤輸入字母H,則輸出結果是 _C_.#include void main( ) char ch; ch=getchar( );

18、switch(ch)精選資料,歡迎下載。 case H:printf(Hello!n);s=a;case G:printf(Good morning!n);if (sb) s=b;default:printf(Bye_Bye!n);s=s*s;printf(%dn,s) ;A) Hello!B) Hello!A) 14B) 16C) 18D) 20Good Morning!C) Hello!D) Hello!56、下列程序的執(zhí)行結果是_D_.Good morning!Bye_Bye!#include Bye_Bye!void main( ) int x=0,y=1,z=0;51、執(zhí)行下列程序段

19、后的輸出結果是_A_.if (x=z=y)int x=1,y=1,z=1;x=3;x+=y+=z;printf(%d,%dn,x,z);printf(%dn,x=A & ch=Z)?ch+32:ch的值是 _B_.57、假定等級和分數有以下對應關系:A) ZB) aC) zD) A等級: A分數: 85 100等級: B分數: 60 8453、下面程序的輸出結果是_C_.等級: C分數: 60 以下#include 對于等級grade 輸出相應的分數區(qū)間,能夠完成該功void main( )能的程序段是 _D_. int x=8,y=-7,z=9;A) switch (grade)if (xy

20、)if (y0) z=0;case A:printf(85-100n);else z-=1;case B:printf(60-84n);printf(%dn,z);case C:printf(60以下 n);default:printf(等級錯誤 !n);A)8B)1C)9D)0B) switch (grade)54、運行下面程序時, 若從鍵盤輸入5 , 則程序的輸出結果是_B_.case A:printf(85-100n);break;#include case B:printf(60-84n);void main( )case C:printf(60以下 n); int a ;defaul

21、t:printf(等級錯誤 !n);scanf(%d,&a);if (a+5)printf(%dn,a);C) switch (grade)else printf(%dn,a-) ;case A:printf(85-100n);break;A) 7B) 6C) 5D) 4case B:printf(60-84n);break;case C:printf(60以下 n);55、運行下面程序時,若從鍵盤輸入3 ,4 ,則default:printf(等級錯誤 !n);程序的輸出結果是_B_.#include D) switch (grade)void main( ) int a,b,s;case

22、A:printf(85-100n);break;scanf(%d,%d,&a,&b);case B:printf(60-84n);break;精選資料,歡迎下載case C:printf(60以下 n);break;default:printf(等級錯誤 !n);58、能夠完成如下函數計算的程序段是_B_. -1x0A) y=1;B) if (x=0)if(x!=0)if(x0) y=1;if(x0) y=1;else y=0;else y=0;else y=-1;C) y=0;D) y=-1;if (x=0)if (x0) y=1;if (x0) y=1;else y=0;else y=-1

23、;59、有如下程序#include void main( ) float x=5.0,y; if(x0.0) y=0.0;else if (x10.0) y=1.0/x; else y=1.0;printf(%fn,y);該程序的輸出結果是_C_.A) 0.000000B) 0.50000C) 0.200000D) 1.00000060、以下程序的執(zhí)行結果是_B_.#include void main( ) int x=1,y=0; switch (x)case 1:switch (y)case 0:printf(firstn);break;case 1:printf(secondn);bre

24、ak;case 2:printf(thirdn);A) firstB) firstsecondthirdC) firstD) second。third61、以下程序的執(zhí)行結果是_A_.#include void main( ) int a,b,c,d,x; a=c=0;b=1;d=20;if (a) d=d-10;else if(!b)if (!c) x=15;else x=25;printf(d=%dn,d);A) d=20B) d=10C) d=15D) 2562、有如下程序:#include void main( ) int a=2,b=-1,c=2; if (ab)if (b0) c=

25、0;else c+;printf(%dn,c);該程序的輸出結果是_C_.A)0B)1C)2D)363、下列程序執(zhí)行后的輸出結果是_B_.#include void main( ) int x,y=1,z;if (z=y)0) x=4; else if (y=0) x=5; else x=6;printf(%d,%dn,x,y);A) 4,1B) 6,1C) 5,0D)出錯信息64、有如下程序#include void main( ) int x=1,a=0,b=0; switch(x)case 0: b+;精選資料,歡迎下載。case 1: a+;else printf(%dn,-m);ca

26、se 2: a+;b+;A)7B)6C)5D)4printf(a=%d,b=%dn,a,b);70、若執(zhí)行下面的程序從鍵盤上輸入5, 則輸出結果該程序的輸出結果是_A_.是.A) a=2,b=1B)a=1,b=1C)a=1,b=0 D)a=2,b=2#include void main( )65、下面程序的輸出結果是_C_.int x;#include scanf(%d,&x);void main( )if (x+5) printf(%dn,x); int a=-1,b=1,k;else printf(%dn,x-);if (+a0) & (b-=0)printf(%d %dn,a,b);A)

27、 7B) 6C) 5D) 4elseprintf(%d %dn,b,a);71、以下程序段運行結果是_A_.int x=1,y=1,z=-1;A) -1 1B) 0 1C) 1 0D) 0 0x+=y+=z;66、假定 w、 x、 y、 z、m均為 int型變量,有如下程printf(%dn,xy?y:x);序段:A) 1B) 2C) 4D)不確定的值w=1;x=2;y=3;z=4;72、有以下程序m=(wx)?w:x; m=(my)?m:y; m=(mz)?m:z;#include 則該程序段執(zhí)行后,m的值是 _D_.void main( )A) 4B) 3C) 2D) 1 int a,b,

28、c=246;a=c/100%9;67、以下程序的輸出結果是_D_.b=(-1)&(-1);main( )printf(%d,%dn,a,b); int a=100;if (a100) printf(%dn,a100);輸出結果是 _A_.else printf(%dn,a=100);A) 2,1B) 3,2C) 4,3D)2,-1A) a=100B) 100C) 0D) 173、運行下面程序時,若從鍵盤輸入數據為123 ,68、若執(zhí)行下面的程序從鍵盤上輸入9, 則輸出結果則輸出結果是 _C_.是 ._B_#include stdio.h#include void main()void main

29、( ) int num,i,j,k,place;int n;scanf(%d,&num);scanf(%d,&n);if (num99)if (n+9)A) 11B) 10C) 9D) 8place=2;else69、以下程序輸出結果是_D_.place=1;#include i=num/100;void main( )j=(num-i*100)/10; int m=4;k=(num-i*100-j*10);if (+m5) printf(%dn,m-);switch (place)精選資料,歡迎下載。 case 3: printf(%d%d%dn,k,j,i); int a=5,b=0,c=

30、0;break;if (a=a+b) printf(*n);case 2: printf(%d%dn,k,j);else printf(#n);break;case 1: printf(%dn,k);A)有語法錯誤不能編譯B)能通過編譯,但不能通過連接C)輸出 *A) 123B)1,2,3C)321 D)3,2,1D)輸出 #74、執(zhí)行下列程序后的輸出結果是_D_.79、為了避免嵌套的if-else語句的二義性,C 語言#include 規(guī)定 else總是與 _C_組成配對關系 .void main( )A)縮排位置相同的if int k=4,a=3,b=2,c=1;B)在其之前未配對的ifp

31、rintf(%dn,ka?k:cb?c:a);C)在其之前尚未配對的最近的ifD)同一行上的 ifA) 4B)3C)2D) 180、設 x、y、z、t均為 int型變量 , 則執(zhí)行以下語75、以下條件表達式中能完全等價于條件表達式x 的句后 ,t 的值為 _C_.是 _B_.x=y=z=1;A) (x=0)B) (x!=0)C) (x=1)D)t=+x | +y & +z;(x!=1)A)不定值B) 4C) 1D) 076、若運行下面程序時 , 給變量 a 輸入 15, 則輸出結果81、以下程序段 _C_.是 _A_.x=-1;#include dovoid main( ) int a,b;x

32、=x*x;scanf(%d,&a); while (!x);b=a15?a+10:a-10;A)是死循環(huán)B)循環(huán)執(zhí)行兩次printf(%dn,b) ;C)循環(huán)執(zhí)行一次D)有語法錯誤A) 5B) 25C) 15D) 1082、對下面程序段描述正確的是_B_.int x=0,s=0;77、運行下面程序后, 輸出是 _D_.while (!x!=0) s+=+x;#include printf(%d,s);void main( )A)運行程序段后輸出0 int k=-3;B)運行程序段后輸出1if (k=0) printf(*n);C)程序段中的控制表達式是非法的else printf(#n)D)程

33、序段循環(huán)無數次A) #83、下面程序段的輸出結果是_C_.B) *x=3;C) #*do y=x-;D) 有語法錯誤不能通過編譯if (!y) printf(*);continue;printf(#);78、執(zhí)行下面程序的輸出結果是 _C_. while(x=2);#include A) # B) #*C)死循環(huán) D) 輸出錯誤信息void main( )精選資料,歡迎下載。84、下面程序的運行結果是_B_.#includeA) 1/i*iB) 1.0/i*iC) 1.0/(i*i)D)void main( )1.0/(n*n) int a=1,b=10;do89、下面程序段的運行結果是_B_

34、. b-=a;a+;for(x=10;x3;x-) while(b-0); if(x%3) x-;printf(%d,%dn,a,b);-x; -x;printf(%d ,x);A) 3,11B) 2,8C) 1,-1D)4,9A)63B)74C)62D)7385、下面程序段的運行結果是_B_.90、下面程序的運行結果是_D_.int n=0;#includewhile (n+=2)void main( )printf(%d,n); int a,b;A) 012B)123C)234D)錯誤信息a=-1;b=0;86、下面程序段的運行結果是_D_.do int x=0,y=0;+a;while

35、(x15) y+,x+=+y;+a;printf(%d,%d,y,x);b+=a;A)20,7B)6,12C)20,8 while(a9);D)8,20printf(%dn,b);87、下面程序的運行結果是_B_.#includeA) 34B) 24C) 26D) 25void main()91、下面程序段的運行結果是_D_. int s=0,i=1;for(i=1;i=5;)while (s=10)printf(%d,i); s=s+i*i;i+;i+;A) 12345B)1234C)15D)無限循環(huán)printf(%d,-i);92、下面程序的輸出結果是_B_.#includeA) 4B)

36、3C) 5D) 6void main( ) int n=4;88、函數pi的功能是根據以下近似公式求值:while (n-) printf(%d ,n-);_C_(* )/6=1+1/(2*2)+1/(3*3)+.+1/(n*n)A) 2 0B) 3 1C) 3 2 1D) 2 1 0請?zhí)羁?,完成求的功能?include 93、以下程序運行后的輸出結果是_D_.void main( )#include double s=0.0; int i,n;void main()scanf(%ld,&n); int i=10,j=0;for(i=1;i2);printf(s=%e,s);printf(%

37、dn,j);精選資料,歡迎下載。#includeA) 50B) 52C) 51D) 8void main( ) int x=10,y=10,i;94 、以下函數的功能是:求x的y次方,請?zhí)頵or(i=0;x8;y=+i)空 ._C_printf(%d %d ,x-,y);#includevoid main()A) 10 1 9 2B) 9 8 7 6 int i,x,y;C) 10 9 9 0D) 10 10 9 1double z;scanf(%d %d,&x,&y);99、執(zhí)行以下程序后,輸出的結果是_D_.for(i=1,z=x;iy;i+)#includez=z*_ ;voidmain( )printf(xy=%en,z); int y=10;do y-;A) i+B) x+C) xD) iwhile (-y);printf(%dn,y-);95、有如下程序#includeA)-1B)1C)8D)0void main() int x=23;100、有如下程序do#incl

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論