一、選擇題(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 但是,在使用陣列的時候,總有乙個問題困擾著我們 陣列應該有多大?在...