C語言模擬試題及答案_第1頁
C語言模擬試題及答案_第2頁
C語言模擬試題及答案_第3頁
C語言模擬試題及答案_第4頁
C語言模擬試題及答案_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)專心-專注-專業(yè)精選優(yōu)質(zhì)文檔-傾情為你奉上專心-專注-專業(yè)一、單項(xiàng)選擇題 (50分,每題2分)1不合法的字符常量是 ( ) 。A) t B) “A” C) a D)x322假定x和y為double型,則表達(dá)式x=2,y=x+3/2的值是 ( ) 。A)3. B)3 C)2. D)3.3putchar ( )函數(shù)可以向終端輸出一個(gè) ( ) 。A)整型變量表達(dá)式值 B)實(shí)型變量值C)字符串 D)字符或字符型變量值4在C語言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是 ( ) 。A)/ B)* C)% D) =5執(zhí)行下列程序片段時(shí)輸出結(jié)

2、果是 ( ) 。 int x=13,y=5;printf(“%d”,x%=(y/=2);A)1 B)2 C)3 D)06已知i,j,k為int型變量,若從鍵盤輸入:1,2,3,使I的值為1,j的值為2,k的值為3,以下選項(xiàng)中正確的輸入語句是 ( ) 。A)scanf(“%2d%2d%2d”,&i,&j,&k); B)scanf(“%d_%d_%d”,&i,&j,&k);C)scanf(“%d,%d,%d”,&i,&j,&k); D)scanf(“i=%d,j=%d,k=%d”,&i,&j,&k);7C語言的程序一行寫不下時(shí),可以 ( ) 。A)用逗號(hào)換行 B)用分號(hào)換行C)在任意一空格處換行

3、D)用回車符換行8putchar ( )函數(shù)可以向終端輸出一個(gè) ( ) 。A)整型變量表達(dá)式值 B)實(shí)型變量值C)字符串 D)字符或字符型變量值9執(zhí)行下列程序片段時(shí)輸出結(jié)果是( ) 。int x=13,y=5;printf(“%d”,x%=(y/=2);A)3 B)2 C)1 D)010邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型( ) 。A)可以是任何類型的數(shù)據(jù) B)只能是0或非0正數(shù)C)只能是整型或字符型數(shù)據(jù) D)只能是0或1 11C語言對(duì)嵌套if語句的規(guī)定是:else總是與( ) 。A)其之前最近的if配對(duì) B)其之前最近的且尚未配對(duì)的if配對(duì)C)縮進(jìn)位置相同的if配對(duì) D)第一個(gè)if配對(duì)12設(shè):i

4、nt a=1,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=ab) & (n=cd)后n的值為( ) 。A)1 B)2 C)3 D)413以下程序片段( ) 。main ( ) int x=0,y=0,z=0;if (x=y+z) printf(“*”);else printf(“#”);A)輸出:# B)輸出:*C)可以編譯,但不能通過連接,所以不能運(yùn)行 D)有語法錯(cuò)誤,不能通過編譯14以下程序輸出結(jié)果是( ) 。main ( ) int x=1,y=0,a=0,b=0;switch(x) case 1:switch (y) case 0 : a+ ; break ;case 1 : b

5、+ ; break ;case 2:a+; b+; break;case 3:a+; b+;printf(“a=%d,b=%d”,a,b);A)a=1,b=0 B)a=2,b=1 C)a=1,b=1 D)a=2,b=215下面程序段 int k=2;while (k=0) printf(“%d”,k);k-;則下面描述中正確的是( ) 。A)while循環(huán)執(zhí)行10次 B)循環(huán)是無限循環(huán)C)循環(huán)題語句一次也不執(zhí)行 D)循環(huán)體語句執(zhí)行一次16下面程序的功能是從鍵盤輸入一組字符,從中統(tǒng)計(jì)大寫字母和小寫字母的個(gè)數(shù),選擇( )填空。main ( ) int m=0,n=0;char c;while (

6、( ) != n) if (c=A & c=a & c=z) n+;A)c=getchar( ) B)getchar( ) C)c=getchar( ) D)scanf(“%c”,&c)17若有定義:int a10,則對(duì)數(shù)組a元素的正確引用是( )A)a10 B)a3.5 C)a(5) D)a018定義如下變量和數(shù)組:int i; int x33=1,2,3,4,5,6,7,8,9;則語句for(i=0;i3;i+) printf(%d ,xi2-i); 的輸出結(jié)果是( )。A) 1 5 9 B)1 4 7 C) 3 5 7 D) 3 6 9 19不能把字符串:Hello!賦給數(shù)組b的語句是(

7、 )。A)char b10=H,e,l,l,o,!; B)char b10; b=Hello!;C)char b10; strcpy(b,Hello!); D)char b10=Hello!;20以下說法中正確的是( )。A)C語言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B)在C語言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義C)C語言程序總是從main()函數(shù)開始執(zhí)行D)C語言程序中的main()函數(shù)必須放在程序的開始部分21若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒有return語句,則正確的說法是 ( )。A)該函數(shù)沒有返回值 B)該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值C)能返回一個(gè)用戶所希望的函數(shù)值 D)返回一個(gè)不確

