湖南工業(yè)大學C語言期末考試復習題機房題庫_第1頁
湖南工業(yè)大學C語言期末考試復習題機房題庫_第2頁
湖南工業(yè)大學C語言期末考試復習題機房題庫_第3頁
湖南工業(yè)大學C語言期末考試復習題機房題庫_第4頁
湖南工業(yè)大學C語言期末考試復習題機房題庫_第5頁
已閱讀5頁,還剩16頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、C語言期末考試復習題(機房題庫)2、下列各選項中,合法的c語言關(guān)鍵字是( )。 A. integex B. sin C. string D. void 參考答案: D 3、C語言的程序一行寫不下時,應(yīng)該( )。 A. 用回車符換行 B. 在任意一個空格處換行 C. 用分號換行 D. 用逗號換行 答案: B 4、以下選項中正確的整型常量是( )。 A. 341 B. -80 C. 2,000 D. 1 2 3參考答案: B 5、在C程序中,可以作為用戶標識符的一組標識符是( )。 A. void define WORD B. as_b3 _224 Else C. switch _wel ease

2、 D. 4b DO SIG答案: B 8、以下敘述不正確的是( ) A. 一個c源程序可由一個或多個函數(shù)組成 B. 一個C源程序必須包含一個main()函數(shù) C. c程序的基本組成單位是函數(shù) D. 在C程序中,注釋說明只能位于一條語句的后面 答案: D 9、C語言規(guī)定:在一個源程序中,main()函數(shù)的位置( ) A. 必須在最開始 B. 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面 C. 可以任意 D. 必須在最后 參考答案: C 10、在C語言中,數(shù)字029是一個() A. 八進制數(shù) B. 十六進制數(shù) C. 十進制數(shù) D. 非法數(shù) 參考答案: D 12、C語言可執(zhí)行程序的開始執(zhí)行點是( ) A. 程序中的

3、一條可執(zhí)行語句 B. 程序中第一個函數(shù) C. 程序中的main函數(shù) D. 包含文件中的第一個函數(shù) 參考答案: C 13、C程序是( ) A. 順序執(zhí)行 B. 從Main函數(shù)開始 C. 從函數(shù)體開始 D. 任意語句 參考答案: B 16、以下說法中正確的是( )。 A. 語言程序中是從第一定義的函數(shù)開始執(zhí)行 B. 在語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義 C. 語言程序總是從main()函數(shù)開始執(zhí)行 D. 語言程序中的main()函數(shù)必須放在程序的開始部分 參考答案: C 17、一個C程序的執(zhí)行是從( ) A. 本程序的main函數(shù)開始,到main函數(shù)結(jié)束 B. 本程序文件的第一個

4、函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束 C. 本程序的main函數(shù)開始,到本程序文件的最后一個函數(shù)結(jié)束 D. 本程序文件的第一個函數(shù)開始,到本程序main函數(shù)結(jié)束 參考答案: A 18、以下敘述正確的是( ) A. 在C程序中,main函數(shù)必須位于程序的最前面 B. C程序的每行中只能寫一條語句 C. C語言本身沒有輸入輸出語句 D. 在對一個C程序進行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯誤 答案: C 1、C源程序的基本單位是_函數(shù) _ 2、一個C源程序中至少應(yīng)包括一個_答案: main函數(shù) 3、在一個C源程序中,注釋部分兩側(cè)的分界符分別為_和_參考答案: /*,*/ 4、函數(shù)體用_開始,用

5、_結(jié)束。 參考答案: , 6、C語言中的標識符只能由3種字符組成,它們是_、_和_ 參考答案: 字母 數(shù)字 下劃線 7、設(shè)a,b和c都是int型變量,且a=3,b=4,c=5,則下面表達式的值為0的是_. A. 'a'&&'b' B. a<=b C. a|b+c&&b-c D. !(a < b)&&!c|1) 參考答案: D 10、判斷字符型變量x是否是大寫字母的正確的表達式_. A. 'A'<=x<='Z' B. (x>=A)&&(x&

6、lt;=Z) C. ('A'<=x)&&('Z'=>x) D. (x>='A')&&(x<='Z') 答案: D 1、已知char ch;則判斷ch是英文字符的邏輯表達式是_ 參考答案: (ch<='z'&&ch>='a')|(ch<='Z'&&ch>='A') 2、表示條件:10 < x < 100或x < 0的C語言表達式是_。 參考答

