


版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一、單項(xiàng)選擇題 ( 50分,每題 2分)1. 不合法的字符常量是 () 。A) 't'B)“A” C) 'a' D)x3' 2'2. 假定x和y為double型,則表達(dá)式x=2, y=x+3/2的值是()。A) 3. B) 3 C) 2. D) 3.3. putchar ()函數(shù)可以向終端輸出一個(gè) () 。A) 整型變量表達(dá)式值 B)實(shí)型變量值C)字符串D)字符或字符型變量值4. 在C語(yǔ)言中,要求參加運(yùn)算的數(shù)必須時(shí)整數(shù)的運(yùn)算符是()。A) / B) * C) %D)=5. 執(zhí)行下列程序片段時(shí)輸出結(jié)果是 () 。int x=13,y=5;print
2、f ( “d” ,x%=(y/=2);A) 1 B) 2 C) 3D) 06. 已知i,j,k為int型變量,若從鍵盤輸入:1,2,3v回車,使I的值為1, j的值為2, k的值 為 3,以下選項(xiàng)中正確的輸入語(yǔ)句是 () 。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&qu
3、ot;,&i,&j,&k);7. C語(yǔ)言的程序一行寫不下時(shí),可以()。A)用逗號(hào)換行B)用分號(hào)換行C)在任意一空格處換行D)用回車符換行8. putchar ()函數(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或111. C語(yǔ)言對(duì)嵌套if語(yǔ)句
4、的規(guī)定是:else總是與()。A)其之前最近的辻配對(duì)B)其之前最近的且尚未配對(duì)的辻配對(duì)C)縮進(jìn)位置相同的if配對(duì) D)第一個(gè)辻配對(duì)12. 設(shè):int a=l,b=2,c=3,d=4,m=2,n=2;執(zhí)行(m=a>b) && (n=c>d)后 n 的值為()。A) 1 B) 2 C) 3 D) 413. 以下程序片段()。main () int x=0,y=0,z=0;if (x 二 y+z)pTintf (“* )“;elsepTintf (“#)“;A)輸出:#B)輸出:*C)可以編譯,但不能通過(guò)連接,所以不能運(yùn)行D)有語(yǔ)法錯(cuò)誤,不能通過(guò)編譯14. 以下程序輸出結(jié)
5、果是()。main () int x=l,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0 : a+ ; break ;case 1 : b+ ; break ;case 2:a+; b+; break;case 3:a+; b+;printf ("a=%d,b=%d",a,b);A) a=l,b=O B) a=2,b=l C) a=l,b=l D) a=2,b=215. 下面程序段int k=2;while (k=0) printf ( “ d” ,k);k ;則下面描述中正確的是 () 。A) while循環(huán)執(zhí)行10次B)循環(huán)
6、是無(wú)限循環(huán)C)循環(huán)題語(yǔ)句一次也不執(zhí)行D)循環(huán)體語(yǔ)句執(zhí)行一次16. 下面程序的功能是從鍵盤輸入一組字符,從中統(tǒng)計(jì)大寫字母和小寫字母的個(gè)數(shù),選擇 () 填空。main () int m=0,n=0;char c;while ()匚 VT)if (c>='A && c<='Z') m+;辻(c>='a' && c<='z') n+;A) c=getchar() B) getchar() C) c=getchar() D) scanf("%c",&c)17. 若有
7、定義:int a10,則對(duì)數(shù)組a元素的正確引用是()A) a10 B) a3.5 C) a(5) D) a018. 定義如下變量和數(shù)組 :inti; intx =1,2,3,4,5,6,7,8,9;則語(yǔ)句 for(i=0;i<3;i+) printf("%d ",xi2-i); 的輸出結(jié)果是 () 。A) 1 5 9 B) 1 4 70357 D) 3 6 919. 不能把字符串 :Hello! 賦給數(shù)組 b 的語(yǔ)句是 () 。A) charb10= ,H7e',T,T;o,T; B) charb10; b="Hello!"20. 以下說(shuō)法
8、中正確的是 () 。A) C 語(yǔ)言程序總是從第一個(gè)的函數(shù)開始執(zhí)行B) 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在 main()函數(shù)中定義C) C語(yǔ)言程序總是從main()函數(shù)開始執(zhí)行D) C語(yǔ)言程序中的main ()函數(shù)必須放在程序的開始部分21. 若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是()。A)該函數(shù)沒(méi)有返回值B)該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值C)能返回一個(gè)用戶所希望的函數(shù)值D)返回一個(gè)不確定的值22. 以下程序的輸出結(jié)果是()。char str15="hello! , ';printf( “dn",strlen(str) ;A) 15 B) 14 C
9、) 7 D) 623. 在函數(shù)中默認(rèn)存儲(chǔ)類型說(shuō)明符的變量應(yīng)該是()存儲(chǔ)類型。A.內(nèi)部靜態(tài)B.外部C.自動(dòng)D.寄存器24. C 語(yǔ)言規(guī)定,函數(shù)返回值的類型是由()決定的。A) return語(yǔ)句中的表達(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)用均不可以嵌套D) 函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套二、判斷題(10分,每題 1分)1. main函數(shù)必須寫在一個(gè)C程序的最前面。()2. 自增運(yùn)算符( +
10、)或自減運(yùn)算符( - )只能用于變量,不能用于常量或表達(dá)式。 ()3. C語(yǔ)言不允許混合類型數(shù)據(jù)間進(jìn)行運(yùn)算。()4. 邏輯運(yùn)算符 && |! 的運(yùn)算順序是!優(yōu)先于 &&優(yōu)先于 |()5. 多個(gè)case可以執(zhí)行相同的程序段。()6. con ti nue語(yǔ)句只能用于三個(gè)循環(huán)語(yǔ)句中。()7. 在 while 循環(huán)中允許使用嵌套循環(huán),但只能是嵌套 while 循環(huán)。( )8. 在定義數(shù)組時(shí),有時(shí)可以將該數(shù)組的維數(shù)省略。()9. 數(shù)組名代表數(shù)組的首地址。( )三、填空題(20分,每題 2分)1. C語(yǔ)言中基本的數(shù)據(jù)類型有:整型、 、 o2. C 語(yǔ)言的標(biāo)識(shí)符只能由大小寫
11、字母,數(shù)字和下劃線三種字符組成,而且第一個(gè)字符必須為3. 一般地,調(diào)用標(biāo)準(zhǔn)字符或格式輸入輸出庫(kù)函數(shù)時(shí),文件開頭應(yīng)有以下預(yù)編譯命令 :4. 設(shè)inta; 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í)羁帐钩绦蛲暾?。main () int x=4,y=5,z=8 ;int u,v;u = xv = uprintf (“d”
12、,v);8. C 語(yǔ)言三個(gè)循環(huán)語(yǔ)句分別 while 語(yǔ)句、 語(yǔ)句和 語(yǔ)句。9. 若有定義: int a34=1,2,0,4,6,8,10 ;W'J 初始化后, al2 的值為 , a2l得到的值為 010. C語(yǔ)言變量按其作用域分為全局變量和局部變量。按其生存期分為 儲(chǔ)和存儲(chǔ)。四、程序設(shè)計(jì) (20分每題 10分)1、 輸入一行字符以作為輸入結(jié)束符,分別統(tǒng)計(jì)出其中英文字母,空格,數(shù)字和其他字 符的個(gè)數(shù)。2、求一個(gè) 3*3 矩陣對(duì)角線元素之和。C 語(yǔ)言第一套試卷參考答案、單項(xiàng)選擇題( 25X2 分=50 分)題號(hào)12345678910答案BDDCACDDCA題號(hào)11121314151617
13、181920答案BBABCADCBC題號(hào)2122232425答案DDCCB、判斷題"OX f分=10分)題號(hào)12345678910答案FTFTTTFTTF三填空題(10X2分=20分)1. (1)實(shí)型(2)字符型2. 字母或下劃線3. #incude stdio. h> (或#incude "stdio. h")4. double雙精度型)5. 2. 56. 17. (1) x:y (2) u: z8. (1) do-wh 訂 e 語(yǔ)句(2) for 語(yǔ)句9. (1) 0 (2) 610. (1)動(dòng)態(tài)(2)靜態(tài)四、程序設(shè)計(jì)(2X10分=20分)1.#i nc
14、lude "stdio.h ”mai n()char c;int letters=0,space=0,digit=0,others=0;prin tf("please in put some characters' n");while(c=getchar() !=' n) Jif(c>= a &&z<=>=A '&&cv=Z)letters+;else if(c=,)'space+;else if(c>=)0&&cv=9)digit+;elseothers+;p
15、rintf("all in all:char=%d space=%d digit=%d others=%dn",letters, space,digit,others); J2.main()float a 3,sum=0;int i,j ;printf("please input rectangle element:n"); for(i=0;i<3;i+)for(j=0;j<3;j+) scanf("%f",&aij); for(i=0;i<3;i+)sum=sum+ai i;printf("dui
16、jiaoxian he is %6.2f",sum);一、填空題(每空 2分,共 20分)。1、表達(dá)式 a=3*5, a*4 的值是 。2、 C 語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由 來(lái)實(shí)現(xiàn)的3、設(shè)a=12,a定義為整型變量,表達(dá)式 a*=2+3的值為。4、程序 main() float x;x=3.6;printfCi=%d", (int)x);的輸出結(jié)果是 O5、 有定義 int a=-l;則 pirntf("%d,%o",a,a")的輸出結(jié)果是 。6、4 && 0 | 2 的值為 o7、 C語(yǔ)言程序的三種基本結(jié)構(gòu)
17、是順序結(jié)構(gòu)、選擇結(jié)構(gòu)和 o8、函數(shù)的返回值是通過(guò)函數(shù)的 語(yǔ)句獲得的。9、 C程序中的變量按其定義位置及作用域可分為 兩種。10> 有定義 char str= tD,;o,g,;0,;Af 執(zhí)行 puts(str);則輸出結(jié)果為 。判斷題,敘述正確的打 V,錯(cuò)誤打x (10分)1、C語(yǔ)言中的常量沒(méi)有大小范圍限制。()2、字符常量與字符串是兩種不同的常量。()3、一個(gè) C 程序要經(jīng)過(guò)編譯鏈接才能執(zhí)行。()4、辻語(yǔ)句不可以嵌套使用。()()5、變量就是其值可以變化的量6、 靜態(tài)局部變量的值在函數(shù)調(diào)用結(jié)束后不消失而保留原值()7、數(shù)組中的每一個(gè)元素可以屬于不同數(shù)據(jù)類型。()8、使用不帶參數(shù)的 f
18、or( ; ) 語(yǔ)句可以正??刂蒲h(huán)。()9、在定義函數(shù)中指定的形參,在未出現(xiàn)函數(shù)調(diào)用時(shí),它們并不占內(nèi)存中的存儲(chǔ)單元。()10、數(shù)組元素可以作為函數(shù)參數(shù)。()三、單項(xiàng)選擇題 ( 每小題 2 分,共 50 分) 。1、下列形式的常數(shù)中, C 程序不允許出現(xiàn)的是 oA) 100 B) E3 C) 30.6E-2 D) 1. 2352、 為表示關(guān)系xyAz,應(yīng)使用C語(yǔ)言表達(dá)式 oA) (x>=y)&&(y>=z)B) (x>=y)AND(y>=z) C) (x>=y>=z)D)(x>=y)&(y>=z)3、下列數(shù)據(jù)中為字符串常量
19、的是 =A) 'A'B) "9"C) How do you doD) '$abd'4、C 語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是 -A)%B) /C) %和/D) *5、設(shè)有如下定義:int x=10,y=3,z;則語(yǔ)句printf("%dn",z=(x%y,x/y);的輸出結(jié)果是 OA)1B)0C)4D)36、下面哪一個(gè)不是字符常量 _oA) 'a'B) '?'C) '9'D) "a"7、下列語(yǔ)句中符合 C 語(yǔ)言語(yǔ)法的賦值語(yǔ)句是B) a=7+b+=a+7
20、; C) a=7+b,b+,a+7 D) a=7+b,c=a+7;8、以下程序的輸出結(jié)果是 -main () int x=10, y=l1;printf("%d %dn", x 一, _y);A)10 10B)9 9C)910D)10 99、定義如下變量:int n=10;則下列循環(huán)的輸出結(jié)果是while( n>7)n-;prin tf("%dn", n);A)10B)9C)10D)9989887877610、已有定義:chara="xyz",b= 'x7y': z1;,以下敘述中正確的是)數(shù)組a和b的長(zhǎng)度相同B
21、) a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度)a數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度D)上述說(shuō)法都不對(duì)11、設(shè)函數(shù)fun的定義形式為 則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的是)fun ("abc",3.0); B) t=fu n('D',16.5); C) fun( '65',2.8); D) fun (32,32);12、下面的程序輸出的是1 B)輸出的是1和-2 C)輸出的是3和0 D)是死循環(huán)n",X-=2);|x) ; 13、以下敘述中錯(cuò)誤的是o)C語(yǔ)句必須以分號(hào)結(jié)束B)復(fù)合語(yǔ)句在語(yǔ)法上被看作一條語(yǔ)句)空語(yǔ)句出現(xiàn)在任何位置都不會(huì)影響程序運(yùn)行D)賦值表達(dá)式
22、末尾加分號(hào)就構(gòu)成賦值語(yǔ)句14、 設(shè)有定義:int a=2,b=3,c=4;則以下選項(xiàng)中值為0的表達(dá)式是。)(!a=l)&&(!b=0) B) (a v B)&& !c|l C) a && b D) a|(b+b)&&(c-a)15、以下能正確定義且賦初值的語(yǔ)句是)int nl:=n2:=10; B) char c=32; C) float f=f+l.l; D) double x=12.3E2.5; 16 下面的程序有語(yǔ)法錯(cuò)誤不能通過(guò)編譯輸出* * * * 。 可以通過(guò)編譯,但是不能通過(guò)連接,因而不能運(yùn)行。 輸出#。x=y+z)p
23、rintf ( ”* * * *");17、 以下關(guān)于函數(shù)的敘述中正確的是 o)每個(gè)函數(shù)都可以被其它函數(shù)調(diào)用(包括main函數(shù)) 每個(gè)函數(shù)都可以被單獨(dú)編譯) 每個(gè)函數(shù)都可以單獨(dú)運(yùn)行) 在一個(gè)函數(shù)內(nèi)部可以定義另一個(gè)函數(shù)18、表達(dá)式 k=l*3 ?2 : 0 的值是 oA) 3B) 2C) 1D) 019、與y=(x>0?l:x0?-l:0);的功能相同的if語(yǔ)句是 A)if (x>0) y=l;B) if(x) if(x>0)y=l;else if(x<0)y=-l:else if(x<0)y=-lelse y=0;else y=0;D) y=0;C) y
24、=-lif(x>=0) if(x>0)y=l;if(x)else y=-l:if(x>0)y=l; elseif(x=0)y=0: elsey=-l:20、執(zhí)行下列程序時(shí)輸入:123空格 456空格 789回車,輸出結(jié)果是B) 1, 456, 789D) 1, 23,456A) 123,456, 789C) 1, 23,456, 789main () char s100; int c, i:scanf("%c", &c); scanf("%d", &i); scanf ("%s", s); print
25、f ("%c, %d, %s n", c, i, s);21、閱讀以下程序:main () int x: scanf( "%d" , &x);if (x v 5) printf ( "%d" ' x); else printf ( "%d" ' x+);程序運(yùn)行后,如果從鍵盤上輸人 5,則輸出結(jié)果是A)3B) 4C) 5D) 622、以下程序的輸出結(jié)果是main () int a44 = l,3,5, 2,4,6, 3,5,7;n” , a0 3, al 2, a2 1, a3 0; A)
26、0650 B) 1470C) 5430D) 輸出值不定23、執(zhí)行下面程序后, a 的值是B) 20 C)15 D) 10n",(a=3*5,a*4,a+5);24、以下能正確定義一維數(shù)組的選項(xiàng)是 o)int a5=0,l,2,3,4,5;B) char a= 1,2,3,4,5,6;)char a=,s,: d7k,;D) int a ="0123"25、 算法可使用下面方法來(lái)描述。A) N-S圖B) PAD圖C)偽代碼 D)以上都是四、編程題(每題10分,共20分)1、編程計(jì)算圓面積和圓周長(zhǎng)。設(shè)圓半徑 r=1.5,面積為s。要求用seanf函數(shù)輸入半徑,輸出 結(jié)
27、果中應(yīng)包含適當(dāng)?shù)奈淖终f(shuō)明。2、有一個(gè)4X5的矩陣,要求編程求出其中值最小的那個(gè)元素的值,以及其所在的行號(hào)和 列號(hào)。參考答案一、填空題(每空 2分,共20分)二、判斷正誤,正確的打 V、錯(cuò)誤的打X (每小題1分,共10)1602函數(shù)3604i=35-1,61 (或真)7循環(huán)結(jié)構(gòu)8return (或返回 語(yǔ)句)9全局變量和局部變量10Dog三、單項(xiàng)選擇題(每小題2分,共50分)1X2V3V4X5V6V7X8X9V10V12345678910BABADDDABC11121314151617181920DBCABDBBAD2122232425BACBD四、編程題(每題 10分,共20 分)1、參考相關(guān)
28、程序2、參考相關(guān)程序一、判斷題。(共 10 分,每小題 1 分)。I. C 程序設(shè)計(jì)語(yǔ)言是結(jié)構(gòu)化語(yǔ)言。A. 對(duì)B. 錯(cuò)2. C 程序設(shè)計(jì)語(yǔ)言是機(jī)器語(yǔ)言。A. 對(duì)B. 錯(cuò)3. 一個(gè)C源程序必須包含一個(gè)main函數(shù)。A. 對(duì)B. 錯(cuò)4. C 程序的每行中只能寫一條語(yǔ)句。A. 對(duì)B. 錯(cuò)5. 一個(gè) C 源程序可由一個(gè)或多個(gè)函數(shù)組成。A. 對(duì)B. 錯(cuò)6. C 語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。A.對(duì)B.錯(cuò)7. 在 C 程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面。A.對(duì)B.錯(cuò)& putchar 函數(shù)可以向終端輸出一個(gè)字符或字符型變量值。A.對(duì)B.錯(cuò)b 中的值不變。9. 若a和b類型相同,在計(jì)算了賦值表達(dá)式
29、a=b后,b中的值將放入a中,A.對(duì)B.錯(cuò)10. 在C程序中,MAX和max是兩個(gè)不同的變量。A.對(duì)B.錯(cuò)二、單選題(每題 2 分,共 50 分)。1. 下面敘述不正確的是【】。A ) C 語(yǔ)句末尾必須有分號(hào)B)C 語(yǔ)言中無(wú)論是整數(shù)還是實(shí)數(shù)都能準(zhǔn)確的表示0 運(yùn)算符“”只能用于整數(shù)運(yùn)算D)乘除運(yùn)算符優(yōu)先級(jí)高于加減運(yùn)算符2. 以下敘述正確的是【】。A)C 語(yǔ)句前面必須有行號(hào)B)C 程序中每行只能寫一條語(yǔ)句0 C 語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D)注釋必須跟在一行語(yǔ)句的后面3. 復(fù)合語(yǔ)句應(yīng)用【】括起來(lái)。A)小括號(hào)B)方括號(hào)C)大括號(hào)D)尖括號(hào)4. 將二進(jìn)制數(shù) 1 轉(zhuǎn)換成十六進(jìn)制數(shù)是【】。A) 5557 B
30、) B6F C) 7555 D) F6B5. 將十進(jìn)制數(shù) 0. 625 轉(zhuǎn)換成二進(jìn)制數(shù)是【】。A) 0. Ill B) 0. 101 C) 0. 5 D) 0. A6. C 語(yǔ)言語(yǔ)句一行寫不下時(shí),可以【】。A)用逗號(hào)換行B)用分號(hào)換行C)用回車換行D)在任意一空格處換行7. C 語(yǔ)言允許將一條語(yǔ)句寫在兩行上,下列語(yǔ)句不正確是【】。A) int a, B) int a C) intD) int a, bb * b * b 8?下面程序的輸出是 ' 】。 ( “口”表宗二個(gè)空格 ) int a=3366;printf ( | %-08d | , a);A) |-| B) | | C) |3
31、366DDDD| D) 輸出格式非法9?若有說(shuō)明語(yǔ)句:int a; float b;,以下輸入語(yǔ)句正確的是【】。A) scanf ( f%f,&a, &b);B) scanf ( f%d,&a, &b);C) scanf (d, %f ,&a, &b);D) scanf (6. 2f%6. 2f ,&a, &b);10. 以下程序的輸出結(jié)果是【】。main () int x=ll,y=ll;printf( d%dn,x 一,-y);A) 11, 11 B) 10, 10 C) 10, 11 D) 11, 1011. 將八進(jìn)制數(shù) 3
32、07 轉(zhuǎn)換成二進(jìn)制數(shù)是【】。A) B) C) D)12. 執(zhí)行下面程序段,給x、y賦值時(shí),不能作為數(shù)據(jù)分隔符的是【】 int x, y;scanf ( d%d, &x, &y);A)空格B) Tab鍵C)回車D)逗號(hào)13. 下面合法的語(yǔ)句是【】。A) int a=8, b;b 二 +a+;printf (d, %d, a, b+);B) int a;printf( , scanf( d, &a);C) char a;scanf ( %c , &a);char b=scanf( b=%c , &b);D) char c=getchar( );putchar
33、(int)c);14. 執(zhí)行下面程序時(shí),欲將25和2. 5分別賦給a和b,正確的輸入方法是【】。int a; float b;scanf ("a=%d, b=%f", &a, &b);A) 25D2. 5 B) 25,2. 5 C) a=25, b=2. 5 D) a=25Db=2. 515. 與數(shù)學(xué)公式a? b/x? y不等價(jià)的語(yǔ)句是【】。A) a*b/x*y B) a*b/x/y C) a*b/(x*y) D) a/(x*y)*b 16 計(jì)算機(jī)內(nèi)部運(yùn)算使用的數(shù)是【】。A)十進(jìn)制數(shù)B)十六進(jìn)制數(shù)C)二進(jìn)制數(shù)D)八進(jìn)制數(shù)17. 一個(gè)字長(zhǎng)的二進(jìn)制位數(shù)是【】。A
34、) 2 個(gè) BYTE,即 16 個(gè) bit B) 3 個(gè) BYTE,即 24 個(gè) bit C) 4 個(gè) BYTE,即 32 個(gè) bitD)隨計(jì)算機(jī)系統(tǒng)不同而不同。18. 在 C 語(yǔ)言系統(tǒng)中,假設(shè) int 類型數(shù)據(jù)占 2 個(gè)字節(jié),則 double、long、unsigned i: 、char類型數(shù)據(jù)所占字節(jié)數(shù)分別多少【】。A) 8, 2, 4, 1 B) 2, 8, 4, 1 C) 4, 2, 8, 1 D) 8,4, 2, 119. 下面程序段執(zhí)行結(jié)果是【】。int i=5, k:k=(+i) + (+i) + (i+); printf ("%d, %d", k, i);A
35、) 24, 8 B) 21, 8 C) 21, 7 D) 24, 7。20. 下面程序段執(zhí)行結(jié)果是【】。int i=5:printf ("%d, %d, %d", i, (+i) + (+i) + (i+), i);A) & 20,5 B) & 21,5 C) 5,20,8 D) 5,21,821. 下面程序段的輸出結(jié)果是【】。int i=32769;printf ("%dn", i);A) 32769 B) 32767 C) -32767 D)輸出不是確定的數(shù)22. 下面的程序運(yùn)行后輸出為【】。main() int a=-32769;p
36、tintf("%8Un", a);A) 32769 B) %8U C) 32767 D) -3276723. 下面對(duì) C 語(yǔ)言特點(diǎn),不正確描述的是【】。A) C 語(yǔ)言兼有高級(jí)語(yǔ)言和低級(jí)語(yǔ)言的雙重特點(diǎn),執(zhí)行效率高B) C 語(yǔ)言既可以用來(lái)編寫應(yīng)用程序,又可以用來(lái)編寫系統(tǒng)軟件0 C 語(yǔ)言的可移植性較差D) C 語(yǔ)言是一種結(jié)構(gòu)式模塊化程序設(shè)計(jì)語(yǔ)言24. C 語(yǔ)言源程序的最小單位是【】。A)程序行B)語(yǔ)句C)函數(shù)D)字符25. 以下四項(xiàng)中屬于 C 語(yǔ)言關(guān)鍵字的是【】。A) CHAR B) define C) unsigned D) return三、填空題 ( 共 20 分,每空 2
37、分)1. 表達(dá)式 5%(-3)的值是【 1 】,表達(dá)式 -5%(-3)的值是【 2】。2. 在 C 語(yǔ)言中,格式輸入庫(kù)函數(shù)為【 3】,格式輸出庫(kù)函數(shù)為【 4】。3. 下面程序的輸出結(jié)果是【 5】 int x 二-32769;printf (%d, x);4. 執(zhí)行下列程序的輸出結(jié)果是【 6】。main ()f loat a=l, b;b 二 +a*+a;printf (%fn, b);5?執(zhí)行下列程序的輸出結(jié)果是【 7】。main()int x=5, y;y=+x*+x;printf ( y=%dn, y);#include#include#includeFloat fun (float)Ma
38、in Float x, y;Int flag;Printf ( "Enter x:”);Scanf ( “%f ”, &x); flag=fun (x);if【8printf( "x=%f is out of range? n" , x);elsen” , x, fun (x);_ 【9】 _ fun (float x)Float s;If ( abs (x) >1 ) Return (2);Else s=sqrt (l-x*x);【 10】 ;四、編程題(共 20分,每題 10分)1. 題目:打印出所有的“水仙花數(shù)”,所謂“水仙花數(shù)”是指一個(gè)三位數(shù)
39、,其各位數(shù)字立 方和等于該數(shù)本身。例如: 153是一個(gè)“水仙花數(shù)”,因?yàn)?153=1的三次方+5的三次方 +3 的三次方。1. 程序分析:利用for循環(huán)控制100-999個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位。2. 題目:某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過(guò)程中是加密的, 加密規(guī)則如下:每位數(shù)字都加上 5,然后用和除以 10的余數(shù)代替該數(shù)字,再將第一位和第四 位交換,第二位和第三位交換。參考答案:1. 判斷題 A (2)B (3)A (4)B (5)A (6)A (7)B (8)A (9)A (10)A2. 選擇題 B (2)C (3)C (4)B (5)B (6)D (7)D
40、 (8)C (9)C (10)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 scant 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 (/z water flower' number is:");for (n=100;n<1000;n+)i=n
41、/100; /* 分解出百位 */j=n/10%10; /* 分解出十位 */k=n%10;/* 分解出個(gè)位 */if (i*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; aal=a%100/10; aa2=a%1000/100; aa3=a/1000; for(i=0;i<=3:i+) aai+=5; aa 訂 %=10;for (i=
42、0;i<=3/2;i+) t=aai; aai=aa3i; aa3-i=t;for (i=3:i>=0;i 一) printf("%d", aai);、單項(xiàng)選擇題(每題 2分,共 50 分)1. 以下變量聲明中正確的是2.A. intC. 6xy 設(shè)有語(yǔ)句A. 3intB. strD. h7#a=3;則執(zhí)行了語(yǔ)句a+=a=a*a;后,變量a的值是B. 0 C. 9 D. -123. C語(yǔ)言規(guī)定:main函數(shù)的位置A. 必須在最開始B.必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面C.可以任意D.必須在最后4. 為了避免嵌套的條件分支語(yǔ)句ifelse中的else總是與一組成成對(duì)關(guān)系
43、A. 縮排位置相同的C.在其之前未配對(duì)的最近的ifB. 在其之前未配對(duì)的D.在同一行上的if5. 下面實(shí)現(xiàn)換行功能的格式符為A. tB. nC. aD. k6. 下面正確的字符常量是A. “d”B. '''C. 'D'D.''7. 已知在ASCII代碼中,字母B的序號(hào)為66,以下程序的輸出的結(jié)果是# include main ()char cl=,B',c2=,D'printf ("%d, %cn", cl, c2);A. B, 66B 66, DC. B, DD. 66, 688. 下列表達(dá)式的結(jié)果正
44、確的是 oint a, b, c, d;a=b=c=d=2;d 二 a+1 二二 3?b二 a+2: a+3;printf ( %dn , d);A. 2B. 4C. 3D. 59. 以下程序的輸出結(jié)果是一o# in eludemain ()int a ,b, d=241; a=d/100%9; b=(-2)&&(-2); printf ("%d, %dn", a, b);A. 6,1B. 2,1C. 6,0D. 2,010. 下述對(duì)e語(yǔ)言字符數(shù)組的描述中錯(cuò)誤的是.字符數(shù)組可以存放字符串.?字符數(shù)組中的字符串可以整體輸入、輸出.可以在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符
45、對(duì)字符數(shù)組整體賦值D.不可以用關(guān)系運(yùn)算符對(duì)字符數(shù)組中的字符串進(jìn)行比較 .11. 在C語(yǔ)言中,存儲(chǔ)一個(gè)字符型、整型、雙精度實(shí)型變量所需的字節(jié)數(shù)是B. 1、4、4D. 2、2、8A. 1、2、8C. 4、1、412. 定義如下變量和數(shù)組:int i;則下面語(yǔ)句的輸出結(jié)果是-1);.2 5 8B. 14 7C. 3 57D. 3 6 913有數(shù)組:char a = "this is an egg"。請(qǐng)冋該數(shù)組到底占了幾個(gè)字節(jié)?A. 11B. 12C. 14D. 1514.在C語(yǔ)言的循環(huán)語(yǔ)句for, wh訂e, do-wh訂e語(yǔ)句中,用于直接中斷最內(nèi)層循 環(huán)的語(yǔ)句是:D. ifC.
46、 break15.以下對(duì)二維數(shù)組 a 的正確說(shuō)明是 oA. int a3 B. float a (3, 4)C. double al 4 D. float a (3)(4)16.語(yǔ)句wh訂e(! a)中的表達(dá)式! a等價(jià)于A. a=0 B. a!=lC. a!=0D. a=l17. 執(zhí)行語(yǔ)句 for (i=l; i+<4;); 后變量 i 的值是 。A. 3B. 4C. 5D. 不確定。18. 以下不能對(duì)二維數(shù)組a進(jìn)行正確初始化的語(yǔ)句是一oA. int a2 3 = 0;B. int a 3 = 1, 2, 0;C. int a2 3 = 1,2, 3,4, 5, 6;D. int a
47、3 = 1,2, 3,4, 5,619. 以下建立函數(shù)的目的的說(shuō)法正確的是 oA. 提高程序的執(zhí)行效率。B. 減少程序的篇幅。C. 減少程序文件所占內(nèi)存。D. 提高程序的可讀性。20. 以下程序的正確運(yùn)行結(jié)果是 o#includemain ()int k=4, m=l, p;p=func (k, m) ; printf ( "%d" , p);p=func (k, m) ; printf ( "%dn" , p);func (int a, int b)static int m=0, i=2;i+=m+l; m 二 i+a+b; return(m);A.
48、& 16B. & 17C. & 20D. & 8o switch (i)21. 若 int i 二 10;執(zhí)行下列程序后,變量 i 的正確結(jié)果是case 0: i+二 1 ;case 10: i+=l;case 11: i+=l;defauIt: i+ 二 1 ;A. 10B. 11C. 12D. 1322. 表達(dá)式 3!二 3 的值是 oA. 0BlC. true D.false23. C語(yǔ)言中wh訂e和do-while循環(huán)的主要區(qū)別是A. do-wh 訂 e 的循環(huán)體至少無(wú)條件執(zhí)行一次B . wh訂e的循環(huán)控制條件比do - wh訂e的循環(huán)控制條件嚴(yán)格C .
49、 do-wh訂e允許從外部轉(zhuǎn)到循環(huán)體內(nèi)D. do-wh訂e的循環(huán)體不能是復(fù)合語(yǔ)句24. 算術(shù)運(yùn)算符、賦值運(yùn)算符和關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)按從高到低依次為 oA、算術(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%5B、 3/5. 0C、 3/5D、 3<5二、判斷題(每題 1分,共 10 分)1. C 語(yǔ)言中,所有的變量在使用前都必須先聲明。()2. C語(yǔ)言認(rèn)為變量test和TesT是相同的。()3. C 語(yǔ)言中” + ”的運(yùn)算符優(yōu)先級(jí)高于” + ”()4. C 語(yǔ)言屬于一
50、種機(jī)器語(yǔ)言。()5. 數(shù)組名作為函數(shù)參數(shù),傳送的是地址 .()6. 有數(shù)組定義 int a2 2 = 1, 2,3; 則 a0 1的值為 0。()7. 在函數(shù)的定義和調(diào)用過(guò)程中,形式參數(shù)和實(shí)在參數(shù)數(shù)目可以不一致()8. 在循環(huán)過(guò)程中,使用break語(yǔ)句和continue語(yǔ)句的作用是一樣的()9. 內(nèi)存單元的地址與內(nèi)存單元中的內(nèi)容是兩個(gè)相同的內(nèi)容。()10. 當(dāng)Ainelude后面的文件名用雙引號(hào)""括起,僅搜索當(dāng)前目錄。()三、填空題(每題 2分,共 20 分)1 、執(zhí)行下面程序段后, k 值是 Oint k=l, n=263;do k*=n%10;n/=10; while
51、 ( n) ;2. 在C語(yǔ)言中,一個(gè)函數(shù)一般由兩個(gè)部分組成,它們是 和o3. 在 C 語(yǔ)言中,二維數(shù)組元素在內(nèi)存的存放順序是 .4. 定義4行3列的整型二維數(shù)組a的語(yǔ)句是 5. 表示“整數(shù)x的絕對(duì)值大于3”時(shí)值為“真”的C語(yǔ)言表達(dá)式是 o6. C 語(yǔ)言程序的基本單位是 o7. 下面是實(shí)現(xiàn)打印九九乘法表的程序,請(qǐng)?jiān)诋嬀€的位置填上適當(dāng)?shù)恼Z(yǔ)句,使程序(段)完整。 main ()for (i=l: ; i+)for (j=l:; j+)prin tf( "%d*%d=%d" ,);prin tf("n");四、程序題(每題2分,共20分)no。個(gè)二維1試編程判斷
52、輸入的正整數(shù)是否既是 5又是7的整倍數(shù)。若是,則輸出yes;否則輸出2. 若有數(shù)組:inta23 =1,2,3, 4,5,6;現(xiàn)要將a的行和列的元素互換后存到另一 數(shù)組b中,并以矩陣形式輸出數(shù)組 b。試編程。答案、單選題1、B 2、D 3、CC 5、B 6、C 7、B 8、B 9、B 10、C11、A 12、A413、D14、C15、C16、A 17、C18、 C19、 D 20、 B21、 D 22、 A23、A24、B25、C二、判斷題1、對(duì)2、錯(cuò)3、對(duì)4、錯(cuò)5、對(duì)對(duì)7、錯(cuò)8、錯(cuò)9、錯(cuò)10、錯(cuò)三、填空題6、1、362、函數(shù)說(shuō)明部分、函數(shù)體3、按行存放4、int a43;5、x<-3|
53、x>36、函數(shù)7、i<=9j<=9i,j,i*J四、程序題1、mai n()int i;seanf( %d" ,&i);if(i%5 =0 && i%7=0) prin tf("yes");elseprintf( nnon);2、main()int a2=1,2,3,4,5,6; intb32;int i=O,j=O;for(i=0;i<2;i+)for(j=0;j<3;j+)bij = aji;for(i=0;i<2;i+) for(j=0;j<3;j+) printf("%d &quo
54、t;,bij);printf(n”;)一、判斷題(每題 1分,共 10 分)1、C 程序的執(zhí)行是從程序文件的第一個(gè)函數(shù)開始,到最后一個(gè)函數(shù)結(jié)束。()2、 C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線三種字符組成。()3、 若a和b類型相同,在計(jì)算了賦值表達(dá)式 a=b后,b中的值將放入a中,而b中的值不 變。()4、當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù) 值。()5、 在C語(yǔ)言中,是只能用于整數(shù)運(yùn)算的運(yùn)算符。()& 字符串“ That小于字符串“ The” ()7、 C 語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是地址傳遞。()8、當(dāng)函數(shù)
55、值類型缺省定義時(shí),函數(shù)值隱含的類型是double型。(9、 在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤。()10、C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句。()、單項(xiàng)選擇題(每題2分,共50分)1、設(shè)整型變量a為5,使b不為2的表達(dá)式是()。A、b=a/2B、b=6- ( a)C、b=a%2D、b=a>3 ? 2 : 12為了避免嵌套的條件分支語(yǔ)句if-else的二義性,C語(yǔ)言規(guī)定:C程序中的else總是與B在其之前未配對(duì)的if、D同一行上的if10 D、 109)0D、2ab()組成配對(duì)關(guān)系。A、縮排位置相同的辻C、在其之前未配對(duì)的最近的if3以下程序的輸出結(jié)果是()o、int x=10,y=10;printf( % d %dn”
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鄉(xiāng)村地基出售合同范本
- 2025年鐵嶺考貨運(yùn)從業(yè)資格證
- 2025年永州貨運(yùn)從業(yè)資格證怎么考試
- 加工合同范本道客
- 買車庫(kù)出售合同范本
- it購(gòu)銷合同范本
- 醫(yī)院業(yè)務(wù)合同范本
- 寫醫(yī)療合同范本
- 加氣塊供應(yīng)合同范本
- 單位更夫合同范本
- 2025年江蘇揚(yáng)州市儀征市眾鑫建設(shè)開發(fā)有限公司招聘筆試參考題庫(kù)附帶答案詳解
- 大象版四年級(jí)下冊(cè)《科學(xué)》全套教學(xué)課件
- 期末考試質(zhì)量分析教學(xué)成績(jī)匯報(bào)模板
- 應(yīng)急指揮調(diào)度與指揮中心建設(shè)
- 2025年三方運(yùn)輸合作協(xié)議經(jīng)典版(三篇)
- 2025年《贏在執(zhí)行》心得體會(huì)(4篇)
- 核心素養(yǎng)導(dǎo)向下的小學(xué)語(yǔ)文跨學(xué)科學(xué)習(xí)研究
- 小紅書搜索推廣營(yíng)銷師認(rèn)證考試題(附答案)
- T-GDSAIA 001-2024 非充氣彈性支撐輪 術(shù)語(yǔ)及其定義
- 湖南省長(zhǎng)沙市2024年七年級(jí)上學(xué)期期末數(shù)學(xué)試卷【附答案】
- 護(hù)苗行動(dòng)課件
評(píng)論
0/150
提交評(píng)論