計算機等級考試二級C語言筆試模擬試題北郵六

2022-12-30 07:57:03 字數 4515 閱讀 1734

一、選擇題(1-11每題2分,11-21每題1分,21-40每題2分,共70分)

下列各題a、b、c、d四個選項中,只有乙個選項是正確的。請將正確選項填塗在答題卡相應位置上,答在試卷上不得分。

1.以下4組使用者定義識別符號中,全部合法的一組是________。

(a)_main

enclude

sin(b)if

-max

turbo

(c)txt

real

3com

(d)int

k_2_001

2.以下選項中可以作為c語言中合法整數的是________。

(a)10110b

(b)0386

(c)0xffa

(d)x2a2

3.已經定義ch為字元型變數,以下賦值語句中錯誤的是________。

(a)ch='\';

(b)ch=62+3;

(c)ch=null;

(d)ch='\xaa';

4.已定義c為字元型變數,則下列語句中正確是________。

(a)c='97';

(b)c="97";

(c)c=97;

(d)c="a";

5.有以下程式

main()

程式執行後的輸出結果是________。

(a)0,0

(b)0,1

(c)1,0

(d)1,1

6.有以下程式

main()

程式執行後的輸出結果是______ 。

(a)12353514

(b)12353513

(c)12343514

(d)12343513

7.設有以下定義

int a=0; double b=l.25; char c='a'

#define d 2

則下面語句中錯誤的是________。

(a)a++

(b)b++

(c)c++

(d)d++

8.以下程式的功能是:給r輸入資料後計算半徑為r的圓面積s。程式在編譯時出錯。

main()

/* beginning */

出錯的原因是______。

(a)注釋語句書寫位置錯誤

(b)存放圓半徑的變數不應該定義為整型

(c)輸出語句中格式描述符非法

(d)計算圓面積的賦值語句中使用了非法變數

9.若整型變數a、b、c、d中的值依次為:1、4、3、2,則條件表示式a

(a)1

(b)2

(c)3

(d)4

10.有以下程式

main()

{ unsigned char a, b;

a= 4|3;

b= 4 & 3;

printf("%d %d\n",a,b) ;

}執行後輸出結果是________。

(a)7 0

(b)0 7

(c)1 1

(d)43 0

11.若x和y代表整型數,以下表示式中不能正確表示數學關係|x―y|<10的是________。

(a)abs(x―y)<10

(b)x―y>―10&&x―y<10

(c)!(x―y)< ―10||!(y―x)>10

(d)(x―y)*(x―y)<100

12.以下程式段的輸出結果是________。

int a=1234;

printf("%2d\n",a);

(a)12

(b)34

(c)1234

(d)提示出錯、無結果

13.設有定義:long x=123456l;,則以下能夠正確輸出變數x值的語句是________。

(a)printf("x=%d\n",x);

(b)printf("x=%ld\n",x);

(c)printf("x=%8dl\n",x);

(d)printf("x=%ld\n",x);

14.有以下程式

main()

int a=5,b=4,c=3,d=2;

if(a>b>c)

printf("%d\n",d);

else if ((c-1>=d)==1)

printf("%d\n",d+1);

else

printf("%d\n",d+2);

}執行後輸出結果是________。

(a)2

(b)3

(c)4

(d)編譯時有錯,無結果

15.下列條件語句中,功能與其他語句不同的是________。

(a)if (a) printf("%d\n", x ) ; else printf("%d\n", y ) ;

(b)if (a= =0) printf("%d\n", y ) ; else printf("%d\n", x ) ;

(c)if (a!=0) printf("%d\n", x ) ; else printf("%d\n", y ) ;

(d)if (a= =0) printf("%d\n", x ) ; else printf("%d\n", y ) ;

16.有以下程式

main( )

}程式執行後的輸出結果是________。

(a)022111

(b)021021

(c)000122

(d)012

17.有以下程式

main()

,i=0,j=0;

while(i++<7) if(p[i]%2) j+=p[i];

printf("%d\n",j);

}程式執行後的輸出結果是 ______。

(a)42

(b)45

(c)56

(d)60

18.執行下列程式時輸入:123《空格》456《空格》789《回車》,輸出結果是________。

main()

(a)123,456,789

(b)1,456,789

(c)1,23,456,789

(d)1,23,456

19.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);

20.若有說明語句:int a,b,c,*d=&c;則能正確從鍵盤讀入三個整數分別賦給變數a、b、c的語句是________。

(a)scanf("%d%d%d",&a,&b,d);

(b)scanf("%d%d%d",&a,&b,&d);

(c)scanf("%d%d%d",a,b,d);

(d)scanf("%d%d%d",a,b,*d);

21.有以下程式

main( )

程式執行後的輸出結果是________。

(a)abcd

bcdcdd(b)a

bcd(c)b

cd(d)bcd

cdd22.有以下程式

main( )

,i,j,k ;

for (i=0; i< 3 ; i++ )

for (j=2; j>= i ; j-- )

if (x[j+1]>x[j])

for (i=0; i< 3 ; i++ )

for (j=4; j<7-i ; j++ )

if (x[j]>x[j+1])

for (i=0; i< 8 ; i++ ) printf("%d", x[i] ) ;

printf("\n") ;

}程式執行後的輸出結果是________。

(a)75310246

(b)01234567

(c)76310462

(d)13570246

23.有以下程式

main( )

程式執行後的輸出結果是________。

(a)10

(b)13

(c)21

(d)程式進入死迴圈

24.以下敘述中錯誤的是______。

(a)對於double型別陣列,不可以直接用陣列名對陣列進行整體輸入或輸出

(b)陣列名代表的是陣列所佔儲存區的首位址,其值不可改變

(c)當程式執行中,陣列元素的下標超出所定義的下標範圍時,系統將給出"下標越界"的出錯資訊

(d)可以通過賦初值的方式確定陣列元素的個數

25.以下能正確定義一維陣列的選項是________。

(a)int num;

(b)#define n 100

int num[n];

(c)int num[0..100];

(d)int n=100;

int num[n];

int n=100;

int num[n];

計算機等級考試二級C語言模擬試題

2010年9月計算機等級考試二級c語言模擬試題 三 1 筆試部分 一 選擇題 1.對下面程式描述正確的一項是 每行程式前面的數字表示行號 main int i for i 0 i 3 i scanf d a i for i 1 i 3 i a 0 a 0 a i printf f n a 0 a.沒...

全國計算機等級考試二級筆試試卷C語言程式設計

考試時間90分鐘,滿分100分 一 選擇題 1 10 21 40 每題2分,11 20 每題1分。共70分 下列各題a b c d 4個選項中,只有乙個選項是正確的,請將正確選項塗寫在答題卡相應位置 上,答在試卷上不得分。1 乙個棧的初始狀態為空。現將元素1 2 3 4 5 a b c d e依次入...

計算機等級考試二級C語言鍊錶複習

一 為什麼用動態記憶體分配 但我們未學習鍊錶的時候,如果要儲存數量比較多的同型別或同結構的資料的時候,總是使用乙個陣列。比如說我們要儲存乙個班級學生的某科分數,總是定義乙個float型 存在0.5分 陣列 floatscore 30 但是,在使用陣列的時候,總有乙個問題困擾著我們 陣列應該有多大?在...