福建省歷年二級C語言選擇題匯編_第1頁
福建省歷年二級C語言選擇題匯編_第2頁
福建省歷年二級C語言選擇題匯編_第3頁
福建省歷年二級C語言選擇題匯編_第4頁
福建省歷年二級C語言選擇題匯編_第5頁
已閱讀5頁,還剩18頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、福建省歷年C語言選擇題匯編1、若定義:int x=2; y=3; float i; 則以下符合C語言語法的表達式是(B)A、x=x* 3=2 B、x=(y= = 1) C、i=float(x) D、i%(-3)2、若有定義:int a=5, b=2, c=1;則表達式a-bj|ij的值為(A)A、1 B、變量i的值 C、0 D、變量j的值87、在C語言中while循環(huán)和dowhile循環(huán)的主要區(qū)別是(B)A、dowhile 循環(huán)體內可以使用break語句, while循環(huán)體內不能使用break語句B、dowhile的循環(huán)至少無條件執(zhí)行一次,while的循環(huán)體不是C、dowhile 循環(huán)體內可以

2、使用continue語句,while循環(huán)體內不能使用continue語句D、while的循環(huán)體至少無條件執(zhí)行一次,dowhile的循環(huán)體不是88、以下的敘述中不正確的是(C)A、宏展開不占用運行時間,只占用編譯時間B、宏名無類型C、宏名必須用大寫字母表示D、預處理命令行都必須以#號開始89、以下程序段運行后*(+p)的值為(C) char a=“work”; char *p; p=a;A、w B、存放w的地址 C、O D、存放的O地址90、設有如下定義語句:union u-type inti; double x; float f; ; struct str-typechar str100;un

3、ion u_type u2;則語句“printf(“%d”, sizeof(struct str-type) );”的輸出結果是(B)A、100 B、116 C、120 D、20091、標準函數(shù)fgets(s, n, f )的功能是(D)A、從文件f中讀取長度為n的字符串存入指針s所指的內存;B、從文件f中讀取長度不超過n-1的字符串存入指針s所指的內存C、從文件f中讀取幾個字符存入指針s所指的內在D、從文件f中讀取長度為n-1的字符串存入指針s所指的內存92、若有說明語句:char c=95;則變量C包含(A)個字符A、1 B、2 C、3 D、語法錯誤93、若有定義:int i ,j;則表達

4、式(i=2, j=5, i+, i+j+)的值是(B)A、7 B、8 C、9 D、1094、已知int a;使用scanf()函數(shù)輸入一個整數(shù)給變量a, 正確的函數(shù)調用是(B)A、scanf(“%d”, a); B、scanf(“%d”,a); C、scanf(“A”, a ); D、scanf(“%df”, a );95、以下程序運行結果是(D)void main( ) int n=5; if ( n+7=6 ) printf( “% dn” , n); else printf ( “%dn” , +n );A、4 B、5 C、6 D、796、對于整型變量x和y,語句for (x=0, y=

5、0 ; (y!=123) (x4); x+) y+;中的“y+;”被執(zhí)行(A)A、4次 B、0次 C、123次 D、3次97、下列數(shù)組定義中,正確的是(A)A. int a5=0; B、int a =0 1 2; C、int a5=0 D、int a 98、以下數(shù)組定義中,正確的是(B)A、int a23=1,2,3,4,5,6,7;B、int a =1,2,3,4,5,6, 7,8,9;C、int a2 =1,2,3,4,5,6;D、int a 4=699.對于C語言源程序,以下敘述錯誤的是( C )A. 可以有空語句B. 函數(shù)之間是平等的,在一個函數(shù)內部不能定義其它函數(shù)C. 程序調試時如果

6、沒有提示錯誤,就能得到正確結果D. 注釋可以出現(xiàn)在在語句的前面100.若有定義:;則的值為( A )A.0. B.1,2 C.1 D.3101.若希望當?shù)闹禐槠鏀?shù)時,表達式的值為”真”,的值為偶數(shù)時,表達式的值為”假”.則不能滿足要求的表達式是( C ) A. B.!(%2=0) C. D.102.若有定義:則的值為( B ) A.0 B. 1 C.2 D.3103.在16位編譯系統(tǒng)上,若有定義當執(zhí)行;后下列敘述錯誤的是( A )A.向高地址移了一個字節(jié) B.與等價C.語句輸出20; D.指向數(shù)組元素104.C語言的函數(shù)體由( B )括起來 A.( ) B. 105下面敘述正確的是(A)強制類

