計算機等級考試二級C語言超級經典400道題目

2022-03-30 03:05:28 字數 4416 閱讀 1733

1、c語言程式的基本單位是____ a) 程式行 b) 語句 c) 函式 d) 字元、c、1

2、c語言程式的三種基本結構是____ a、順序結構,選擇結構,迴圈結構 b、遞迴結構,迴圈結構,轉移結構 c、巢狀結構,遞迴結構,順序結構 d、迴圈結構,轉移結構,順序結構、a、1

3、c語言規定,程式中各函式之間 a) 既允許直接遞迴呼叫也允許間接遞迴呼叫 b) 不允許直接遞迴呼叫也不允許間接遞迴呼叫 c) 允許直接遞迴呼叫不允許間接遞迴呼叫 d) 不允許直接遞迴呼叫允許間接遞迴呼叫、a、1

4、c語言中可處理的檔案型別是( ) a) 文字檔案和資料檔案 b)文字檔案和二進位制檔案 c) 資料檔案和二進位制檔案 d)資料**檔案、b、1

5、c語言可執行程式的開始執行點是( ) a) 程式中第一條可執行語句 b) 程式中第乙個函式 c) 程式中的main函式 d) 包含檔案中的第乙個函式、c、1

6、c語言提供的合法的資料型別關鍵字是 a)double b) short c) integer d) char、b、1

7、c語言中,運算物件必須是整型數的運算子是 a) % b) c) %和 d) * *、a、1

8、c語言中函式返回值的型別是由( )決定。 a) return語句中的表示式型別 b) 呼叫函式的主調函式型別 c) 呼叫函式時臨時 d) 定義函式時所指定的函式型別、d、1

9、c語言中陣列名作為引數傳遞給函式,作為實在引數的陣列名被處理為_____。 a、 該陣列的長度。 b、該陣列的元素個數。 c、 該陣列中各元素的值。 d、 該陣列的首位址。、d、1

10、c語言中陣列下標的下限是________。 a、1 b、0 c、視具體情況 d、無固定下限、b、1

11、c語言中提供的合法關鍵字是____ a、swith b、cher c、case d、default、d、1

12、c語言中檔案的訪問方式是________。 a、順序訪問 b、隨機訪問 c、順序訪問、隨機訪問均可 d、順序訪問、隨機訪問均不可、c、1

13、c語言中最簡單的資料型別包括 a) 整型、實型、邏輯型 b) 整型、實型、字元型 c) 整型、字元型、邏輯型 d) 整型、實型、邏輯型、字元型、b、1

14、sizeof(float)是( ) a) 一種函式呼叫 b) 乙個不合法的表示形式 c) 乙個整型表示式 d) 乙個浮點表示式、c、1

15、x、y、z被定義為int型變數,若從鍵盤給x、y、z輸入資料,正確的輸入語句是 a) input x,y,z; b) scanf("%d%d%d",&x,&y,&z); c) scanf("%d%d%d",x,y,z); d) read("%d%d%d",&x,&y,&z);、b、1

16、表示式:10!=9的值是 a) true b) 非零值 c) 0 d) 1、d、1

17、表示關係x<=y<=z的c語言表示式為 a) (x<=y)&&(y<=z) b) (x<=y)and(y<=z) c) (x<=y<=z) d) (x<=y)&(y<=z)、a、1

18、程式片段:在tc20中, int i=65536; printf("%d

",i);的輸出結果是____ a) 65536 b) 0 c) 有語法錯誤,無輸出結果 d) -1、b、1

19、當呼叫函式時,實參是乙個陣列名,則向函式傳送的是____ a) 陣列的長度 b) 陣列的首位址 c) 陣列每乙個元素的位址 d) 陣列每個元素中的值、b、1

20、對巢狀子程式呼叫說法正確的是____。 a、 外層子程式可以呼叫所有的內層子程式 b、 內層了程式只可以呼叫包含本身的外層子程式,不可以隔層呼叫 c、 外分程式必須能完全套住內分程式 d、 以上說法均不正確、c、1

21、對於基型別相同的兩個指標變數之間,不能進行的運算是 a) < b) = c) + d) -、c、1

22、合法的c語言中,合法的長整型常數是 a) b) "a" c) 65 d) a、a、1

23、假定int型別變數占用兩個位元組,其有定義:int x[10]=;,則陣列x在記憶體中所佔位元組數是 a) 3 b) 6 c) 10 d) 20、d、1

24、假定有以下變數定義: int k=7 ,x=12; 則能使值為3的表示式是 a x%=(k%=5) b x%=(k-k%5) c x%=k-k%5 d (x%=k)-(k%=5)、d、1

25、請讀程式片段(字串內沒有空格): printf("%d

",strlen("ats

0121\"));的輸出結果是 a) 11 b) 10 c) 9 d) 8 、c、1

26、請選出合法的c語言賦值語句 a) a=b=58 b) i++; c) a=58,b=58 d) k=int(a+b);、b、1

27、若a為int型別,且其值為3,則執行完表示式a+=a-=a*a後,a的值是 a) -3 b) 9 c) -12 d) 6、c、1

