第二章C語言試題_第1頁
第二章C語言試題_第2頁
第二章C語言試題_第3頁
第二章C語言試題_第4頁
第二章C語言試題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、1.以下敘述中錯誤的是(A)。A) 使用三種基本結(jié)構(gòu)構(gòu)成的程序只能解決簡單問題B) 結(jié)構(gòu)化程序由順序、分支、循環(huán)三種基本結(jié)構(gòu)組成C) C語言是一種結(jié)構(gòu)化程序設計語言D) 結(jié)構(gòu)化程序設計提倡模塊化的設計方法2.以下可以將任意一個兩位整數(shù)n的個位數(shù)與十位數(shù)對換的表達式為( A )A) (n-n/10*10)*10+n/10B) n-n/10*10+n/10C) n/10+(n-n/10)D) (n-n/10)*10+(n/10)3.以下敘述中錯誤的是CA) 算法正確的程序可以有零個輸入B) 算法正確的程序最終一定會結(jié)束C) 算法正確的程序可以有零個輸出D) 算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤?/p>

2、結(jié)果4.若有定義int x,y;并已正確給變量賦值,則以下選項中與表達式(xy)?(x) : (y)中的條件表達式(xy) 等價的是(A)。A) (xy<0|xy>0)B) (xy<0)C) (xy>0)D) (xy0)5.有以下程序#include <stdio.h>main() int a; a = (int)1.99*3;printf("%dn", a);程序的運行結(jié)果是( B A )A) 3 B) 5C) 6 D) 結(jié)果不確定6.請選出合法的C語言賦值語句:( C B)A) a=b=58 B) i+;C) a=58,b=58 D)

3、 k=int(a+b)7.假設在程序中a,b,c均被定義成整型,并且已賦大于1的值,則下列能正確表示代數(shù)式 1/abc 的表達式是:( B D ) A) 1/a*b*c B) 1/(a*b*c) C) 1/a/b/(float)c D) 1.0/a/b/c8.請選出以下語句的輸出結(jié)果:( C A )printf("%dn",strlen("t"065xffn");/srelen()為求字符串長度的函數(shù),返回字節(jié)數(shù)。A) 5 B) 14 C) 8 D) 輸出項不合法,無正常輸出9.請選出以下語句的輸出結(jié)果:( D A )printf("

4、%dn",strlen("xffff");A) 1 B) 2 C) 3 D)510.有如下程序段,其輸出結(jié)果是什么:(<CR>表示輸出回車符)( B A )main( ) int a=1,b=3,c=5; if (c=a+b)printf ("yesn"); elseprintf("non"); A) yes<CR> B) no<CR> C) yesn D) non11. 以下說法中正確的是( D C )A) C語言程序總是從第一個的函數(shù)開始執(zhí)行B) 在C語言程序中,要調(diào)用的函數(shù)必須在ma

5、in()函數(shù)中定義C) C語言程序總是從main()函數(shù)開始執(zhí)行D) C語言程序中的main()函數(shù)必須放在程序的開始部分12.邏輯運算符兩側(cè)運算對象的數(shù)據(jù)類型 (D) A) 只能是0和1 B) 只能是0或非0正數(shù) C) 只能是整型或字符型數(shù)據(jù) D) 可以是任何類型的數(shù)據(jù)13. 以下敘述中錯誤的是 (C)A)C語句必須以分號結(jié)束 B)復合語句在語法上被看作一條語句 C)空語句出現(xiàn)在任何位置都不會影響程序運行 D)賦值表達式末尾加分號就構(gòu)成賦值語句14.已知a=5,b=6,c=7,d=8,m=2,n=2,執(zhí)行(m=a>b)&&(n=c<d)后n的值為( B A )A)

6、 2B) 0C) 1D) -115.設變量已正確定義并賦值,以下正確的表達式是(CA)A) xyz5,y B) int(15.8%5)C) xy*5xzD) x25%5.016.若有定義語句:int x10;,則表達式xxx的值為(C)A) 0B) 20C) 10 D) 1017.有以下程序#include <stdio.h>main( ) int c, d; c = 103; d = 10+3;printf("%d,%dn", c, d); 程序運行后的輸出結(jié)果是( B )A) 13,13B) 9,13C) 10,13D) 103,1318.若有定義:int

7、a=7;float x=2.5,y=4.7;則表達式:x+a%3*(int)(x+y)%2/4的值是:( B A )A)2.500000B)2.7500000C)3.500000D)0.00000019.已知x=43,ch=A,y=0,則表達式(x>=y&&ch<B &&!y)的值是:( A C )A)0B)語法錯誤C)1D)”假”20.若有以下定義和語句:Int a,b;printf(“%d”,(a=2)&&(b=-2);則輸出的結(jié)果是( C )A)無輸出 B)結(jié)果不確定 C)1 D)-121. 以下語句的輸出結(jié)果是( A )int