7、案: (X>10&&X<100)| X<0 3、寫出下面各個邏輯表達式的值,設(shè)a=3,b=4,c=5 )!(x=a)&&(y=b)&&0 )a|b+c&&b-c )!(a>b)&&!c|1 參考答案: 0,1,1 4、當a=3,b=2,c=1時,表達式f=a > b > c的值是_ 參考答案: 0 6、設(shè)y是int型變量,請寫出判斷y為奇數(shù)的關(guān)系表達_. 參考答案: (Y%2)=1 8、表示“整數(shù)x的絕對值大于5”時值為“真”的C語言表達式是。 參考答案: x>5|x<

8、;-5 9、已知A=7.5,B=2,C=3.6,表達式A>BC>A|A<B&!C>B的值是。 參考答案: 0 1、以下選項中屬于C語言的數(shù)據(jù)類型是 A. 復數(shù)型 B. 邏輯型 C. 雙精度型 D. 集合型 參考答案: C 2、在C語言中,不正確的int類型的常數(shù)是 A. 32768 B. 0 C. 037 D. 0xAF 參考答案: A 4、在C語言中,合法的長整型常數(shù)是 A. OL B. 4962710 C. 324562& D. 216D 參考答案: A 7、以下所列的C語言常量中,錯誤的是 A. 0xFF B. 1.2e0.5 C. 2L D. &

9、#39;72' 參考答案: B 9、下列變量名合法的是( ) A. #1 B. $567 C. a-b D. m_number 參考答案: D 14、C語言提供的合法的數(shù)據(jù)類型關(guān)鍵字是: A. Double B. short C. integer D. Char 參考答案: B 15、在C語言中(以16位PC機為例),5種基本數(shù)據(jù)類型的存儲空間長度的排列順序為 A. char < int < long int < =float < double B. char=int < long int<=float < double C. char <

10、; int < long int=float=double D. char=int=long int<=float < double 參考答案: A 16、下列四組選項中,均不是C語言關(guān)鍵字的選項是 A. define IF type B. getc char printf C. include scanf case D. while go pow 參考答案: A 17、下面四個選項中,均是合法整型常量的選項是 A. 160 -0xffff 011 B. -0xcdf 01a 0xe C. -0x46a 2e5 0x D. -0x48a 2e5 0x 參考答案: A 18、下

11、面四個選項中,均是合法的浮點數(shù)的選項是 A. +1e+1 5e-9.4 03e2 B. -.60 12e-4 -8e5 C. 123e 1.2e-.4 +2e-1 D. -e3 .8e-4 5.e-0 參考答案: B 20、下面四個選項中,均是不正確的八進制數(shù)或十六進制數(shù)的選項是 A. 016 0x8f 018 B. 0abc 017 0xa C. 010 -0x11 0x16 D. 0a12 7ff -123 參考答案: D 21、已知各變量的類型說明如下: int k,a,b; unsigned long w=5; double x=1.42; 則以下不符合C語言語法的表達式是 A. x%

