一 、選擇題
(1)已知一棵二叉樹前序遍歷和中序遍歷分別為abdegcfh和dbgeachf,則該二叉樹的後序遍歷為
a)gedhfbca
b)dgebhfca
c)abcdefgh
d)acbfedhg
正確答案: b
(2)樹是結點的集合,它的根結點數目是
a)有且只有1
b)1或多於1
c)0或1
d)至少2
正確答案: a
(3)如果進棧序列為e1,e2,e3,e4,則可能的出棧序列是
a)e3,e1,e4,e2
b)e2,e4,e3,e1
c)e3,e4,e1,e2
d)任意順序
正確答案: b
(4)在設計程式時,應採納的原則之一是
a)不限制goto語句的使用
b)減少或取消註解行
c)程式越短越好
d)程式結構應有助於讀者理解
正確答案: d
(5)程式語言的基本成分是資料成分、運算成分、控制成分和
a)物件成分
b)變數成分
c)語句成分
d)傳輸成分
正確答案: d
(6)下列敘述中,不屬於軟體需求規格說明書的作用的是
a)便於使用者、開發人員進行理解和交流
b)反映出使用者問題的結構,可以作為軟體開發工作的基礎和依據
c)作為確認測試和驗收的依據
d)便於開發人員進行需求分析
正確答案: d
(7)下列不屬於軟體工程的3個要素的是
a)工具
b)過程
c)方法
d)環境
正確答案: d
(8)單個使用者使用的資料檢視的描述稱為
a)外模式
b)概念模式
c)內模式
d)儲存模式
正確答案: a
(9)將e-r圖轉換到關係模式時,實體與聯絡都可以表示成
a)屬性
b)關係
c)鍵d)域
正確答案: b
(10)sql語言又稱為
a)結構化定義語言
b)結構化控制語言
c)結構化查詢語言
d)結構化操縱語言
正確答案: c
(11)下列敘述中正確的是
a)c語言編譯時不檢查語法
b)c語言的子程式有過程和函式兩種
c)c語言的函式可以巢狀定義
d)c語言的函式可以巢狀呼叫
正確答案: d
(12)在c語言中,退格符是
a)\n
b)\t
c)\f
d)\b
正確答案: d
(13)以下敘述中正確的是
a)構成c程式的基本單位是函式
b)可以在乙個函式中定義另乙個函式
c)main()函式必須放在其他函式之前
d)所有被呼叫的函式一定要在呼叫之前進行定義
正確答案: a
(14)在c程式中,判邏輯值時,用"非0"表示邏輯值"真", 又用"0"表示邏輯值"假"。 在求邏輯值時,用()表示邏輯表示式值為"真", 又用()表示邏輯表示式值為"假"。
a)1 0
b)0 1
c)非0 非0
d)1 1
正確答案: a
(15)在c語言中,運算物件必須是整型數的運算子是
a)%b)\
c)%和\
d)**
正確答案: a
(16)字元型資料在機器中是用ascii碼表示的,字元"5"和"7"在機器中表示為
a)10100011和 01110111
b)01000101和01100011
c)00110101和00110111
d)01100101和01100111
正確答案: c
(17)若已定義:int a=25,b=14,c=19;以下三目運算子(?:)所構成語句的執行後
a<=25&&b--<=2&&c?printf("***a=%d,b=%d,c=%d\n",a,b,c):printf("###a=%d,b=%d,c=%d\n",a,b,c);程式輸出的結果是
a)***a=25,b=13,c=19
b)***a=26,b=14,c=19
c)### a=25,b=13,c=19
d)### a=26,b=14,c=19
正確答案: c
(18)若有定義:int a=7;float x=2.5,y=4.7;則表示式x+a%3*(int)(x+y)%2/4的值是
a)2.500000
b)2.750000
c)3.500000
d)0.000000
正確答案: a
(19)下列程式段的輸出結果是:
int a=1234;
float b=123.456;
double c=12345.54321;
printf("%2d,%2.1f,%2.1f",a,b,c);
a)無輸出
b)12,123.5,12345.5
c)1234,123.5,12345.5
d)1234,123.4,1234.5
正確答案: c
(20)若執行以下程式時,從鍵盤輸入 adescriptor(表示回車),則下面程式的執行結果是#include <>
main()
}while(c!=′\n′);
printf("v0=%d,v1=%d,v2=%d\n",v0,v1,v2);}
a)v0=7,v1=4,v2=7
b)v0=8,v1=4,v2=8
c)v0=11,v1=4,v2=11
d)v0=13,v1=4,v2=12
正確答案: d
(21)設有以下程式段
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);
則a)執行程式段後輸出0
b)執行程式段後輸出1
c)程式段中的控制表示式是非法的
d)程式段執行無限次
正確答案: b
(22)有如下程式
main()
該程式的輸出結果是
a)0.000000
b)0.250000
c)0.500000
d)1.000000
正確答案: d
(23)執行下面的程式段後,變數k中的值為
int k=3, s[2];
s[0]=k; k=s[1]*10;
a)不定值
b)33
c)30
d)10
正確答案: a
(24)以下程式段的描述,正確的是
x=-1;
dowhile(!x);
a)是死迴圈
b)迴圈執行兩次
c)迴圈執行一次
d)有語法錯誤
正確答案: c
(25)以下選項錯誤的是
a)main()
b)main()
c)main()
d)main()
正確答案: d
(26)有如下程式段
int a=14,b=15,x;
char c=′a′;
x=(a&&b)&&(c<′b′);
執行該程式段後,x的值為
a)ture
b)false
c)0d)1
正確答案: d
(27)下列程式執行後的輸出結果是
void func1(int i);
void func2(int i);
char st[]="hello,friend!";
void func1(int i)
}void func2(int i)
}main()
a)hello
b)hel
c)hlo
d)hlm
正確答案: c
(28)以下函式返回a所指陣列中最大值所在的下標值
fun(int *a,int n)
在下劃線處應填入的內容是
a)i=p
b)a[p]=a[i]
c)p=j
d)p=i
正確答案: d
(29)下面說明不正確的是
a)char a[10]="china";
b)char a[10],*p=a;p="china"
c)char *a;a="china";
d)char a[10],*p;p=a="china"
正確答案: d
(30)以下程式的輸出結果是
#include <>
void prt (int *x, int *y, int *z)
main()
a)11,42, 31
12,22,41
b)11,41,20
12,42,20
c)11,21,40
11,21,21
d)11,41,21
12,42,22
正確答案: b
(31)若有函式內部說明:int a[3][4];則陣列a中各元素
a)可在程式的執行階段得到初值0
b)可在程式的編譯階段得到初值0
c)不能得到確定的初值
d)可在程式的編譯或執行階段得到初值0
正確答案: c
(32)有如下程式
main()
a)3b)6
c)9d)隨機數
正確答案: b
(34)定義如下變數和陣列:
int k;
int a[3][3]=;
則下面語句的輸出結果是
for(k=0;k<3;k++)printf("%d",a[k][k]);
a)7 5 3
b)9 5 1
c)9 6 3
d)7 4 1
正確答案: b
(35)下列程式執行後的輸出結果是
main()
a)you&me
b)you
c)me
d)err
正確答案: a
C語言模擬題
第七屆全國資訊科技應用水平大賽模擬題 c語言程式設計 注 模擬題題量總計88道,其中單選題60道,每道題1分 多選題20道,每道題2分 程式填充題6道,每道題5分 程式設計操作題2 道,每道題10分。試卷滿分為150分,完成時間為180分鐘。此模擬題僅供參考,具體題型 題量 分值分配與試題難度以實際...
C語言筆試題
c語言筆試題.txt 太多,傻子明顯不夠用了。我就是在路上斬棘殺龍遊江過河攀上塔頂負責吻醒你的公主。現在的公司招聘,都要筆試面試.如果你不是那種程式設計功底非常深厚的人,又不好好準備一番,在筆試面試中往往會處於被動局面.雖然有些筆試題是故意為難我們,有點鑽牛角尖.但是很多筆試題面試題確實能夠很好地看...
C 模擬試題筆試
有三個關係r,s和t如下 其中關係t由關係r和s通過某種操作得到,該操作為 a 選擇 b 投影 c 交d 並 軟體設計中劃分模組的乙個準則是 a 低內聚低耦合 b 高內聚低耦合 c 低內聚高耦合 d 高內聚高耦合 對於迴圈佇列,下列敘述中正確的是 a 隊頭指標是固定不變的 b 隊頭指標一定大於隊尾指...