8、定的值22以下程序的輸出結(jié)果是( )。 char str15=”hello!”;printf(“%dn”,strlen(str);A) 15 B) 14 C) 7 D) 623在函數(shù)中默認(rèn)存儲(chǔ)類型說明符的變量應(yīng)該是( )存儲(chǔ)類型。 A內(nèi)部靜態(tài) B. 外部 C自動(dòng) D. 寄存器24C語言規(guī)定,函數(shù)返回值的類型是由( )決定的。A)return語句中的表達(dá)式類型 B)調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型C)在定義函數(shù)時(shí)所指定的函數(shù)類型 D)調(diào)用該函數(shù)時(shí)由系統(tǒng)臨時(shí)25以下正確的描述是( ) 。A)函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B)函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C)函數(shù)的定義和函數(shù)的調(diào)用

9、均不可以嵌套D)函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套二、判斷題 (10分,每題1分)1main函數(shù)必須寫在一個(gè)C程序的最前面。( )2自增運(yùn)算符(+)或自減運(yùn)算符(-)只能用于變量,不能用于常量或表達(dá)式。( )3C語言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。( )4邏輯運(yùn)算符 & | ! 的運(yùn)算順序是 ! 優(yōu)先于 & 優(yōu)先于 |( ) 5多個(gè)case可以執(zhí)行相同的程序段。( )6continue語句只能用于三個(gè)循環(huán)語句中。 ( )7在while循環(huán)中允許使用嵌套循環(huán),但只能是嵌套while循環(huán)。( )8在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略。( )9數(shù)組名代表數(shù)組的首地址。( )10在函數(shù)的定義和調(diào)用過程

10、中,形式參數(shù)和實(shí)在參數(shù)數(shù)目可以不一致。( ) 三、填空題 (20分,每題2分)1C語言中基本的數(shù)據(jù)類型有:整型、_、_ 。2C語言的標(biāo)識(shí)符只能由大小寫字母,數(shù)字和下劃線三種字符組成,而且第一個(gè)字符必須為_。3一般地,調(diào)用標(biāo)準(zhǔn)字符或格式輸入輸出庫函數(shù)時(shí),文件開頭應(yīng)有以下預(yù)編譯命令:_。4設(shè)int a; float f; double i; 則表達(dá)式10+a+i*f值的數(shù)據(jù)類型是_ 。5設(shè)x=2.5,a=7,y=4.7, 則x+a%3*(int)(x+y)%2/4為_。6有int x=3,y=-4,z=5;則表達(dá)式(x&y)=(x|z)的值為 _ 。7以下程序輸出x,y,z三個(gè)數(shù)中的最小值,請(qǐng)?zhí)羁?/p>