12、(-3) B. w+=-2 C. k=(a=2,b=3,a+b) D. a+=a-=(b=4)*(a=3) 答案: A 25、設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則unsigned int型數(shù)據(jù)的取值范圍 A. 0-255 B. 0-32767 C. 0-65535 D. 02147483647 參考答案: C 2、 設(shè)有以下變量定義,并已賦確定的值 char w; int x; float y; double z; 則表達式:w*x+z-y所求得的數(shù)據(jù)類型為_ :double 5、表達式8/4*(int)2.5/(int)(1.25*(3.7+2.3)值的數(shù)據(jù)類型為_參考答案:

13、int 6、表達式pow(2.8,sqrt(double(x)值的數(shù)據(jù)類型為_: double _ 7、設(shè)C語言中,一個int型數(shù)據(jù)在內(nèi)存中占2個字節(jié),則int型數(shù)據(jù)的取值范圍為_ 參考答案: -32768至32767 1、算法的表示方法有_答案: 自然語言,傳統(tǒng)流程圖,N-S流程圖,偽代碼,計算機語言 1、若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系 的表達式為_。 A. a < > 0 B. !a C. a=0 D. a!=0 參考答案: D 2、以下程序輸出結(jié)果是 main ( ) int m=5; if (m+ > 5) printf (&qu

14、ot;%dn",m); else printf ("%dn",m-); A. 7 B. 6 C. 5 D. 4 參考答案: B 4、若變量都已經(jīng)說明,則以下程序段輸出為( ) a=10;b=50;c=30; if (a > b) a=b; b=c;c=a; printf("a=%db=%dc=%dn",a,b,c); A. a=10 b=50 c=10 B. a=10 b=30 c=10 C. a=50 b=30 c=10 D. a=50 b=30 c=50 參考答案: B 5、為避免嵌套的條件分支語句ifelse的二義性,C語言規(guī)定,C

15、程序中的 else總是與_組成配對關(guān)系。 A. 其上面距它最近的,并且沒有其他else與其配對的if相配對 B. 在同一行上的if C. 縮排位置相同的if D. 在其之前未配對的if 參考答案: A 8、請讀程序: main() float x,y; scanf("%f",&x); if(x < 0.0) y=0.0 else if(x < 5.0)&&(x!=2.0) y=1.0/(x+2.0); else if( x < 10.0) y=1.0/x; else y=10.0; printf("%fn",y)

16、; 若運行時從鍵盤上輸入2.0(表示回車),則上面程序的輸出結(jié)果是 A. 0.000000 B. 0.250000 C. 0.500000 D. 1.000000 參考答案: C 9、在執(zhí)行以下程序時,為了使輸出結(jié)果為t=4, 則給a和b輸入的值應(yīng)滿足的條件是 Dmain( ) int s,t,a,b; scanf("%d,%d",&a,&b); s=1; t=1; if(a < 0)s=s+1; if(a > b)t=s+1; else if(a= =b)t=5; else t=2*s; printf("t=%dn",t);

17、 A. 0 > a > b B. a=0 < b C. a=b < 0 D. a < b < 010、若有定義: float w; int a, b; 則合法的switch語句是( ) A. switch(w) case1.0: printf("*n"); case2.0: printf("*n"); B. switch(a); case 1 printf("*n"); case 2 printf("*n"); C. switch(b) case 1: printf("

18、*n"); case 2: printf("*n"); D. switch(a+b); case 1: printf("*n"); default: printf("n"); case 2 參考答案: C 11、判斷兩個字符串S1 和 S2 相等的正確語句是_ A. if (S1=S2) B. if (S1=S2) C. if (strcpy(S1,S2) D. if (strcmp(S1,S2)=0) 參考答案: D 15、當a=1,b=3,c=5,d=4時,執(zhí)行完下面一段程序后x的值是 if(a < b) if(c

19、 < d) x=1; else if(a < c) if(b < d) x=2; else x=3; else x=6; else x=7; A. 1 B. 2 C. 3 D. 6參考答案: B 16、讀下列程序: #include main() int x,y; scanf(”d”,x); y=0; if(x>=0) if(x>0)y=1; else y=-1; prinff(”d”,y); 當從鍵盤輸入32時,程序輸出結(jié)果為( )。 A. 0 B. 1 C. -1 D. 不確定 參考答案: B 18、如下程序的輸出結(jié)果是( )。 #include main()

20、 int a=12,b=5,c=-3; if(a>b) if(b<0)c=0; else c+; printf(”dn”,c); A. 0 B. 1 C. -2 D. -3 參考答案: C 19、#include main() int x: scanf(”d”,&x); if(x-<5)prinff(”d”,x); else printf(”d”,x+); 程序運行后,如果從鍵盤輸入5,則輸出結(jié)果是( )。 A. 3 B. 4 C. 5 D. 6 參考答案: B 21、以下程序的運行結(jié)果是( )。 #include main() int k=2; switch(k)

21、case 1:printf(”dn”,k+); break; case 2:printf(”d”,k+); case 3:printf(”dn”,k+); break; 。 case 4:printf(”dn”,k+); A. 縮排位置相同的if B. 其之前最近的if C. 其之后最近的if D. 同一行上的if 參考答案: B 24、下列語句正確的是( ) A. if(a > b > c) temp=a B. if(a=b) > 0) temp=a C. int a=b=c=4 D. int a;scanf(%d,a) 參考答案: B 26、有如下程序 main() in

22、t a=2,b=-1,c=2; if(a < b) if(b<0) c=0; else c+ printf("%dn",c); 該程序的輸出結(jié)果是 A. 0 B. 1 C. 2 D. 3 參考答案: C 27、與 y=(x > 0?1:x < 0?-1:0);的功能相同的if語句是 A. if(x > 0) y=1; else if(x < 0) y=-1; else y=0; B. if(x) if(x > 0) y=1; else if(x < 0) y=-1; else y=0; C. y=-1 if(x) y=1; e

23、lse if(x=0) y=0; else y=-1; D. y=0 if(x > -0) if(x > 0) y=1; else y=-1; 參考答案: A 填空題:2、以下程序運行后的輸出結(jié)果是。 #include main() int x=10,y=20,t=0; if(x=y)t=x;x=y;y=t; printf(”d,dn”,x,y); 參考答案: 0 3、若int i=10;,則執(zhí)行下列程序后,變量i的正確結(jié)果是。 switch(i) case 9:i+=1; case 10:i+=1; case 11:i+=1: default:i+=1; 答案: (20<X

24、)&&(X<30)|(X<-100) tr <> 4、下列程序段的輸出結(jié)果是 _ 。 int n='c' switch(n+) default: printf("error");break; case 'a':case 'A':case 'b':case 'B':printf("good");break; case 'c':case 'C':printf("pass"); case &

25、#39;d':case 'D':printf("warm"); 參考答案: passwarm 已知int a3=1,2,3,4,5,6,7;,則數(shù)組a的第一維的大小是( )。 A. 2 B. 3 C. 4 D. 無確定值 參考答案: B 2、有如下程序: #include main() int n5=0,0,0,i,k=2; for(i=0;iprintf(”dn”,nk); 該程序的輸出結(jié)果是( )。 A. 不定值 B. 2 C. 1 D. 0 答案: D 3、以下程序的輸出結(jié)果是( )。 #include f(int b,int m,int n)

26、 int i,s=0; for(i=m;ireturn s; main() int x,a=1,2,3,4,5,6,7,8,9; x=f(a,3,7); printf(”dn”,x); A. 10 B. 18 C. 8 D. 15 答案: A 4、以下程序中函數(shù)reverse()的功能是將a所指數(shù)組中的內(nèi)容進行逆置。 #include void reverse(int a,int n) int i,t; for(i=0;it=ai;ai=an-1-i;an-1-i=t; main() int b10=1,2,3,4,5,6,7,8,9,10;int i,s=0; reverse(b,8); A

27、. 22 B. 10 C. 34 D. 30 參考答案: A 5、在c語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名( )。 A. 常量表達式 B. 整型表達式 C. 整型常量或整型表達式 D. 整型常量 參考答案: A 6、若有說明:int a34;,則對a數(shù)組元素的非法引用是( )。 A. aO2*1 B. a13 C. a4-20 D. a04 答案: D 7、下面程序中有錯誤的行是( )。 (1)main() (2) (3)int a3=1; (4)int i; (5)scanf(”d”,a); (6)for(i=1;i<3;i+)a0=a0+ai; (7)prinff(”fn”

28、,a0); (8) A. 3 B. 6 C. 7 D. 5答案: D 11、下面程序_(每行程序前面的數(shù)字表示行號) 1 main() 2 3 float a3=0,0; 4 int i; 5 for(i=0;i<3;i+) scanf("%d",&ai); 6 for(i=1;i<10;i+) a0=a0+ai; 7 printf("%fn",a0); 8 A. 沒有錯誤 B. 第3行有錯誤,雖然編譯能夠通過 C. 第5行有錯誤,雖然編譯能夠通過 D. 第7行有錯誤 ,雖然編譯能夠通過 參考答案: C 12、以下不正確的定義語句是

29、A. double x5=2.0,4.0,6.0,8.0,10.0; B. int y5=0,1,3,5,7,9; C. char c1='1','2','3','4','5' D. char c2='x10','xa','x8' 參考答案: B 13、執(zhí)行下面的程序段后,變量k中的值為 s0=k; k=s1*10; A. 不定值 B. 33 C. 30 D. 10 答案: A 15、定義如下變題和數(shù)組: int i; int x33=1,2,3,4,5,6,7,8,

30、9; 則下面語句的輸出結(jié)果是 for(i=0;i< 3;i+) printf("%d",xi2-1); A. 1 5 9 B. 1 4 7 C. 2 5 8 D. 3 6 9 參考答案: C 16、下列程序的輸出結(jié)果是 main() static int s3=1,2,3,4,5,6; int t; t=(s00, s11,s01+s12); printf("%d n",t); A. 5 B. 6 C. 7 D. 8 參考答案: D 17、下列對數(shù)組賦值的語句正確的是( ) A. static a4=0,0,0,0 B. int a4=0*4 C.

31、 static a4=0 D. static a4;a=0; 答案: A 19、若有說明 int a34;則對a數(shù)組元素的正確引用是 A. a24 B. a1,3 C. a1+10 D. a(2)(1) 答案: C 20、若有說明 int a34;則a數(shù)組元素的非法引用是 A. a02*1 B. a13 C. a4-20 D. a04 答案: D 1、用來引用特定數(shù)組元素的數(shù)字稱為:下標 2、把數(shù)組元素按順序存放的過程稱為_: 排序 4、在C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是: 按行順序存放 5、下面程序的運行結(jié)果是。 #include main() int i,f10; f0=fl=1

32、; for(i=2;ifi=fi-2+fi一1; for(i=0;iif(i4=0)printf(”n”); printf(”3d”,fi); 參考答案: 1 1 2 3 5 8 13 21 34 55 7、在C語言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名。 參考答案: 常量表達式 8、閱讀程序,寫出執(zhí)行結(jié)果。 #include func(int b) int j; for(j=0;j<4;j+) bj=j; main() int a4,i; func(a); for(i=0;i<4;i+) printf(”d”,ai); 參考答案: 0 1 2 3 1、編寫程序,將一個不大于2

33、56的十進制正整數(shù)轉(zhuǎn)化為8位的二進制數(shù),若不足8位,則在前面補0,例如十進制數(shù)2轉(zhuǎn)化位8位二進制數(shù)后是00000010,37轉(zhuǎn)化后是00100101。 試求出十進制數(shù)5、23、189轉(zhuǎn)化位8位二進制分別是多少?(要求必須使用循環(huán)語句實現(xiàn)) 參考答案: main() int a,i,b8; printf("Please Input a Number < =256:n"); scanf("%d",&a); for(i=1;i < =8;i+) bi=0; i=8; while (i > =1) bi=a%2; a=a/2; if (

34、a=0) break; i-; for(i=1;i< =8;i+) printf("%d",bi); printf(" 2、編寫程序,求一正整數(shù)等差數(shù)列的前五項的立方和,該數(shù)列前四項之和是26、之積是880。 參考答案: main() long a0,d; long s; for(a0=1;a0<=26;a0+) for(d=1;d<=26;d+) if(a0+a0+d+a0+2*d+a0+3*d)=26&&a0*(a0+d)*(a0+2*d)*(a0+3*d)=880) s=a0*a0*a0+(a0+d)*(a0+d)*(a0+

35、d)+(a0+2*d)*(a0+2*d)*(a0+2*d) +(a0+3*d)*(a0+ 3、本程序演示打印出楊輝三角形(要求打印出10行如下圖) 程序分析 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10105 1 參考答案: main() int i,j; int a1010; printf("n"); for(i=0;i<10;i+) ai0=1; aii=1; for(i=2;i<10;i+) for(j=1;jaij=ai-1j-1+ai-1j; for(i=0;i<10;i+) for(j=0;j<10;j+ 3、

36、以下關(guān)于運算符優(yōu)先順序的描述中正確的是 A. 關(guān)系運算符 < 算術(shù)運算符 < 賦值運算符 < 邏輯運算符 B. 邏輯運算符 < 關(guān)系運算符 < 算術(shù)運算符 < 賦值運算符 C. 賦值運算符 < 邏輯運算符 < 關(guān)系運算符 < 算術(shù)運算符 D. 算術(shù)運算符 < 關(guān)系運算符 < 賦值運算符 < 邏輯運算符 參考答案: C 7、有如下程序段 int a=14,b=15,x; char c='A' x=(a&&b)&&(c<'B'); 執(zhí)行該程序段后,x的值為

37、A. ture B. false C. 0 D. 1 答案: D 8、 設(shè)有 int x=11; 則表達式 (x+ * 1/3) 的值是 A. 3 B. 4 C. 11 D. 12 答案: A 13、在C語言中,如果下面的變量都是int類型,則輸出結(jié)果是_ sum=pad=5; pAd=sum+,pAd+,+pAd; printf("%dn",pad); A. 7 B. 6 C. 5 D. 4 參考答案: B 14、設(shè)有int i=10,j=10; 則printf("%d,%dn",+i,j-)的輸出是_. A. 11, 10 B. 9 10 C. 10

38、 9 D. 10,9 參考答案: A 16、設(shè)a,b和c都是int型變量,且a=3,b=4,c=5, 則下面表達式的值為0的是( )。 A. 'a'&&' b' B. a <= b C. a|b+c&&b-c D. !(a < b)&&!c|1) 參考答案: D 17、下列賦值語句正確的是(設(shè)int a,x) ( ) A. a=(a1+a2)/2 B. a*=*a+1 C. a=(x=1,x+,x+2) D. a="good" 參考答案: C 20、設(shè)有a=b=c=2,求表達式a+b

39、+c+的結(jié)果是_. A. 6 B. 9 C. 8 D. 表達式出錯 參考答案: A 21、設(shè)有如下定義: int x=10,y=3,z; 則語句 printf("%dn",z=(x%y,x/y); 的輸出結(jié)果是_. A. 1 B. 0 C. 4 D. 3 參考答案: D 24、若有以下定義,則能使值為3的表達式是 int k=7,x=12; A. x%=(k%=5) B. x%=(k-k%5) C. x%=k-k%5 D. (x%=k)-(k%=5) 參考答案: D 1、設(shè)x和y均為int型變量,且x=1,y=2,則以下表達式:0+x/y的值為: 0 2、計算表達式6*7%

40、2+7%2*5的值是: 5 3、若有說明語句int I,j,I=6,執(zhí)行j=(+I)+(I+)后,j的值是: 14 4、輸出為_ main( ) char x,y; x='a' y='b' printf("xybmnr"); printf("%c%cn",x,y); printf("%can",' 65 '); 參考答案: abn 5 5、寫出下列表達式運算后a的值設(shè)原來a=12 1) a+=a 2) a-=a 3) a/=a+a 4) a+=a-=aa 參考答案: 24,0,0,0 6

41、、若a,b和c均是int型變量,則計算表達式后, a值為_,b值為_,c值為_ a=(b=4)+(c=2) 參考答案: 6,4,2 7、若有定義:int a=2,b=3;float x=3.5,y=2.5;則下面表達式的值為_ (float)(a+b)/2+(int)x%(int)y 參考答案: 3.500000 8、若x和n均是整型變量,且x的初值為12,n的初值為5,則計算表達式后x的值為 x%=(n%=2) 參考答案: 0 9、若有以下定義,則計算表達式y(tǒng)+=y-=m*=y后的y值是_ int m=5,y=2; 參考答案: -16 10、已知字母a的ASCII碼為十進制數(shù)97,且設(shè)ch為

42、字符型變量, 則表達式ch='a'+'8'-'3'的值為_ 參考答案: 'f' 11、假設(shè)m是一個三位數(shù),從左到右用a,b,c表示各位的數(shù)字,則從左到右各個數(shù)字是bac的三位數(shù)的表達式是_ 參考答案: (m/10)%10*100+m/100*10+m%10 12、表示"整數(shù)x的絕對值大于5"時值為"真"的C語言表達式是 參考答案: x>5|x<-5 1、合法的數(shù)組說明語句是( )。 A. int a="string"; B. int a5=O,1,2,3,4,

43、5; C. char a="string"; D. char a=0,1,2,3,4,5; 參考答案: D 2、設(shè)有數(shù)組定義:char array=”China”;,則數(shù)組array所占的空間為( )。 A. 4個字節(jié) B. 5個字節(jié) C. 6個字節(jié) D. 7個字節(jié) 參考答案: C 3、下列程序執(zhí)行后的輸出結(jié)果是( )。 #include main() char arr24; strcpy(arr,”you”);strcpy(arr1,”me”); arr03=&; printf(”sn”,arr"); A. you&me B. you C. me

44、 D. err 參考答案: A 4、有以下程序: #include #includemain() char a='a','b','c,'d','e,'f','g','h','0';int i,j; i=sizeof(a);j=strlen(a); printf(”d,dn”,i,j); 程序運行后的輸出結(jié)果是( )。 A. 9,9 B. 8,9 C. 1,8 D. 9,8 參考答案: D 5、對兩個數(shù)組a和b進行如下初始化: char a=”ABCDEF”: char

45、 b=A,'B','C',D,'E','F'; 則以下敘述正確的是( )。 A. 數(shù)組a與數(shù)組b完全相同 B. 數(shù)組a與數(shù)組b長度相同 C. 數(shù)組a與數(shù)組b中都存放字符串 D. 數(shù)組a比數(shù)組b長度長 參考答案: D 7、判斷字符串sl是否大于字符串s2,應(yīng)當使用( )。 A. if(sl>s2) B. if(strcmp(sl,s2) C. if(strcmp(s2,s1)>0) D. if(strcmp(sl,s2)>0) 參考答案: D 8、當運行以下程序時,從鍵盤輸入:AhaMA空格Aha<回車>

46、;,則下面程序的運行結(jié)果是( )。 #include main() char s80,c='a'; int i=0: scanf(”s”,s); while(si!='0') if(si=c) si=si-32; else if(si=c-32)si=si+32; i+: pu A. ahAMa B. AbAMa C. AhAMa空格ahA D. ahAMa空格allA 參考答案: A 12、以下程序的輸出結(jié)果是 main() char w10= "ABCD","EFGH","IJKL","M

47、NOP",k; for(k=1;k<3;k+) printf("%sn",wk); A. ABCD FGH KL B. ABCD EFG IJ C. EFG JK O D. EFGH IJKL 參考答案: D 14、給出以下定義: char x ="abcdefg" char y ='a','b','c','d','e','f','g' 則正確的敘述為 A. 數(shù)組X和數(shù)組Y等價 B. 數(shù)組x和數(shù)組Y的長度相同 C. 數(shù)組X的長度

48、大于數(shù)組Y的長度 D. 數(shù)組X的長度小于數(shù)組Y的長度 參考答案: C 15、合法的數(shù)組定義是 A. static int a=string; B. static int a5=0,1,2,3,4,5 C. static char a=string; D. static char a=0,1,2,3,4,5; 參考答案: D 16、合法的數(shù)組定義是( ) A. char A3="111","222" B. char a3='aaa','ddd' C. char a3='t','u' D. ch

49、ar a3="a","k" 參考答案: D 17、以下程序的輸出結(jié)果是 main( ) char ch34="123","456","78"; int i; for(i=0;i<3;i+) printf("%s",chi); A. 123456780 B. 123 456 780 C. 12345678 D. 147 答案: C 18、執(zhí)行下列程序時輸入:123<空格>456<空格>789<回車>,輸出結(jié)果是 main() char

50、s100; int c, i; scanf("%c",&c); scanf("%d",&i); scanf("%s",s); printf("%c,%d,%s n",c,i,s); A. 123,456,789 B. 1,456,789 C. 1,23,456,789 D. 1,23,456 答案: D 20、下面程序的運行結(jié)果是 main() char ch7="65ab21" int i,s =0; for(i=0;chi>='0'&&c

51、hi<'9'i+=2) s=10*s+chi-'0' printf("%dn",s); A. 12ba56 B. 6521 C. 6 D. 62 答案: C 1、下面程序的功能是:將字符數(shù)組a中下標值為偶數(shù)的元素從小到大排列,其 它元素不變。請?zhí)羁铡?#include #include main() char a="clanguage",t; int i, j, k; k=strlen(a); for(i=0; i<=k-2; i+=2) for(j=i+2; j<=k;_(1)_) if(_(2)_)

52、t=ai; ai 參考答案: j=j+2,ai>aj 2、若有定義語句:char s100,d100; int j=0, i=0;,且s中已賦字符串,請?zhí)羁找詫崿F(xiàn)字符串拷貝。(注:不得使用逗號表達式) while(i) dj= _ si+_;j+;i+; dj=0; 3、下列程序段的輸出結(jié)果是 _。 main() char b="Hello,you" b5=0; printf("%s n", b ); 參考答案: Hello 4、以下程序的輸出結(jié)果是_ 。 main() char s="abcdef" s3=0' pri

53、ntf("%sn",s); 參考答案: abc 5、下面程序的功能是:將字符數(shù)組a中下標值為偶數(shù)的元素從小到大排列,其他元素不變,請?zhí)羁铡?#include #include main() char a=”clanguage”,t; int i,j,k; k=strlen(a); for(i=0;i<=k-2;i+=2) for(j=i+2;jif(_) t=ai;ai=a 參考答案: i+=2 aij>aj 6、以下程序的輸出結(jié)果是。 #include main() char S=”abcdef”; S3=0; printf(”sn”,S); 參考答案: ab

54、e 7、下面程序的運行結(jié)果是。 char c5=a,rb,0,c,0; printf(”s”,c); 參考答案: ab 8、閱讀程序,寫出執(zhí)行結(jié)果。 #include main() char str30; scanf(”s”,str); printf(”s”,str); 運行程序,輸入Fortran Language 參考答案: Fortran 1、以下程序的輸出結(jié)果是 main() int a=4,b=5,c=0,d; d=!a&&!b|!c; printf("%dn",d); A. 1 B. 0 C. 非0的數(shù) D. -1 參考答案: A 2、下列程序執(zhí)行后的輸出結(jié)果是 main() char x=0xFFFF; printf("%d n",x-); A. -32767 B. FFFE C. -108 D. -32768 參考答案: C 3、語句printf("abre'hi'yboun");的輸出結(jié)果是 (說明:'b'是退格符) A. abre'hi'ybou B. abre'hi'

溫馨提示

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

評論

0/150

提交評論