28、若int型別佔兩個位元組,則以下語句輸出為________。 int k=-1; printf("%d,u%

",k,k); a、-1,-1 b、-1,65536 c、-1,32768 d、-1,65535、d、1

29、若變數a是int型別,並執行了語句:a=『a+1、6;,則正確的敘述是 a) a的值是字元c b) a的值是浮點型 c) 不允許字元型和浮點型相加 d) a的值是字元『a』的ascii值加上1。、d、1

30、若變數已正確說明為float型別,要通過語句scanf("%f %f %f ",&a,&b,&c);給a賦於10、0,b賦予22、0,c賦予33、0,不正確的輸入形式是: a) 10 b) 10、0,22、0,33、0 22 33 c) 10、0 d) 10 22 22、0 33、0 33、b、1

31、若要求在if後一對圓括號中表示a不等於0的關係,則能正確表示這一關係的表示式為 a) a<>0 b) !a c) a=0 d) a、b、1

32、若已定義x和y為double型別,則表示式:x=1,y=x+3/2的值是 a)1 b)2 c)2、0 d)2、5、c、1

33、若有定義:int a=8,b=5,c;,執行語句c=a/b+0、4;後,c的值為 a) 1、4 b) 1 c) 2、0 d) 2、b、1

34、若有定義:int x,y;char a,b,c;並有以下輸入資料(此處< cr> 代表換行符,/u代表空格): 1u2 aubuc 則能給x賦整數1,給y賦整數2,給a賦字元a,給b賦字元b,給c賦字元c 的正確程式段是 a) scanf("x=%d y+%d",&x,&y);a=getchar();b=getchar();c=getchar(); b) scanf("%d %d",&x,&y);a=getchar();b=getchar();c=getchar(); c) scanf("%d%d%c%c%c,&x,&y,&a,&b,&c); d) scanf("%d%d%c%c%c%c%c%c:&x,&y,&a,&a,&b,&b,&c,&c);、d、1

35、若有定義和語句: char s[10]:s="abcd";printf("%s

",s); 則結果是(以下u代表空格) a) 輸出abcd b) 輸出a c) 輸出abcduuuuu d) 編譯不通過、d、1

36、若有以下程式段, int c1=1,c2=2,c3; c3=1、0/c2*c1; 則執行後,c3中的值是 a) 0 b) 0、5 c) 1 d) 2、a、1

37、若有以下定義: char a; int b; float c; double d; 則表示式a*b+d-c值的型別為 a) float b) int c) char d) double、d、1

38、若有以下定義和語句 char c1=b,c2=e; printf("%d,%c

",c2-c1,c2-a+"a"); 則輸出結果是: a)2,m b)3,e c)2,e d)輸出項與對應的格式控制不一致,輸出結果不確定、b、1

39、若有以下函式呼叫語句: fun(a+b,(x,y),fun(n+k,d,(a,b)));在此函式呼叫語句中實參的個數是 a)3 b)4 c)5 d)6、a、1

40、若執行下面的程式時從鍵盤上輸入3和4,則輸出是____ a) 14 b) 16 c) 18 d) 20 main( ) 、b、1

42、若執行以下程式時從鍵盤上輸入9,則輸出結果是 a) 11 b) 10 c) 9 d) 8 main( ) ; 則以下就法中正確的是 a) aa數組成元素的值分別是"abcd"和abcd" b) aa是指標變數,它指向含有兩個陣列元素的字元型一維陣列 c) aa陣列的兩個元素分別存放的是含有4個字元的一維字元陣列的首位址 d) aa陣列的兩個元素中各自存放了字元a和a的位址、d、1

53、設有如下定義: int x=10,y=3,z; 則語句 printf("%d

",z=(x%y,x/y)); 的輸出結果是 a) 1 b) 0 c) 4 d) 3、d、1

54、設有陣列定義: char array [ ]="china"; 則陣列 array所佔的空間為 a) 4個位元組 b) 5個位元組 c) 6個位元組 d) 7個位元組、c、1

55、設有說明語句:char a=72;則變數a a) 包含1個字元 b) 包含2個字元 c) 包含3個字元 d) 說明不合法、a、1

56、設有以下語句:int x=03,y=02,z=01;那

全國計算機等級考試 C語言二級 題庫

1 下列敘述中正確的是 a 乙個演算法的空間複雜度大,則其時間複雜度也必定大 b 乙個演算法的空間複雜度大,則其時間複雜度必定小 c 乙個演算法的時間複雜度大,則其空間複雜度必定小 d 演算法的時間複雜度與空間複雜度沒有直接關係 正確答案 d 解析 演算法的空間複雜度是指演算法在執行過程中所需要 的...

計算機等級考試二級c語言概念複習三

計算機等級考試二級c語言概念複習三 21.樹形結點的集合,它的根結點數目是0或1 22.資料庫是乙個結構化的資料集合 23.需求分析的最終結果是產生需求規格說明書 24.假設線性表的長度為n,則在最壞的情況下,氣泡排序需要的比較次數是n n 1 2 25.乙個關係中的屬性個數為1時,稱此關係為一元關...

計算機等級考試二級C語言 迴圈控制語句

迴圈控制結構 又稱重複結構 是程式中的另乙個基本結構。在實際問題中,常常需要進行大量的重複處理,迴圈結構可以使我們只寫很少的語句,而讓計算機反覆執行,從而完成大量類同的計算。c語言提供了while語句 do.while語句和for語句實現迴圈結構。3.4.1while語句 while語句是當型迴圈控...