11、使程序完整。main ( ) int x=4,y=5,z=8 ;int u,v;u = xv = uprintf (“%d”,v);8C語言三個(gè)循環(huán)語句分別while語句、_語句和_語句。9若有定義:int a34=1,2,0,4,6,8,10;則初始化后,a12的值為_,a21得到的值為_。10C語言變量按其作用域分為 全局變量和局部變量。按其生存期分為_存儲(chǔ) 和_存儲(chǔ) 。四、程序設(shè)計(jì)(20分 每題10分)1、輸入一行字符以n作為輸入結(jié)束符,分別統(tǒng)計(jì)出其中英文字母,空格,數(shù)字和其他字符的個(gè)數(shù)。2、求一個(gè)3*3矩陣對(duì)角線元素之和。C語言第一套試卷參考答案一、單項(xiàng)選擇題 (252分=50分)題號(hào)

12、12345678910答案BDDCACDDCA題號(hào)11121314151617181920答案BBABCADCBC題號(hào)2122232425答案DDCCB二、判斷題 (101分=10分)題號(hào)12345678910答案FTFTTTFTTF三、填空題 (102分=20分)1(1)實(shí)型 (2)字符型2.字母或下劃線3.#incude(或#incude“stdio.h”)4. double(雙精度型)5. 2.56. 17. (1) x:y (2) u:z8.(1)do-while語句 (2) for語句 9.(1)0 (2)610.(1)動(dòng)態(tài) (2)靜態(tài)四、程序設(shè)計(jì) (210分=20分)1.#incl

13、ude stdio.hmain() char c; int letters=0,space=0,digit=0,others=0; printf(please input some charactersn); while(c=getchar()!=n) if(c=a&c=A&c=0&c=9) digit+; else others+; printf(all in all:char=%d space=%d digit=%d others=%dn,letters, space,digit,others);2.main() float a33,sum=0; int i,j; printf(pleas

14、e input rectangle element:n); for(i=0;i3;i+) for(j=0;j3;j+) scanf(%f,&aij); for(i=0;i=y)&(y=z) B) (x=y)AND(y=z) C) (x=y=z)D) (x=y)&(y=z)3、下列數(shù)據(jù)中為字符串常量的是_。 A) A B) 9 C) How do you do D) $abd4、C語言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是_。 A)% B) / C) %和/ D) * 5、設(shè)有如下定義: int x=10,y=3,z; 則語句 printf(%dn,z=(x%y,x/y); 的輸出結(jié)果是_。 A)1

15、 B)0 C)4 D)36、下面哪一個(gè)不是字符常量_。 A) a B) ? C) 9 D) a7、下列語句中符合C語言語法的賦值語句是A) a=7+b+c=a+7; B) a=7+b+=a+7; C) a=7+b,b+,a+7 D) a=7+b,c=a+7;8、以下程序的輸出結(jié)果是_。 main() int x=10,y=11; printf(%d %dn,x-,-y); A)10 10 B)9 9 C)9 10 D)10 99、定義如下變量: int n=10; 則下列循環(huán)的輸出結(jié)果是_。 while(n7) n-; printf(%dn,n); A)10 B)9 C)10 D)9 9 8

16、9 8 8 7 8 7 7 610、已有定義:char a=xyz,b=x,y,z;,以下敘述中正確的是_。A)數(shù)組a和b的長(zhǎng)度相同 B)a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度C)a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度 D)上述說法都不對(duì)11、設(shè)函數(shù)fun的定義形式為_。 void fun(char ch, float x ) 則以下對(duì)函數(shù)fun的調(diào)用語句中,正確的是 A)fun(abc,3.0); B)t=fun(D,16.5); C)fun(65,2.8); D)fun(32,32);12、下面的程序A) 輸出的是1 B) 輸出的是1和-2 C) 輸出的是3和0 D) 是死循環(huán)main() int x=3;do pr

