計算機二級c20092019

2023-01-12 19:21:06 字數 4377 閱讀 2699

2023年9月全國計算機等級考試二級筆試試卷

c語言程式設計

(考試時間90分鐘,滿分100分)

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

(1)下列資料結構中,屬於非線性結構的是

a)迴圈佇列b) 帶鏈佇列c) 二叉樹d)帶鏈棧

(2)下列資料結果中,能夠按照「先進後出」原則訪問資料的是

a) 迴圈佇列 b) 棧 c)佇列 d)二叉樹

(3)對於迴圈佇列,下列敘述中正確的是

a)隊頭指標是固定不變的

b)隊頭指標一定大於隊尾指標

c)隊頭指標一定小於隊尾指標

d)隊頭指標可以大於隊尾指標,也可以小於隊尾指標

(4)演算法的空間複雜度是指

a)演算法在執行過程中所需要的計算機儲存空間

b)演算法所處理的資料量

c)演算法程式中的語句或指令條數

d)演算法在執行過程中所需要的臨時工作單元數

(5)軟體設計中劃分模組的乙個準則是

a) 低內聚低耦合 b) 高內聚低耦合

c) 低內聚高耦合 d) 高內聚高耦合

(6)下列選項中不屬於結構化程式設計原則的是

a) 可封裝 d) 自頂向下

c) 模組化 d) 逐步求精

(7)軟體詳細設計產生的圖如下:

該圖是a) n-s圖 b) pad圖

c) 程式流程圖 d) e-r圖

(8)資料庫管理系統是

a)作業系統的一部分

b) 在作業系統支援下的系統軟體

c) 一種編譯系統

d) 一種作業系統

(9)在e-r圖中,用來表示實體聯絡的圖形是

a) 橢圓圖 b) 矩形 c) 菱形 d) 三角形

(10)有三個關係r,s和t如下:

其中關係t由關係r和s通過某種操作得到,該操作為

a) 選擇 b) 投影 c) 交 d) 並

(11)以下敘述中正確的是

a)程式設計的任務就是編寫程式**並上機除錯

b)程式設計的任務就是確定所用資料結構

c)程式設計的任務就是確定所用演算法

d)以上三種說法都不完整

(12)以下選項中,能用作使用者識別符號的是

a)void b)8_8

c)_0_ d)unsigned

(13)閱讀以下程式

#include

main()

該程式編譯時產生錯誤,其出錯原因是

a)定義語句出錯,case是關鍵字,不能用作使用者自定義識別符號

b)定義語句出錯,printf不能用作使用者自定義識別符號

c)定義語句無錯,scanf不能作為輸入函式使用

d)定義語句無錯,printf不能輸出case的值

(14)表示式:(int)((double)9/2)-(9)%2的值是

a)0 b)3 c)4 d)5

(15)若有定義語句:int x=10;,則表示式x-=x+x的值為

a)-20 b)-10 c)0 d)10

(16)有以下程式

#include

main()

程式執行後的輸出結果是

a)0,0 b)1,0

c)3,2 d)1,2

17)設有定義:int a=1,b=2,c=3;,以下語句中執行效果與其它三個不同的是

a)if(a>b) c=a,a=b,b=c;

b)if(a>b)

c)if(a>b) c=a;a=b;b=c;

d)if(a>b)

(18)有以下程式

#include

main()

printf(「%d\n」,c);

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

a)3 b)5 c)7 d)9

(19)以下程式段中,與語句:k=a>b?(b>c?1:0):0;功能相同的是

a)if((a>b)&&(b>c)) k=1;

else k=0;

b)if((a>b)||(b>c) k=1;

else k=0;

c)if(a<=b) k=0;

else if(b<=c) k=1;

d)if(a>b) k=1;

else if(b>c) k=1;

else k=0;

20)有以下程式

#include

main()

;int i,n=0;

for(i=0;s[i]!=0;i++)

if(s[i]>=』a』&&s[i]<=』z』) n++;

printf(「%d\n」,n);

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

a)0 b)2 c)3 d)5

(21)有以下程式

