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 確定性。每一條指令的...