17、intf(%dn,X-=2);while(!(-x);13、以下敘述中錯(cuò)誤的是_。A)C語句必須以分號(hào)結(jié)束 B)復(fù)合語句在語法上被看作一條語句C)空語句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行 D)賦值表達(dá)式末尾加分號(hào)就構(gòu)成賦值語句14、設(shè)有定義:int a=2,b=3,c=4;,則以下選項(xiàng)中值為0的表達(dá)式是_。A)(!a= =1)&(!b= =0) B)(a0?1:x0) y=1; B) if(x) else if(x0)y=1; else y=0; else if(x=0) if(x0)y=1; if(x0)y=1; else if(x=0)y=0; else y=-1; else y=-1;20

18、、執(zhí)行下列程序時(shí)輸入:123456789,輸出結(jié)果是 A) 123,456,789 B) 1,456,789 C) 1,23,456,789 D) 1,23,456 main() char s100; int c, i; scanf(%c,&c); scanf(%d,&i); scanf(%s,s); printf(%c,%d,%s n,c,i,s); 21、閱讀以下程序:main() int x;scanf(“%d”,&x);if(x-1 ) Return (2); Else s=sqrt (1-x*x);【10】;四、編程題(共20分,每題10分)1.題目:打印出所有的“水仙花數(shù)”,所謂“

19、水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=1的三次方5的三次方3的三次方。 1.程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。 2. 題目:某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。參考答案:1.判斷題(1)A(2)B(3)A(4)B(5)A(6)A(7)B(8)A(9)A(10)A2.選擇題(1)B(2)C(3)C(4)B(5)B(6)D(7)D(8)C(9)C(10

20、)D(11)B(12)D(13)D(14)C(15)A(16)C(17)D(18)D(19)B(20)A(21)C(22)B(23)C(24)D(25)C3.填空題【1】2【2】-2【3】scanf【4】printf【5】32767【6】6.【7】49【8】 flag=2 【8】 float 【10】 return(s)4.編程題1. main() int i,j,k,n; printf(water flowernumber is:); for(n=100;n1000;n+) i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n%10;/*分解出個(gè)位*/ if(i

21、*100+j*10+k=i*i*i+j*j*j+k*k*k) printf(%-5d,n); printf(n); 2.、main() int a,i,aa4,t; scanf(%d,&a); aa0=a%10; aa1=a%100/10; aa2=a%1000/100; aa3=a/1000; for(i=0;i=3;i+) aai+=5; aai%=10; for(i=0;i=0;i-) printf(%d,aai); 一、單項(xiàng)選擇題(每題2分,共50分)1.以下變量聲明中正確的是_。 A. int B. _str C.6xy D. h7#2. 設(shè)有語句int a=3;則執(zhí)行了語句a+=a

22、-=a*a;后,變量a的值是A. 3 B. 0 C. 9 D. -123. C語言規(guī)定:main函數(shù)的位置_。A. 必須在最開始 B. 必須在系統(tǒng)調(diào)用的庫函數(shù)的后面C. 可以任意 D. 必須在最后4. 為了避免嵌套的條件分支語句 ifelse中的else總是與_組成成對(duì)關(guān)系。A. 縮排位置相同的 B. 在其之前未配對(duì)的C. 在其之前未配對(duì)的最近的if D. 在同一行上的if5. 下面實(shí)現(xiàn)換行功能的格式符為_。A.t B.nC.a D.k6. 下面正確的字符常量是_。A. “d” B. C. D D.7. 已知在ASCII代碼中,字母B的序號(hào)為66,以下程序的輸出的結(jié)果是_。# include

23、main() char c1=B, c2=D; printf(%d,%cn,c1,c2); A. B, 66 B. 66,D C. B,D D. 66,688. 下列表達(dá)式的結(jié)果正確的是_。int a,b,c,d;a=b=c=d=2;d=a+1=3?b=a+2:a+3;printf(%dn,d);A.2 B.4 C.3 D.59. 以下程序的輸出結(jié)果是_。# includemain() int a ,b,d=241;a=d/100%9;b=(-2)&(-2);printf(%d,%dn,a,b); A. 6,1 B. 2,1 C. 6,0 D. 2,010. 下述對(duì)C語言字符數(shù)組的描述中錯(cuò)誤的