8、 a=2,b=3; printf(a>b?”*a=%d”:”#b=%d”,a,b);A)輸出結(jié)果格式錯誤 B)*a=2C)#b=2 D)#b=322. 下列運算符中,結(jié)合方向為自左向右的是( B )(A)?: (B), (C)+ = (D)+ + 23. 設x、y、z均為int型變量,則執(zhí)行以下語句后,x、y、z的值為( B D ) x=1;y=0;z=2; y+&&+z|+x; A)2、1、3 B)2、0、3 C)2、1、3 D)2、1、2 24.若有以下定義和語句:int y=10;y+=y-=y-y;則y的值是(B)A)10 B)20 C)30 D)4025. 下列

9、表達式中,不滿足”當x的值為偶數(shù)時值為真,為奇數(shù)時值為假”的要求的是(D)A)x%2=0 B)!x%2!=0C)(x/2*2-x)=0 D)!(x%2)=026.以下能正確定義整型變量a,b和c并為其賦初值1的語句是( D )A) int a=b=c=1; B) inta,b,c=1; C) a=b=c=1; D) int a=1,b=1,c=1;27.字符串"t065xffn"中的字符數(shù)(不算0)為( D )A) 5 B) 14 C) 8 D) 428.若有以下定義:Char a;int b;float c;double d;則表達式a*b+d-c值的類型為( D )A)

10、 float B) int C) char(字符型) D) double29.在C語言中,運算對象必須是整型數(shù)的運算符是( C A )A) % B) / C) %和 D) *30.以下選項中,當x為大于1的奇數(shù)時,值為0的表達式是( C D )A) x%2=1 1為真,0為假 B) x/2 C) x%2!=0 D) x%2=031.有以下程序main()char a='a',b;printf("%c,",+a);printf("%cn",b=a+);程序運行后的輸出結(jié)果是( A )A) b,b B) b,c C) a,b D) a,c32

11、寫出下面程序的值. #include<stdio.h>void main() int a=10,b=4; printf("%d n",a%=(b%=3); ( A )A)0 B) 1 C) 10 D)2注連續(xù)賦值操作從右向左進行33.設a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達式中值為0的是( D ) A. a&&b B. a<=b C. a|b+c&&b-c D. !(a<b)&&!c|1)34. 請選出可用作C語言用戶標識符的一組標識符:B A) void B) a3_b3

12、C) For D) 2a define _123 -abc DO WORD IF Case sizeof35. 若已定義x和y為double類型,則表達式:x=1,y=x+3/2的值是:D C A)1 B)2 C)2.0 D)2.536. 有如下程序main() int y=3,x=3,z=1;printf(“%d %dn”,(+x,y+),z+2);運行該程序的輸出結(jié)果是:C DA) 3 4 B) 4 2 C) 4 3 D) 3 337.當c的值不為0時,在下列選項中能正確將c的值賦給變量a、b的是:C A)c=b=a; B)(a=c)(b=c); C)(a=c)&&(b=c

13、); D)a=c=b;38. 在以下一組運算符中,優(yōu)先級最高的運算符是:C A)<= B)= C)% D)&&39. 有以下程序 #include main() int a,b,c=246; a=c/100%9; b=(-1)&&(-1); printf("%d,%dn",a,b); 輸出結(jié)果是:A A) 2,1 B) 3,2 C) 4,3 D) 2,-140. 若要求在if后一對圓括號中表示a不等于0的關(guān)系,則能正確表示這一關(guān)系的表達式為:A D A)a<>0 B)!a C)a=0 D)a41、以下選項中,能用作數(shù)值常量的

14、是_C_。 (A)o115 (B)0118 (C)115L (D)1.5e1.542、下列敘述中錯誤的是_A_。 (A)一個 C 語言程序只能實現(xiàn)一種算法 (B)一個 C 函數(shù)可以單獨作為一個 C 程序文件存在 (C)C 程序可以由一個或多個函數(shù)組成 (D)C 程序可以由多個程序文件組成 43、設變量已正確定義并賦值,以下正確的表達式是_B_。 (A)int(15.8%5) (B)x=y+z+5, +y (C)x=25%5.0 (D)x=y*5=x+z 44、以下敘述中錯誤的是_A_。 (A)C語言中的每條可執(zhí)行語句和非執(zhí)行語句最終都將被轉(zhuǎn)換成二進制的機器指令 (B)語言源程序經(jīng)編譯后生成后綴

15、為.obj 的目標程序 (C)用 C 語言編寫的程序稱為源程序,它以 ASCII 代碼形式存放在一個文本文件中 (D)C 程序經(jīng)過編譯、連接步驟之后才能形成一個真正可執(zhí)行的二進制機器指令文件 45、按照 C 語言規(guī)定的用戶標識符命名規(guī)則,不能出現(xiàn)在標識符中的是_D_。(A)大寫字母 (B)下劃線 (C)數(shù)字字符 (D)連接符 46、以下選項中,合法的一組 C 語言數(shù)值常量是_C_。 (A) 0x8A 10,000 3.e5 (B) .177 4e1.5 0abc (C) 028 .5e-3 -0xf (D) 12. 0Xa23 4.5e0 7、47以下選項中不合法的標識符是_C_。(A)print (B)FOR (C)&&a (D)_0048、若有定義:double a=22;int i=0,k=18;,則不符合 C 語言規(guī)定的賦值語句是 C(A)i=(a+k)<=(i+k); (B)a=a+,i+; (C)i=a%11; (D)i=!a; 49、設有定義:int x=2;,以下表達式中,值不為 6 的是 B(A)x*=(1+x) (B)x*=x+1 (C)x+,2*x (D)2*x, x

溫馨提示

  • 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

提交評論