7、型轉換運算的優(yōu)先級高于算術運算若和是整型變量,是合法的是合法的是合法的106下面敘述中,(A)不是結構化程序設計三種基本結構的共同特點先判斷后執(zhí)行 單入口,單出口,程序中沒有執(zhí)行不到的語句 無死循環(huán)107以下程序段運行后變量的值為(D)108以下程序段運行后變量的值為(D)109若有定義:則語句運行后的值為(A) 110設有如下程序段:,則執(zhí)行該程序段后,的值是(C) 111.如下函數(shù)的類型是(C)Void B.double C.int D.float112以下敘述中,正確的是(B)定義了等價的符號常量預編譯處理命令行都必須以開頭宏名只能是含大寫字母和數(shù)字字符在程序的一行上可以書寫幾個有效的宏

8、定義113.以下程序段運行后的值為(B)不確定114下列對結構體類型變量定義不正確的是(D) 115若有定義反函數(shù): 116對枚舉類型進行定義,不正確的是(A)運行結果題1. 以下程序運行結果(C)Void main() int sum=0,item=0; While(item5 +; ;If(sum=6)break;printf(“%dn”,) ;A.10 B.15 C.6 D.72.下面程序的輸出結果為(B)#includevoid main() ennm Wwwkday sum=7 ,mon=1 ,tue thu ,fri,sat;enum Weekday =sat;print(“%dn

9、”,day);A.7 B.6 C.5 D.4 3.下面程序運行結果是(A)Int i=0, =1,2,3,4,5;doai+=10;while(a+i2); for(i=0;i5;i+printf(“%d”,ai);A.11 2 3 4 5 B.1 2 3 4 5 C.11 12 13 14 15 D.11 12 3 4 54.若有定義:int i=0,x=0; int a33=1,2,3,4,5,6,7,8,9則以下程序段運行后x的值為(C) For(;i3;i+) x+=ai2-i;A.0 B.12 C.15 D.185.以下程序運行后(P+3)的值為(A)Char a=“good”; c

10、har P;P=a;A.d B.0 C.存放d的地址 . D.06.設有如下變量定義:char aa3=a,b,c,d,e,f;char (P);A.a B.b C.c D.d7.以下程序的運行結果(D)#include union utypeint i;float fU2;void main()printf(“sizef(u):%dn”,sizeof(u) ;A. 2 B. 4 C.6 D. 88.設有如下函數(shù)定義:int fun(charstr) char p;If(p!=0) P+1;return (P-str);則以下語句執(zhí)行后的輸出結果是(A)Printf(“%dn”,fun(“st

11、udent”);A. 7 B. 8 C. 9 D. 109.若有定義:int a=1,b=2,c=3;則執(zhí)行以下程序后a,b,c的值分別為(D)if(ab c=a,a=b,b=c;A.a=1 b=2, c=3 B.a=2 b=3 c=1 C.a=2 b=3 c=3 D.a=1 b=1,c=110.有如下定義:char str6=a,b0,d,e,f;則語句printf(“%s”,str);的輸出結果是(D)A.ab B.abdef C.ab0 D.ab11.若有定義:int x=1234,y=123,z=12;則語句printf(“%4d+%3d+%2d”,x,y,z);運行后的輸出結果為(D

12、)A.123412312 B. 12341234123412341231231231212 C.1234+1234+1234 D.1234+123+1212.以下程序的運行結果是(B)void main()int sum=0,item=0;while (item5item+;sum+=item;if(sum=5) break;printf(“%dn”,sum);A. 10 B.15 C.5 D.613.下面程序段的運行結果是(D)int i=O, a=3,4,5,4,3;doai+;while(a+i5);for(i=0;i5;i+)printf(“%d”,ai) ;A. 45654 B.34

13、543 C.45554 D.4554314.以下程序的屏幕輸出為(B)#includevoid f(int i)int a=2;a=i+;printf(“%d”,a);main()int a=1 ,c=3;f(c);a=c+; printf(“%d”,a);A. 4,3 B. 3,3 C.4,5 D. 3,515.下面程序的輸出結果是(C)#includestdio.h#define ONE 1 #define TWO ONE+1 #define THREE TWO+1 void main ()printf(“%dn”,THREE-ONE);A.產生錯誤, B. 1 C. 2 D. 316.以

14、下程序運行后x的值為(D)int a9=1,2,3,4,5,6,7,8,9;int P,q;int i,x;p=a0;q=a8;for (i=O;i3;i+)if(P+i)=(q-i) )x=(p+i)2;A. 2 B. 4 C. 6 D.不確定17.下面程序段的運行結果是( )Int a =5 b=6;printf (“%d”,a/b);A. 5 B. 6 C. 7 D. 818.若有以下函數(shù)定義:int fun ()static int k=0;return +k;以下程序段運行后屏幕輸出為(D)int i; for (i=1;i=5 i+) fun();printf(“%d”,fun()

15、;A. 0 B. 1 C. 5 D. 619.以下程序運行的結果是()int fun (int array44)int j;for(j=0;j4;j+)printf(“%2d”,array2j);printf(“n”);main()int a44=0,1,2,0,1,0,0,4,2,0,0,5,0,4,5,0;fun(a);A.2005 B.1004 C.0120 D.045020.下面程序段的運行結果是(C)int i=0,a=7,5,7,3,8,3;doai+=2;while(a+i5);for(i=0;i6;i+printf(“%d ”,ai);A. 9 7 9 5 10 5 B.9 5

16、 9 3 10 3 C. 9 5 7 3 8 3 D.7 5 7 3 8 321.以下程序運行段運行后x的值為(D)int a=1,2,3,4,5,6,7,8;int i,x p; x=1; p=a2;for(i=0,i3,i+)x=(p+i);A. 不確定 B. 24 C. 120 D. 6022.以下程序運行后屏幕輸出為(D)#includestdio.hint a=2 ,b=3;int max(int a,int b)int c;c=ab?a:b;return(c);main()int a=4;printf(“%d”,max(d,b);A. 2,3 B. 2 C. 3 D. 423.定義

17、char a=“abcdef”;char b=“xyz”;以下程序運行后輸出(B)strcpy(a,b);printf(“%C”,a2);A. c B. z C.0 D.d24.以下程序運行后屏幕輸出為(B )A.0 B.2+3=5 C.2+3=0 D.3+2=525.以下程序執(zhí)行時,輸入1 2 3 4 5輸出為( A )A.5 4 3 2 1 B.1 2 3 4 5 C.2 3 4 5 1 D.4 3 2 1 526.以下程序的運行結果是( D ).A.65, B.41, C.65,65 D.41,6527.若有以下定義則執(zhí)行以下程序段后,z的值是( D )A.100, B.15 C.11

18、D.1028、下面程序的輸出結果是( A )A11B25C不定值D產生錯誤29.以下程序的運行結果是(C)void main ( ) int n=e;switch (n- -)default: printf (“error”);casea:caseb: printf(“good”); break;casec: printf(“pass”);cased: printf(“warn”);A、error B、good C、error good D、warn30、以下程序段運行后屏幕輸出為(A)char str80; strcpy(str, “hello”); printf( “%d” , strle

19、n (str);A、5 B、6 C、7 D、8031、下面程序的輸出結果是(D)# includeint global=100;fun ( )int global=5;return +global;void main( )printf (“% dn”, fun( ) )A、100 B、101 C、5 D、610、下面程序的輸出結果是(A)#includevoid main ( )int i;char *s= “ abc ”;for ( i=0 ; i3; i+)printf ( “% sn ” , s+i );a a ba b ca b ccb ccb ca b ca b cb cc A B

20、C D11以下程序段運行后屏幕輸出為(C) 12執(zhí)行以下程序段的輸出結果是(B)A 變量的地址 變量的地址文件題 1.以下程序運行后,屏幕顯示下列說法正確的是( D )A. 當前工作目錄下存在文件,其中內容是B. 語句的功能是打開文件C. 當前工作目錄下一定不存在文件D. 當前工作目錄下一定存在文件2.以下程序的功能是( B )A.計算文件的起始地址B.計算文件的終止地址C.計算文件內容的字節(jié)數(shù)D.將文件指針定位到文件末尾3.以下程序執(zhí)行文件名是在DOS命令輸入:( A )A.C LB.M C LC.MCLD. M C L4.對下面程序正確的描述是( B )A. 程序實現(xiàn)在屏幕上顯示磁盤文件的內容B. 程序實現(xiàn)將兩個磁盤文件和的內容合二為一C. 程序實現(xiàn)將磁盤文件復制到磁盤文件 D. 程序實現(xiàn)將兩個磁盤文件合并在屏幕上輸出5以下程序的可執(zhí)行文件名為若程序運行后屏幕顯示:則在提示符下輸入的行名是(C) *a

溫馨提示

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

評論

0/150

提交評論