24、是_。A. 字符數(shù)組可以存放字符串.B. 字符數(shù)組中的字符串可以整體輸入、輸出.C. 可以在賦值語句中通過賦值運(yùn)算符=對(duì)字符數(shù)組整體賦值.D. 不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較.11. 在C語言中,存儲(chǔ)一個(gè)字符型、整型、雙精度實(shí)型變量所需的字節(jié)數(shù)是_。A. 1、2、8 B. 1、4、4C. 4、1、4 D. 2、2、812. 定義如下變量和數(shù)組:int i;int x33=1,2,3,4,5,6,7,8,9;則下面語句的輸出結(jié)果是_。for(i=0;i3;i+) printf(%d,xi2-1);A. 2 5 8 B. 1 4 7C. 3 5 7 D. 3 6 913. 有數(shù)組:

25、char a =“this is an egg”;。請(qǐng)問該數(shù)組到底占了幾個(gè)字節(jié)?A.11 B.12 C.14 D.1514. 在C語言的循環(huán)語句for,while,do-while語句中,用于直接中斷最內(nèi)層循環(huán)的語句是:_。A. switch B. continue C. break D. if15. 以下對(duì)二維數(shù)組a的正確說明是_。A. int a3 B. float a(3,4)C. double a14 D. float a(3)(4)16. 語句while(!a)中的表達(dá)式!a等價(jià)于_。A. a=0 B. a!=1 C. a!=0 D. a=117. 執(zhí)行語句for(i=1;i+4;)

26、; 后變量i的值是_。A. 3 B. 4 C. 5 D.不確定。18 以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語句是_。A. int a23=0;B. int a3=1,2,0;C. int a23=1,2,3,4,5,6;D. int a3 = 1,2,3,4,5,619. 以下建立函數(shù)的目的的說法正確的是_。A. 提高程序的執(zhí)行效率。B. 減少程序的篇幅。C. 減少程序文件所占內(nèi)存。D. 提高程序的可讀性。20以下程序的正確運(yùn)行結(jié)果是_。#includemain()int k=4,m=1,p;p=func(k,m); printf(“%d”,p);p=func(k,m); printf(“%d

27、n”,p);func(int a,int b)static int m=0,i=2;i+=m+1; m=i+a+b; return(m);A. 8,16 B. 8,17C. 8,20 D. 8,821、若int i=10;執(zhí)行下列程序后,變量i的正確結(jié)果是_。switch (i) case 0: i+=1;case 10: i+=1;case 11: i+=1;default: i+=1;A. 10 B. 11 C. 12 D. 1322. 表達(dá)式3!=3的值是_。A. 0 B. 1 C. true D. false23. 語言中while和do-while循環(huán)的主要區(qū)別是_。.do-whil

28、e的循環(huán)體至少無條件執(zhí)行一次.while的循環(huán)控制條件比dowhile的循環(huán)控制條件嚴(yán)格.do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi).do-while的循環(huán)體不能是復(fù)合語句24. 算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為_。 A、算術(shù)運(yùn)算、賦值運(yùn)算、關(guān)系運(yùn)算 B、算術(shù)運(yùn)算、關(guān)系運(yùn)算、賦值運(yùn)算 C、關(guān)系運(yùn)算、賦值運(yùn)算、算術(shù)運(yùn)算 D、關(guān)系運(yùn)算、算術(shù)運(yùn)算、賦值運(yùn)算25、25. 表達(dá)式_的值是0。A、3%5 B、3/5.0 C、3/5 D、35二、判斷題(每題1分,共10分)1. C語言中,所有的變量在使用前都必須先聲明。 ( )2. C語言認(rèn)為變量test和TesT是相同的。 (

29、)3. C語言中”+”的運(yùn)算符優(yōu)先級(jí)高于”+” ( )4. C語言屬于一種機(jī)器語言。 ( )5. 數(shù)組名作為函數(shù)參數(shù),傳送的是地址. ( )6. 有數(shù)組定義int a22=1,2,3;則a01的值為0。 ( )7. 在函數(shù)的定義和調(diào)用過程中,形式參數(shù)和實(shí)在參數(shù)數(shù)目可以不一致 ( )8. 在循環(huán)過程中,使用break語句和continue語句的作用是一樣的 ( )9. 內(nèi)存單元的地址與內(nèi)存單元中的內(nèi)容是兩個(gè)相同的內(nèi)容。 ( )10.當(dāng)#include后面的文件名用雙引號(hào)括起,僅搜索當(dāng)前目錄。 ( )三、填空題(每題2分,共20分)1、執(zhí)行下面程序段后,k值是_。int k=1,n=263;do

