第 1 頁(yè):選擇題 |
第 3 頁(yè):程序填空題 |
第 4 頁(yè):程序改錯(cuò)題 |
第 5 頁(yè):程序設(shè)計(jì)題 |
點(diǎn)擊查看:2015計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》沖刺試題及答案匯總
一、選擇題
1有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,6,2,1,B.8,7,3,1,C.4,7,5,2,D.1,6,5,7,
參考答案:D
參考解析:首先對(duì)二維數(shù)組進(jìn)行賦值操作,a[0][0]、a[0][1]、…、a[3][2]、a[3][3]的值為l、4、…、6、1。通過for語(yǔ)句和if語(yǔ)句,對(duì)二維數(shù)組各列元素進(jìn)行由小到大的排序操作,程序最后通過for語(yǔ)句輸出二維數(shù)組對(duì)角線上的元素。因此D選項(xiàng)正確。
2有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2 3 4 4B.4 3 3 2C.1 2 3 4D.1 1 2 3
參考答案:B
參考解析:在for(i=0;i<12;i++)C[s[i]]++中,數(shù)組元素s[i]的值作為數(shù)組c的下標(biāo),當(dāng)退出循環(huán)時(shí),數(shù)組c的4個(gè)元素的值分別為4…3 3 2。因此B選項(xiàng)正確。
3數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不包括( )。
A.概念模式B.內(nèi)模式C.外模式D.數(shù)據(jù)模式
參考答案:D
參考解析:數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D。
4有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.16B.1C.32D.0
參考答案:B
參考解析:無符號(hào)整型變量a的值為8,二進(jìn)制表示為00001000,右移3位后為00000001,即十進(jìn)制的l,所以輸出1。
5計(jì)算機(jī)能直接執(zhí)行的程序是( )。
A.源程序B.目標(biāo)程序C.匯編程序D.可執(zhí)行程序
參考答案:D
參考解析:計(jì)算機(jī)能直接執(zhí)行的程序是二進(jìn)制的可執(zhí)行程序,擴(kuò)展名為.exe。所以選擇D選項(xiàng)。
6以下敘述中錯(cuò)誤的是( )。
A.c語(yǔ)言中的每條可執(zhí)行語(yǔ)句和非執(zhí)行語(yǔ)句最終都將被轉(zhuǎn)換成二進(jìn)制的機(jī)器指令
B.c程序經(jīng)過編譯、連接步驟之后才能形成一個(gè)真正可執(zhí)行的二進(jìn)制機(jī)器指令文件
C.用c語(yǔ)言編寫的程序稱為源程序,它以ASCIl代碼形式存放在一個(gè)文本文件中
D.c語(yǔ)言源程序經(jīng)編譯后生成后綴為.obj的目標(biāo)程序
參考答案:A
參考解析:C語(yǔ)言中的非執(zhí)行語(yǔ)句不會(huì)被編譯,不會(huì)生成二進(jìn)制的機(jī)器指令,所以A錯(cuò)誤。由C語(yǔ)言構(gòu)成的指令序列稱c源程序,C源程序經(jīng)過C語(yǔ)言編譯程序編譯之后生成一個(gè)后綴為.OBJ的二進(jìn)制文件(稱為目標(biāo)文件);最后要由“連接程序”把此.OBJ文件與C語(yǔ)言提供的各種庫(kù)函數(shù)連接起來生成一個(gè)后綴為.EXE的可執(zhí)行文件。
7有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.3B.2C.1D.0
參考答案:D
參考解析:在if else語(yǔ)句中else總是與離它最近的f配對(duì)。本題目中x為l所以!X為0,所以執(zhí)行else if語(yǔ)句中的內(nèi)容,判斷(x==O)是否成立,因?yàn)閤為1所以條件不成立,聽以else if內(nèi)部的if…else語(yǔ)句不再執(zhí)行,所以Y的值還是初蛤值0。
8設(shè)fp為指向某二進(jìn)制文件的指針,且已讀到此文件末尾,則函數(shù)feof(fp),的返回值為( )。
A.0B.\0C.非0值D.NULL
參考答案:C
參考解析:本題考查文件的定位,feof函數(shù)的用法是從輸入流讀取數(shù)據(jù),如果到達(dá)文件末尾(遇文件結(jié)束符),eof函數(shù)值為非零值,否則為0,所以選項(xiàng)C正確。
9有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2,4B.1,2C.1,4D.2.3
參考答案:B
參考解析:結(jié)構(gòu)體變量可以作為函數(shù)的參數(shù)和返回值。作為函數(shù)的實(shí)參時(shí),可以實(shí)現(xiàn)函數(shù)的傳值調(diào)用。當(dāng)使用結(jié)構(gòu)體變量作為函數(shù)的形參時(shí),實(shí)參也應(yīng)該是結(jié)構(gòu)體變量名以實(shí)現(xiàn)傳值調(diào)用,實(shí)參將拷貝副本給形參,在被調(diào)用函數(shù)中改變形參值對(duì)于調(diào)用函數(shù)中的實(shí)參沒有影響。所以選擇B。
10若有定義:int a,h;通過語(yǔ)句:scanf(”%d;%d”,&a,&B.;,能把整數(shù)3賦給變量a,5賦給變量b的輸入數(shù)據(jù)是( )。
A.3 5B.3,5C.3;5D.35
參考答案:C
參考解析:輸入數(shù)據(jù)的格式必須與seanf()的格式控制串完全匹配,所以輸入時(shí)必須在3和5之間輸入“;”。
11有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.0B.10C.20D.出錯(cuò)
參考答案:C
參考解析:nlaIloc(sizeof(int))的作用是開辟一個(gè)長(zhǎng)度為sizeof(int)存儲(chǔ)空間,并通過強(qiáng)制類型轉(zhuǎn)換(int。)將此存儲(chǔ)空間的地址賦給了一個(gè)整型的指針變量P。然后執(zhí)行語(yǔ)句·P=n,使得·p的值為10,并通過return返回此值,即a的值為l0。然后在主函數(shù)中輸出a+ftm(10)=10+10=20。
12設(shè)有定義:char s[81];int i=0;,以下不能將一行(不超過80個(gè)字符)帶有空格的字符串正確讀入的語(yǔ)句或語(yǔ)句組是( )。
參考答案:C
參考解析:字符串的輸入不能使用scanf(”%s”,s);而應(yīng)該使用9ets(s)。
13下列敘述中正確的是( )。
A.算法就是程序
B.設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
C.設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性
D.以上三種說法都不對(duì)
參考答案:D
參考解析:算法是指解題方案的準(zhǔn)確而完整的描述,算法不等于程序,也不等于計(jì)算方法,所以A錯(cuò)誤。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。
14設(shè)有以下語(yǔ)句:typedef struct TY{char C;int a{4 1;}CIN;
則下面敘述中正確的是( )。
A.CIN是struct Tr類型的變量
B.TT是struct類型的變量
C.可以用,lr定義結(jié)構(gòu)體變量
D.可以用CIN定義結(jié)構(gòu)體變量
參考答案:D
參考解析:本題考查typcdef重新聲明一種結(jié)構(gòu)體類型,其中CIN為結(jié)構(gòu)體類型名,而不是結(jié)構(gòu)體變量,所以D選項(xiàng)正確。
15有以下程序:
I程序運(yùn)行后的輸出結(jié)果是( )。
A.0B.3C.7D.8
參考答案:B
參考解析:本題中遇到“\”字符循環(huán)結(jié)束,所以只統(tǒng)計(jì)“\”之前的數(shù)字字符,所以為3。
16已定義以下函數(shù):
fun函數(shù)的返回值是( )。
A.一個(gè)整數(shù)B.不確定的值C.形參P中存放的值D.形參P的地址值
參考答案:A
參考解析:返回值為指針變量指向的數(shù)據(jù),該數(shù)據(jù)已被定義為整型。因此A選項(xiàng)正確。
17有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.4321098765B.5678901234C.0987654321D.0987651234
參考答案:B
參考解析:該程序首先給一維數(shù)組賦值,然后三次調(diào)用fun函數(shù),其中fun(a,0,3);功能是將一維數(shù)組中第1個(gè)元素和第4個(gè)元素互換,第2個(gè)元素和第3個(gè)元素互換;其中fun(a,4,9);功能是將一維數(shù)組中第5個(gè)元素和第10個(gè)元素互換,第6個(gè)和第9個(gè)元素互換,第7個(gè)元素和第8個(gè)元素互換;其中fun(a.O,9);功能是將將一維數(shù)組中第l個(gè)元素和第10個(gè)元素互換,第2個(gè)元素和第9個(gè)元素互換……依此類推。因此B選項(xiàng)正確。
18有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。、
A.A B E FB.C D E FC.A B C DD.C D A B
參考答案:B
參考解析:本題考察的是變量的作甩范圍。如果在同一個(gè)源文件中,外部變量與局部變量同名,則在局部變量的作用范圍內(nèi),外部變量被“屏蔽”,即不起作用:奉題中,在funl()和main()函數(shù)內(nèi)訪問的是全局變量a和b,在fun2()函數(shù)中訪問的是形參變量a和b。所以,main()函數(shù)中的prinff()函數(shù)輸出的是在funl()函數(shù)中被改變的全局變量a和b的值C、D,而fun2()函數(shù)中輸出的是傳遞給它的實(shí)參值E、F。因此B選項(xiàng)正確。
19下面敘述中錯(cuò)誤的是( )。
A.軟件測(cè)試的目的是發(fā)現(xiàn)錯(cuò)誤并改正錯(cuò)誤
B.對(duì)被調(diào)試的程序進(jìn)行“錯(cuò)誤定位”是程序調(diào)試的必要步驟
C.程序調(diào)試通常也稱為Debug
D.軟件測(cè)試應(yīng)嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性
參考答案:A
參考解析:軟件測(cè)試的目的是為了發(fā)現(xiàn)錯(cuò)誤而執(zhí)行程序的過程,并不涉及改正錯(cuò)誤,所以選項(xiàng)A錯(cuò)誤。程序調(diào)試的基本步驟有:錯(cuò)誤定位、修改設(shè)計(jì)和代碼,以排除錯(cuò)誤、進(jìn)行回歸測(cè)試,防止引進(jìn)新的錯(cuò)誤。程序調(diào)試通常稱為DebIlg,即排錯(cuò)。軟件測(cè)試的基本準(zhǔn)則有:所有測(cè)試都應(yīng)追測(cè)習(xí)需求、嚴(yán)格執(zhí)行測(cè)試計(jì)劃,排除測(cè)試的隨意性、充分注意測(cè)試中的群集現(xiàn)象、程序員應(yīng)避免檢查自己的程序、窮舉測(cè)試不可能、妥善保存測(cè)試計(jì)劃等文件。
20有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.10,64B.10,10C.64,10D.64,64
參考答案:A
參考解析:本題考查宏定義的用法,宏定義只是做個(gè)簡(jiǎn)單的替換,所以本題中執(zhí)行f(a+1)=a+1}a+1}a+1=3}a+1=10,f((a+1))=(a+1)$(a+1)}(a+1)=64,所以答案為A選項(xiàng)。
相關(guān)推薦:
2015年12月計(jì)算機(jī)等級(jí)考試各科目考前必做試題
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |