- 相關(guān)推薦
C語言新增無紙化試卷練習(xí)
子曰:“默而識(shí)之,學(xué)而不厭,誨人不倦,何有于我哉!”以下是小編為大家搜索整理C語言新增無紙化試卷練習(xí),希望能給大家?guī)韼椭?更多精彩內(nèi)容請(qǐng)及時(shí)關(guān)注我們應(yīng)屆畢業(yè)生考試網(wǎng)!
一、選擇題(每小題1分,共40分)
1、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.10,One{Drealn!
B.9,One*Drealll!
C.9,One*World
D.10,One*World
2、 輸出語句:prinff(”%d\n”,ll+011);的輸出結(jié)果是( )。
A.20
B.22
C.022
D.021
3、下列敘述中正確的是( )。
A.解決同一個(gè)問題的不同算法的時(shí)間復(fù)雜度一般是不同的
B.解決同一個(gè)問題的不同算法的時(shí)間復(fù)雜度必定是相同的
C.對(duì)同一批數(shù)據(jù)作同一種處理,如果數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)不同,不同算法的時(shí)間復(fù)雜度肯定相同
D.對(duì)同一批數(shù)據(jù)作不同的處理,如果數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)相同,不同算法的時(shí)間復(fù)雜度肯定相同
4、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.yellow:3
B.yellow:2
C.white:2
D.white:3
5、 某二叉樹共有530個(gè)結(jié)點(diǎn),其中度為2的結(jié)點(diǎn)有250個(gè),則度為1的結(jié)點(diǎn)數(shù)為( )。
A.29
B.30
C.249
D.251
6、 軟件按功能可以分為應(yīng)用軟件、系統(tǒng)軟件和支撐軟件(或工具軟件)。下面屬于系統(tǒng)軟件的是( )。
A.學(xué)籍管理系統(tǒng)
B.ERP系統(tǒng)
C.C編譯程序
D.CAl軟件
7、 以下敘述正確的是( )。
A.在c語言中分號(hào)是語句的組成部分
B.c語言程序由c語句組成,可以省略main函敷
C.分號(hào)是C語句之間的分隔符
D.所有程序行都必須用分號(hào)結(jié)束
8、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.5
B.1
C.20
D.18
9、 以下程序擬實(shí)現(xiàn)計(jì)算s=1+2*2+3*3+…+n*n+…,直到s>1000為止。
程序運(yùn)行后,不能得到正確結(jié)果,以下修改方案正確的是( )。
A.把while(s>lOOO);改為while(s<=1000);
B.把s=1;改為s=0;
C.把n=1;改為n=0;
D.把n=n+1;改為n=n$n;
10、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.3,5,
B.3,6,
C.3,7,
D.0,3, 11、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.3,5
B.5,3
C.35,35
D.8,8
12、 設(shè)有定義:
struct complex
{int real,unreal;}datal={1,8},data2;
則以下賦值語句中錯(cuò)誤的是( )。
A.data2=(2,6);
B.data2=datal;
C.data2.real=datal.real;
D.data2.real:datal.unreal;
13、 某二叉樹共有730個(gè)結(jié)點(diǎn),其中度為l的結(jié)點(diǎn)有30個(gè),則葉子結(jié)點(diǎn)個(gè)數(shù)為( )。
A.不存在這樣的二叉樹
B.351
C.17
D.350
14、 某棵樹中共有25個(gè)結(jié)點(diǎn),且只有度為3的結(jié)點(diǎn)和葉子結(jié)點(diǎn),其中葉子結(jié)點(diǎn)有7個(gè),則該樹中度為3的結(jié)點(diǎn)數(shù)為( )。
A.不存在這樣的樹
B.7”
C.8
D.6
15、 有以下程序
程序運(yùn)行后的輸出結(jié)果是( )。
A.1
B.4
C.0
D.3
16、 設(shè)有以下程序段:
以下敘述正確的是( )。
A.只有變量c的定義是合法的
B.只有變量a,b,c的定義是完全合法的
C.所有變量的定義都是完全合法的
D.只有變量a,b的定義是完全合法的
17、 以下選項(xiàng)中的編譯預(yù)處理命令行,正確的是( )。
A.#deftne E 2.38
B.##define PI_21.56
C.#define int INT
D.#DEFINE TRUE
18、 某棵樹只有度為3的結(jié)點(diǎn)和葉子結(jié)點(diǎn),其中度為3的結(jié)點(diǎn)有8個(gè),則該樹中的葉子結(jié)點(diǎn)數(shù)為( )
A.15
B.16
C.17
D.不存在這樣的樹
19、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,2,1,2,2,4
B.1,2,6,6,7,8
C.1,2,2,4,2,4
D.1,2,6,6,2,4
20、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.Ejoty
B.afkpu
C.agmsy
D.eimqu21、 設(shè)--X樹共有150個(gè)結(jié)點(diǎn),其中度為l的結(jié)點(diǎn)有l(wèi)0個(gè),則該---X樹中的葉子結(jié)點(diǎn)數(shù)為( )。
A.71
B.70
C.69
D.不可能有這樣的二叉樹
22、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.11,11
B.29,29
C.26,29
D.121.121
23、 存儲(chǔ)在計(jì)算機(jī)內(nèi)有結(jié)構(gòu)的數(shù)據(jù)集合是( )。
A.數(shù)據(jù)庫
B.數(shù)據(jù)庫系統(tǒng)
C.數(shù)據(jù)庫管理系統(tǒng)
D.數(shù)據(jù)結(jié)構(gòu)
24、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
25、 對(duì)于以下函數(shù)聲明
void fun(int array[4],int+ptr);以下敘述中正確的是( )。
A.array,ptr都是指針變量
B.調(diào)用fun函數(shù)時(shí),實(shí)參的值將逐一復(fù)制給array
C.調(diào)用fun函數(shù)時(shí),array按值傳送,ptr按地址傳送
D.array是數(shù)組,ptr是指針,它們的性質(zhì)不同
26、 以下敘述正確的是( )。
A.有些算法不能用三種基本結(jié)構(gòu)來表達(dá)
B.C語言程序不編譯也能直接運(yùn)行
C.結(jié)構(gòu)化程序的三種基本結(jié)構(gòu)是循環(huán)結(jié)構(gòu)、選擇結(jié)構(gòu)、順序結(jié)構(gòu)
D.如果c語言程序?qū)崿F(xiàn)的算法很簡單,則計(jì)算機(jī)不進(jìn)行任何代碼轉(zhuǎn)換就能執(zhí)行程序
27、 右以下程序.
程序運(yùn)行后的輸出結(jié)果是( )。
A.34
B.35
C.28
D.59
28、 有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2
B.1
C.3
D.O
29、 設(shè)有定義:int X[10],+P=x,i;,若要為數(shù)組x讀人數(shù)據(jù),以下選項(xiàng)正確的是( )。
30、 若有定義語句:
double a,+P=&a;
以下敘述中錯(cuò)誤的是( )。
A.定義語句中的*號(hào)是一個(gè)問址運(yùn)算符
B.定義語句中的*號(hào)是一個(gè)說明符
C.定義語句中的P只能存放double類型變量的地址
D.定義語句中。P=&a把變量a的地址作為初值賦給指針變量P31、 有以下程序:
32、 在數(shù)據(jù)庫技術(shù)中,為提高數(shù)據(jù)庫的邏輯獨(dú)立性和物理獨(dú)立性,數(shù)據(jù)庫的結(jié)構(gòu)被劃分成用戶級(jí)、存儲(chǔ)級(jí)和( )。
A.概念級(jí)
B.外部級(jí)
C.管理員級(jí)
D.內(nèi)部級(jí)
33、 有以下程序:
程序的運(yùn)行結(jié)果是( )。
A.a:2,b:2
B.a=2,b=1
C.a=1,b=1
D.a=1,b=0
34、 有以下程序:
I
程序運(yùn)行后的輸出結(jié)果是( )。
A.012345
B.876543210
C.876543
D.012345678
35、 關(guān)于函數(shù)返回值,以下敘述正確的是( )。
A.函數(shù)可以返回整個(gè)結(jié)構(gòu)體,即使結(jié)構(gòu)體中有數(shù)組
B.函數(shù)只能返回基本數(shù)據(jù)類型的數(shù)值或指針
C.函數(shù)不可以返回一個(gè)數(shù)組
D.函數(shù)不能沒有返回值
36、 為了降低算法的空間復(fù)雜度,要求算法盡量采用原地工作(in place)。所謂原地工作是指( ):
A.執(zhí)行算法時(shí)所使用的額外空間固定(即不隨算法所處理的數(shù)據(jù)空間大小的變化而變化)
B.執(zhí)行算法時(shí)所使用的額外空間隨算法所處理的數(shù)據(jù)空闖大小的變化而變化
C.執(zhí)行算法時(shí)不使用額外空間
D.執(zhí)行算法時(shí)不使用任何存儲(chǔ)空間
37、 關(guān)于程序模塊化,以下敘述錯(cuò)誤的是( )。
A.程序模塊化可以提高程序運(yùn)行的效率
B.程序模塊化可以提高程序編制的效率
C.程序模塊化可以提高程序代碼復(fù)用率
D.程序模塊化可以提高調(diào)試程序的效率
38、下列敘述中正確的是( )。
A.程序可以作為算法的一種表達(dá)方式
B.算法的有窮性是指算法的規(guī)模不能太大
C.算法的復(fù)雜度用于衡量算法的控制結(jié)構(gòu)
D.算法的效率與數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)無關(guān)
39、 以下敘述正確的是( )。
A.表達(dá)式sizeof(FILE*)==sizeof(int*)的值為真
B.文件指針的值是一個(gè)整數(shù),它的值一定小于文件字節(jié)數(shù)
C.文件指針的值是所指文件的當(dāng)前讀取位置
D.使用fscanf函數(shù)可以向任意類型的文件中寫入任意數(shù)量的字符
40、 若有定義語句:
正確的輸入語句是( )。
A.scanf(”%lf%If'’,X,Y);
B.scanf(”%f%f¨X,Y);
C.scanf(”%f%f¨,X,y);
D.scanf(”%lf%le”,px,PY); 二、程序填空題(共18分)
41、函數(shù)fun的功能是:在有n個(gè)元素的結(jié)構(gòu)體數(shù)組std中,查找有不及格科目的學(xué)生,找到后輸出學(xué)生的學(xué)號(hào);函數(shù)的返回值是有不及格科目的學(xué)生人數(shù)。例如,主函數(shù)中給出了4名學(xué)生的數(shù)據(jù),則程序運(yùn)行的結(jié)果為:學(xué)號(hào):Nl002學(xué)號(hào):Nl006
共有2位學(xué)生有不及格科目
請(qǐng)?jiān)诔绦虻南聞澗處填入正確的內(nèi)容,并把下劃線刪除,使程序得出正確的結(jié)果。注意:源程序存放在考生文件夾下的BLANKl.C中。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!試題程序:
三、程序改錯(cuò)題(共24分)
42、給定程序modil.c的主函數(shù)中,將a.b、c三個(gè)結(jié)點(diǎn)鏈成一個(gè)單向鏈表,并給各結(jié)點(diǎn)的數(shù)據(jù)域賦值,函數(shù)fun( )的作用是:累加鏈表結(jié)點(diǎn)數(shù)據(jù)域中的數(shù)據(jù)作為函數(shù)值返回。
請(qǐng)改正函數(shù)fun中指定部位的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)。試題程序:
【C語言新增無紙化試卷練習(xí)】相關(guān)文章:
C語言新增無紙化真考題練習(xí)06-23
C語言模擬試題練習(xí)08-11
C語言高分預(yù)測題練習(xí)07-18
C語言考點(diǎn)題型練習(xí)05-10
C語言考前練習(xí)試題及答案09-16
c語言線程終止練習(xí)示例06-03
C語言精選模擬練習(xí)題09-09
C語言考前模擬練習(xí)題08-24
C語言考試模擬練習(xí)題06-24