30、k*=n%10;n/=10; while(n);2、在C語言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是_和_。3在C語言中,二維數(shù)組元素在內(nèi)存的存放順序是_.4、定義4行3列的整型二維數(shù)組a的語句是_5表示“整數(shù)x的絕對(duì)值大于3”時(shí)值為“真”的C語言表達(dá)式是 _。6. C語言程序的基本單位是_。7. 下面是實(shí)現(xiàn)打印九九乘法表的程序,請(qǐng)?jiān)诋嬀€的位置填上適當(dāng)?shù)恼Z句,使程序(段)完整。main() int i , j , k;for(i=1; _; i+) for(j=1;_; j+)printf(“%d*%d=%d”,_);printf(n);四、程序題(每題2分,共20分)1. 試編程判斷輸入的正整

31、數(shù)是否既是5又是7的整倍數(shù)。若是,則輸出yes;否則輸出no。2若有數(shù)組:int a23 =1,2,3,4,5,6; 現(xiàn)要將a的行和列的元素互換后存到另一個(gè)二維數(shù)組b中,并以矩陣形式輸出數(shù)組b。試編程。答 案一、 單選題1、B 2、D 3、C 4、C 5、B 6、C 7、B 8、B 9、B 10、C 11、A 12、A 13、D 14、C 15、C 16、A 17、C 18、C 19、D 20、B 21、D 22、A 23、A 24、B 25、C 二、判斷題對(duì) 2、錯(cuò)3、對(duì) 4、錯(cuò)5、對(duì)6、對(duì) 7、錯(cuò) 8、錯(cuò)9、錯(cuò) 10、錯(cuò)三、填空題1、36 2、函數(shù)說明部分、函數(shù)體3、按行存放 4、int

