- 上半年計算機(jī)二級C語言考前模擬試題 推薦度:
- 相關(guān)推薦
C語言考前模擬試題
在日常生活中,靠天才能做到的事,靠勤奮同樣能做到;靠天才做不到的,靠勤奮也能做到。以下是小編為大家搜索整理的C語言考前模擬試題,希望能給大家?guī)韼椭?更多精彩內(nèi)容請及時關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
一、選擇題(每小題1分,共40分)
1、以下敘述中錯誤的是( )。
A.gets函數(shù)用于從終端讀人字符串
B.getehar函數(shù)用于從磁盤文件讀人字符
C.fputs函數(shù)用于把字符串輸出到文件
D.fwrite函數(shù)用于以二進(jìn)制形式輸出數(shù)據(jù)到文件
2、設(shè)有表示學(xué)生選課的三張表,學(xué)生s(學(xué)號,姓名,性別,年齡,身份證號),課程c(課號,課名),選課SC(學(xué)號,課號,成績),則表sc的關(guān)鍵字(鍵或碼)為( )。
A.課號,成績
B.學(xué)號,成績
C.學(xué)號,課號
D.學(xué)號,姓名,成績
3、程序流程圖中帶有箭頭的線段表示的是( )。
A.圖元關(guān)系
B.數(shù)據(jù)流
C.控制流
D.調(diào)用關(guān)系
4、結(jié)構(gòu)化程序設(shè)計的基本原則不包括( )。
A.多態(tài)性
B.自頂向下
C.模塊化
D.逐步求精
5、算法的空間復(fù)雜度是指( )。
A.算法在執(zhí)行過程中所需要的計算機(jī)存儲空間
B.算法所處理的數(shù)據(jù)量
C.算法程序中的語句或指令條數(shù)
D.算法在執(zhí)行過程中所需要的臨時工作單元數(shù)
6、有以下程序:
以上程序執(zhí)行后abc.dat文件的內(nèi)容是( )。
A.China
B.Chinang
C.ChinaBeijing
D.BeijingChina
7、以下敘述中正確的是( )。
A.C語句必須在一行內(nèi)寫完
B.C程序中的每一行只能寫一條語句
C.C語言程序中的注釋必須與語句寫在同一行
D.簡單C語句必須以分號結(jié)束
8、對于循環(huán)隊列,下列敘述中正確的是( )。
A.隊頭指針是固定不變的
B.隊頭指針一定大于隊尾指針
C.隊頭指針一定小于隊尾指針
D.隊頭指針可以大于隊尾指針,也可以小于隊尾指針
9、有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2,3,1,6,8,7,5,4,10,9,
B.3,4,2,7,9,8,6,5,11,10,
C.2,4,3,9,12,12,11,11,18,9,
D.1,2,3,6,8,7,5,4,10,9,
10、有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2,3,1,6,8,7,5,4,10,9,
B.10,9,8,7,6,5,4,3,2,l,
C.1,2,3,4,5,6,7,8,9,10,
D.10,9,8,7,6,1,2,3,4,5, 11、 有以下程序
程序運(yùn)行后的輸出結(jié)果是( )。
A.6,2,3,4,5,
B.2,2,3,4,5,
C.1,2,3,4,5,
D.2,3,4,5,6,
12、 若變量已正確定義,在if(W)塒ntf(”%d\n”,k);中,以下不可替代w的是( )。
A.a<>b+C
B.ch=getchar
C.a==b+C
D.a++
13、 設(shè)有定義:char p E]={’1’,‘2’,’3’},*q=p;,以下不能計算出一個char型數(shù)據(jù)所占字節(jié)數(shù)的表達(dá)式是( )。
A.sizeof(p)
B.sizeof(char)
C.sizeof(*q)
D.sizeof(p[0])
14、 有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.5,11
B.5,5
C.11,11
D.11,5
15、 下面結(jié)構(gòu)體的定義語句中,錯誤的是( )。
A.struct ord{int x;int Y;int z;}struct ord a;
B.struct ord{int x;im Y;im z;};struct ord a;
C.struct ord{int x;int Y;int Z;}a;
D.struct{int x;int Y;int z;}a;
16、 以下不構(gòu)成無限循環(huán)的語句或語句組是( )。
17、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2,1,1,2
B.1,2,1,2
C.2,1,2,1
D.1,2,2,1
18、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。.
A.3,3
B.1,1
C.2,3
D.1,2
19、 if語句的基本形式是:if(表達(dá)式)語句,以下關(guān)于“表=迭式”值的敘述中正確的是( )。
A.必須是邏輯值
B.必須是整數(shù)值
C.必須是正數(shù)
D.可以是任意合法的數(shù)值
20、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,2,3,4,5,6,7,8,9,0,
B.2,1,4,3,6,5,8,7,0,9,
C.0,9,8,7,6,5,4,3,2,1,
D.0,1,2,3,4,5,6,7,8,9, 21、 以下選項(xiàng)中正確的語句組是( )。
A.char*s;8={1.BOOK!”}i
B.char*s;8=”BOOK!”;
C.char S[10];S=”BOOK!”;
D.char S[];S=”BOOK!”;
22、 有以下程序l
該程序試圖通過指針P為變量n讀人數(shù)據(jù)并輸出,但程序有多處錯誤,以下語句正確的是( )。
23、 以下程序段中的變量已正確定義:
程序段的輸出結(jié)果是( )。
A.**
B.****
C.*
D.********
24、 若有定義:float x=1.5;int a=1,b=3,c=2;則正確的switch語句是( )。
25、 以下能正確定義字符串的語句是( )。
A.char str=”\x43”;
B.char str[]=”、0”;
C.char str=”;
D.char str[]={’\064’};
26、 若要求定義具有10個int型元素的一維數(shù)組a,則以下定義語句中錯誤的是( )。
27、 設(shè)有定義:
則以下賦值語句中錯誤的是( )。
A.data2=(2,6);
B.data2=datal;
C.data;real=datal.real;
D.data2.real=datal.unreal;
28、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.852
B.963
C.741
D.875421
29、 設(shè)變量均已正確定義,若要通過
scaIIf(”%d%c%d%c”,&al,&el,&a2,&c2);
語句為變量al和a2賦數(shù)值l0和20,為變量cl和c2賦字符x和Y。以下所示的輸入形式中正確的是( )。(注:口代表空格字符)
30、 下面不屬于需求分析階段任務(wù)的是( )。
A.確定軟件系統(tǒng)的功能需求
B.確定軟件系統(tǒng)的性能需求
C.需求規(guī)格說明書評審
D.制定軟件集成測試計劃 31、 以下選項(xiàng)中可用做c程序合法實(shí)數(shù)的是( )。、、
A.3.0e0.2
B..1e0
C.E9
D.9.12E
32、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.10
B.11
C.20
D.21
33、 若有定義語句:int a=3,b=2,c=1;以下選項(xiàng)中錯誤的賦值表達(dá)式是( )。
A.a=(b=4)=3;
B.a=b=c+1;
C.a=(b=4)+c;
D.a=1+(b=c=4);
34、 有以下程序:
執(zhí)行程序時,給變量x輸入l0,程序運(yùn)行后的輸出結(jié)果是( )。
A.55
B.54
C.65
D.45
35、 以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對象的敘述中正確的是( )。
A.可以是任意合法的表達(dá)式
B.只能是整數(shù)0或非0整數(shù)
C.可以是結(jié)構(gòu)體類型的數(shù)據(jù)
D.只能是整數(shù)0或1
36、 設(shè)有如下函數(shù)定義:
若執(zhí)行調(diào)用語句“ll=fm(3);”,則函數(shù)tim總共被調(diào)用的次數(shù)是( )。
A.2
B.3
C.4
D.5
37、 已知大寫字母A的ASCIl碼值是65,小寫字母a的ASCIl碼值是97。以下不能將變量C中的大寫字母轉(zhuǎn)換為對應(yīng)小寫字母的語句是( )。
A.C=(。A’+C.%26一"a"
B.c=c+32
C.c=c一"A"+"a"
D.c=(c一’A")%26+-a"
38、 有以下程序:
若運(yùn)行時輸入:2 4 6<回車>,則輸出結(jié)果為( )。
A.2 0 4
B.2 0 0
C.2 4 0
D.2 4 6
39、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.120
B.11
C.6
D.21
40、 若有定義語句:
char S[10]=”1234567\0\0”;則strlen(s)的值是( )。
A.7
B.8
C.9
D.10
二、程序填空題(共18分)
41、下列給定程序中,函數(shù)fun的功能是:把形參a所指數(shù)組中的最小值放在元素a[o]中,接著把a(bǔ)_所指數(shù)組中的最大值放在a[1]元素中;再把a(bǔ)所指數(shù)組元素中的次小值放在a[2]中,把a(bǔ)所指數(shù)組元素中的次大值放在a[3],以此類推。
例如,若a所指數(shù)組中的數(shù)據(jù)最初排列為:9、1…4 2 3、6、5、8、7;則按規(guī)則移動后,數(shù)據(jù)排列為:1、9.2、8:3、7、4、6、5。形參13.中存放a所指數(shù)組中數(shù)據(jù)的個數(shù)。
規(guī)定fum函數(shù)中的max存放當(dāng)前所找的最大值,px存放當(dāng)前所找最大值的下標(biāo)。請在程序的下劃線處填人正確的內(nèi)容并將下劃線刪除,使程序得出正確的結(jié)果。注意:部分源程序在文件BLANKl.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
三、程序改錯題(共24分)
42、下列給定程序中,函數(shù)fun的功能是:從低位開始依次取出長整型變量s中奇數(shù)位上的數(shù),構(gòu)成一個新數(shù)存放在t中。高位仍在高位,低位仍在低位。
例如,當(dāng)s中的數(shù)為7654321時,t中的數(shù)為7531。請改正程序中的錯誤,使它能得出正確的結(jié)果。
注意:部分源程序在文件MODll.C中,不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
#include
四、程序設(shè)計題(共18分)
43、編寫函數(shù)fun,其功能是:實(shí)現(xiàn)兩個字符串的連接(不要使用庫函數(shù)strcat),即把p2所指的字符串連接到pl所指的字符串的后面。
例如,分別輸人下面兩個字符串:FirstString--SecondString
程序運(yùn)行后的輸出結(jié)果是:FirstString————SecondString
注意:部分源程序在文件PROGl.C中。
請勿改動主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填入你編寫的若干語句。
【C語言考前模擬試題】相關(guān)文章:
C語言模擬試題及答案03-28
C語言模擬試題練習(xí)12-09
C語言考前練習(xí)試題及答案03-28
C語言考前模擬練習(xí)題03-27
C語言考試模擬測試題12-04
C語言試題03-28
C語言試題(精選)12-05
2017上半年計算機(jī)二級C語言考前模擬試題12-03
C語言考前沖刺題03-28