#include

main()

程式執行後的輸出結果是

a)0 2 b)1 3

c)5 7 d)1 2

(22)有以下定義語句,編譯時會出現編譯錯誤的是

a)char a=』a』; b)char a=』\n』;

c)char a=』aa』; d)char a=』\x2d』;

(23)有以下程式

#include

main()

已知字母a的ascii碼為65,程式執行後的輸出結果是

a)e,68 b)d,69 c)e,d d)輸出無定值

(24)有以下程式

#include

void fun(int p)

main()

程式執行後的輸出結果是

a)32 b)12 c)21 d)22

(25)以下函式findmax擬實現在陣列中查詢最大值並作為函式值返回,但程式中有錯導致不能實現預定功能

#define min -2147483647

int findmax (int x,int n)

造成錯誤的原因是

a)定義語句int i,max;中max未賦初值

b)賦值語句max=min;中,不應給max賦min值

c)語句if(max

d)賦值語句max=min;放錯了位置

(26)有以下程式

#include

main()

程式執行後的輸出結果是

a)1,2,1,2 b)1,2,2,1

c)2,1,2,1 d)2,1,1,2

(27)若有定義語句:int a[4][10],*p,*q[4];且0≤i<4,則錯誤的賦值是

a)p=a b)q[i]=a[i]

c)p=a[i] d)p=&a[2][1]

(28)有以下程式

#include

#include

main()

,*p=str[1];

printf(「%d,」,strlen(p));printf(「%s\n」,p);

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

a)9,one*world b)9,one*dream

c)10,one*dream d)10,one*world

(29)有以下程式

#include

main()

,i; for(i=0;i<4;i++)

switch(i%2)

break;

case 1:a[i[=0;

}for(i=0;i<4;i++) printf(「%d」,a[i]); printf(「\n」);

}a)3 3 4 4 b)2 0 5 0

c)3 0 4 0 d)0 3 0 4

(30)有以下程式

#include

#include

main()

程式執行後的輸出結果是

a)7,4 b)4,10

c)8,8 d)10,10

(31)下面是有關c語言字元陣列的描述,其中錯誤的是

a)不可以用賦值語句給字元陣列名賦字串

b)可以用輸入語句把字串整體輸入給字元陣列

c)字元陣列中的內容不一定是字串

d)字元陣列只能存放字串

(32)下列函式的功能是

fun(char * a,char * b)

}a)將a所指字串賦給b所指空間

b)使指標b指向a所指字串

c)將a所指字串和b所指字串進行比較

d)檢查a和b所指字串中是否有』\0』

(33)設有以下函式

void fun(int n,char * s)

則下面對函式指標的定義和賦值均是正確的是

a)void (*pf)(); pf=fun;

b)viod *pf(); pf=fun;

c)void *pf(); *pf=fun;

d)void (*pf)(int,char);pf=&fun;

計算機二級C

計算機二級c 機試模擬25 窗體頂端 一 改錯題 1.使用vc6開啟考生資料夾下的工程test15 1,此工程包含乙個源程式檔案test15 但該程式執行有問題,請改正程式中的錯誤,使該程式的輸出結果如下 my object has member 7 源程式檔案test15 清單如下 include...

計算機二級C語言複習

第一部分 c語言知識複習資料 第一章 c語言基本知識 考點1 c程式 用c語言編寫的程式稱為c語言源程式,源程式檔案的字尾名為 c 源程式經編譯後生成字尾名為 obj 的目標檔案,再把目標檔案與各種庫函式連線起來,生成 exe 可執行檔案。c語言有三種基本結構 順序結構 選擇結構 迴圈結構。考點2 ...

計算機二級考試C語言全

第一章資料結構與演算法 1.1 演算法 1 是指解題方 而完整的描述。換句話說,演算法是對特定問題求解步驟的一種描述。演算法不等於程式,也不等於計算方法。程式的編制不可能優於演算法的設計。2 演算法的基本特徵 1 可行性。針對實際問題而設計的演算法,執行後能夠得到滿意的結果。2 確定性。每一條指令的...