32、a43;5、x3 6、函數(shù)7、i=9 j=9 i, j, i*j四、程序題1、 main() int i; scanf(%d,&i); if(i%5 =0 & i%7=0) printf(yes); else printf(no); 2、main() int a23 =1,2,3,4,5,6; int b32; int i=0,j=0; for(i=0;i2;i+) for(j=0;j3;j+) bij = aji; for(i=0;i2;i+) for(j=0;j3 ? 2 : 12、為了避免嵌套的條件分支語句if-else的二義性,C語言規(guī)定:C程序中的else總是與( )組成配對(duì)關(guān)系。A

33、、縮排位置相同的if B、在其之前未配對(duì)的ifC、在其之前未配對(duì)的最近的if D、同一行上的if3、以下程序的輸出結(jié)果是( )。 int x=10,y=10; printf(“%d %dn”,x-,-y); A、10 10 B、9 9 C、9 10 D、10 94、選出下列標(biāo)識(shí)符中不合法的標(biāo)識(shí)符的是( )。 A、hot_do B、cat1 C、 _pri D、2ab5、以下程序的輸出結(jié)果是( )。 char str15=”hello!”;printf(“%dn”,strlen(str); A、15 B、14 C、7 D、66、設(shè)有如下定義: int x=10,y=3,z; 則語句printf(

34、%dn,z=(x%y,x/y); 的輸出結(jié)果是( )。A、1 B、 0 C、4 D、37、定義如下變量和數(shù)組:int i; int x33=1,2,3,4,5,6,7,8,9;則語句for(i=0;i5) printf(%d,x);else printf(%dn,x - -);A、 7和5 B、6和3 C、 7和4 D、6和410、以下選項(xiàng)中屬于C語言的數(shù)據(jù)類型是( )。A、復(fù)合型 B、雙精度型 C、邏輯型 D、集合型11、設(shè)int x=1,y=1;表達(dá)式(!x+ | y-)的值是_A、0 B、1 C、2 D、-112、設(shè)整型變量n的值為2,執(zhí)行語句n+=n-=n*n;后,n的值是_A、0 B

35、、 4 C、 - 4 D、 213、能正確表示a和b同時(shí)為正或同時(shí)為負(fù)的邏輯表達(dá)式是_。A、a=0|b=0)&(a0 |b=0 & b=0)&(a0 & b0) &(a+b014、C語言中,合法的字符型常量是_。A、A B、“A” C、 65 D、 A15、設(shè)有數(shù)組定義:char array=”China”; 則數(shù)組所占的空間是_。A、4個(gè)字節(jié) B、5個(gè)字節(jié) C、6個(gè)字節(jié) D、7個(gè)字節(jié)16、若變量c為char類型,能正確判斷出c為小寫字母的表達(dá)式是_。A、a=c=a) | (c=z)C、(a=c) D、(c=a) & (c=y)&(y=z) B、(x=y) AND (y=z) C、(x=y=z

36、) D、 (x=z)&(y=z)20、設(shè)int k=32767;執(zhí)行k=k+1;后k值為( )A、32768 B、-32768 C、0 D、-121、以下程序段( )。x=-1do x=x*x; while(!x);A、是死循環(huán) B、循環(huán)執(zhí)行二次 C、循環(huán)執(zhí)行一次 D、有語法錯(cuò)誤22、下面程序段的運(yùn)行結(jié)果是( ). int n=0; while(n+=2); printf(%d,n); A、2 B、3 C、4 D、有語法錯(cuò)23、語句 for(k=0;k5;+k) if(k= = 3) continue; printf(“%d”,k); 的輸出結(jié)果為( ). A、012 B、0124 C、012

37、34 D、沒有輸出結(jié)果24、語句while(!E);中的表達(dá)式!E等價(jià)于( )。 A、E=0 B、E!=1 C、E!=0 D、E=125、執(zhí)行語句“x=(a=3,b=a-)”后,x,a,b的值依次為_ A、3, 3, 2 B、3,2,2 C、3,2,3 D、2,3,2三、填空題(每空2分,共20分)1、表達(dá)式10/3*9%10/2的值是_。2、設(shè)有“int x=2,y”說明,則逗號(hào)表達(dá)式“y=x+5,x+y”的值是_。3、變量Y滿足以下兩條件中的任意一個(gè):能被4整除,但不能被100整除;能被400整除。請(qǐng)用邏輯表達(dá)式表示所給條件。_4、邏輯運(yùn)算符“&、|、 !”中的優(yōu)先級(jí)是_5、 int x=

38、6, y=7; printf(“%d,”,x+); printf(“%dn”,+y); 程序的輸出結(jié)果是 。 6、下列程序的功能是計(jì)算圓的面積,將程序補(bǔ)充完整。#define PI = 3.14159main() float r,s; printf(“Enter a number r:”);_s=PI*r*r_; 7、從鍵盤上輸入10個(gè)數(shù),求其平均值。 main() int i;float f,sum;for(i=1,sum=0.0;i&| 5、6,86、scanf(“%f”,&r); printf(“s=%f ”,s); 7、scanf(“%f”,&f); sum+=f;8、”a”是字符串常

39、量,而a是字符常量。四、程序設(shè)計(jì)題(每題10分,共20分)1、#include stdio.hmain() long s=0,t=1; int i; for(i=1;i=10;i+) t=t*i; s=s+t; printf(%ld,s); 2、#include stdio.hmain() int a,n count=1,sn=0,tn=0; scanf(%d %d,&a,&n); while(countb)&(n=cd)后n的值為 。 A) 1 B) 2 C) 3 D) 46.若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是 。main() int x,y; scanf(“%d”,&x);

40、y=x12 ? x+10 : x-12;printf(“%dn”,y);A) 3 B) 22 C) 1 D) 07. 以下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是 。A)關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符邏輯與運(yùn)算符B)邏輯與運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符賦值運(yùn)算符C)賦值運(yùn)算符邏輯與運(yùn)算符關(guān)系運(yùn)算符算術(shù)運(yùn)算符D)算術(shù)運(yùn)算符關(guān)系運(yùn)算符賦值運(yùn)算符邏輯與運(yùn)算符8 以下各標(biāo)識(shí)符中,合法的是 。A、A&M B、_sum C、float D、2x19以下正確的描述是_. A)continue語句的作用是結(jié)束整個(gè)循環(huán)的執(zhí)行 B)只能在循環(huán)體內(nèi)和switch語句體內(nèi)使用break語句 C)在循環(huán)體內(nèi)使用break語句或c

41、ontinue語句的作用相同 D)從多層循環(huán)嵌套中退出時(shí),只能使用goto語句10執(zhí)行語句for(i=1;i+4; );后變量i的值是_. A)3 B)4 C)5 D)不定11.以下程序段_. x=-1; do x=x*x; while(!x);A)是死循環(huán) B)循環(huán)執(zhí)行二次C)循環(huán)執(zhí)行一次 D)有語法錯(cuò)誤12. 若有如下定義語句:int a10=1,2,3,4,5,6,7,8,9,10;則對(duì)數(shù)組正確的引用是( )。A) a10 B) aa35 C) aa9 D) aa4+413.以下定義語句正確的是( )。A) int n=5,ann; B) int a 3=1,2,3,4,5,6;C) i

42、nt a 3; D) int a = 1,2,3,4,5,614. 若二維數(shù)組a有m列,則在aij前的元素個(gè)數(shù)為_. A)j*m+i B)i*m+j C)i*m+j-1 D)i*m+j+115.C語言對(duì)嵌套的if語句的規(guī)定是:else總是與 配對(duì)。A)與之前最近的if B)第一個(gè)ifC)縮進(jìn)位置相同的if D)與之前最近的且尚未配對(duì)的if16. 在do-while循環(huán)中,循環(huán)由do開始,用while結(jié)束,必須注意的是,在while表達(dá)式后面的 不能丟,它表示do-while循環(huán)的結(jié)束。A) 0 B) 1 C) ; D) ,17. 以下正確的函數(shù)定義形式是_. A)double fun(int

43、x,int y) B)double fun(int x; int y) C)double fun(int x, int y); D)double fun(int x,y);18. C語言允許函數(shù)值類型缺省定義,此時(shí)該函數(shù)值隱含的類型是_. A)float B)int C)long D)double19. C語言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為_.A)地址傳遞 B)單向值傳遞 C)由實(shí)參傳給形參,再由形參傳回給實(shí)參 D)由用戶指定傳遞方式20. 以下程序的運(yùn)行結(jié)果是 。main() int a,b,d=241;a=d/100%9;b=(-1)&(-1); printf(“

44、%d,% d”,a,b);A) 6,1 B) 2,1 C) 6,0 D) 2,0 21. 下面程序的運(yùn)行結(jié)果是_. main() int y=10; doy-;while(-y); printf(%dn,y-); A)-1 B)1 C)8 D)022. 下面程序段的運(yùn)行結(jié)果是_int a=1,b=2,c=2,t;while(aBC) t=a; a=b; b=t; c-;printf(“%d,%d,%d”, a, b, c);A) 1, 2, 0B) 2, 1, 0C) 1, 2, 1D) 2, 1, 123. 下面程序段的運(yùn)行結(jié)果是_. char a7=abcdef;/Pchar b4=ABC; strcpy(a,b); printf(%c,a5); A)空格 B)0 C)e D)f24.

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論