- 相關(guān)推薦
2024計(jì)算機(jī)二級(jí)C語(yǔ)言備考提分題
無(wú)論是身處學(xué)校還是步入社會(huì),我們都不可避免地會(huì)接觸到試題,借助試題可以更好地考核參考者的知識(shí)才能。一份好的試題都是什么樣子的呢?以下是小編幫大家整理的2024計(jì)算機(jī)二級(jí)C語(yǔ)言備考提分題,供大家參考借鑒,希望可以幫助到有需要的朋友。
C語(yǔ)言備考題1
選擇題
1、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入6和3,則輸出結(jié)果是( )。
if(x++>5) printf("%d",x);
else printf("%d\n",x - -);
A. 7和5
B. 6和3
C. 7和4
D. 6和4
2、設(shè)有如下定義:char *aa[2]={"abcd","ABCD"};則以下說(shuō)法中正確的是( )。
A)aa數(shù)組成元素的值分別是"abcd"和ABCD"
B)aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組
C)aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址
D)aa數(shù)組的兩個(gè)元素中各自存放了字符’a’和’A’的地址
3、選出下列標(biāo)識(shí)符中不是合法的標(biāo)識(shí)符的是( )。
A. hot_do
B. cat1
C. _pri
D. 2ab
4、下列描述中不正確的是( )。
A、字符型數(shù)組中可能存放字符串。
B、可以對(duì)字符型數(shù)組進(jìn)行整體輸入、輸出。
C、可以對(duì)整型數(shù)組進(jìn)行整體輸入、輸出。
D、 不能在賦值語(yǔ)句中通過(guò)賦值運(yùn)算符“=”對(duì)字符型數(shù)組進(jìn)行整體賦值。
5、若已定義:int a[9], *p=a;并在以后的語(yǔ)句中未改變p的值,不能表示a[1]地址的表達(dá)式為( )。
A. p+1
B. a+1
C. a++
D. ++p
6、設(shè)有如下定義: int x=10,y=3,z;
則語(yǔ)句printf("%d\n",z=(x%y,x/y)); 的輸出結(jié)果是( )。
A. 1
B. 0
C. 4
D. 3
7、定義如下變量和數(shù)組: int i, x[3][3]={1,2,3,4,5,6,7,8,9};則下面語(yǔ)句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的輸出結(jié)果是( )
A. 1 5 9
B. 1 4 7
C. 3 5 7
D. 3 6 9
8、讀出以下語(yǔ)句的輸出結(jié)果是( )。
int x=10,y=10;
printf(“%d %d\n”,x--,--y);
A. 10 10
B. 9 9
C. 9 10
D. 10 9
9、以下選項(xiàng)中屬于C語(yǔ)言的數(shù)據(jù)類型是( )。
A. 復(fù)合型
B. 雙精度型
C. 邏輯型
D. 集合型
10、以下說(shuō)法中正確的是( )。
A. C語(yǔ)言程序總是從第一個(gè)的函數(shù)開(kāi)始執(zhí)行。
B. 在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main()函數(shù)中定義。
C. C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行。
D. C語(yǔ)言程序中的main()函數(shù)必須放在程序的開(kāi)始部分。
參考答案:
1、C 2、D3、D 4、C 5、C 6、D 7、C 8、D 9、B 10、C
C語(yǔ)言備考題2
(1)下列敘述中正確的是( )。
A.算法就是程序
B.設(shè)計(jì)算法時(shí)只需要考慮數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
C.設(shè)計(jì)算法時(shí)只需要考慮結(jié)果的可靠性
D.以上三種說(shuō)法都不對(duì)
(2)下列敘述中正確的是( )。
A.有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是非線性結(jié)構(gòu)
B.只有一個(gè)根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)不一定是線性結(jié)構(gòu)
C.循環(huán)鏈表是非線性結(jié)構(gòu)
D.雙向鏈表是非線性結(jié)構(gòu)
(3)下列關(guān)于二叉樹(shù)的敘述中,正確的是( )。
A.葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)少一個(gè)
B.葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)
C.葉子結(jié)點(diǎn)數(shù)是度為2的結(jié)點(diǎn)數(shù)的兩倍
D.度為2的結(jié)點(diǎn)數(shù)是度為1的結(jié)點(diǎn)數(shù)的兩倍
(4)軟件生命周期中的活動(dòng)不包括( )。
A.市場(chǎng)調(diào)研
B.需求分析
C.軟件測(cè)試
D.軟件維護(hù)
(5)該系統(tǒng)總體結(jié)構(gòu)圖的深度是( )。
A.7
B.6
C.3
D.2
(6)程序調(diào)試的任務(wù)是( )。
A.設(shè)計(jì)測(cè)試用例
B.驗(yàn)證程序的正確性
C.發(fā)現(xiàn)程序中的錯(cuò)誤
D.診斷和改正程序中的錯(cuò)誤
(7)下列關(guān)于數(shù)據(jù)庫(kù)設(shè)計(jì)的敘述中,正確的是( )。
A.在需求分析階段建立數(shù)據(jù)字典
B.在概念設(shè)計(jì)階段建立數(shù)據(jù)字典
C.在邏輯設(shè)計(jì)階段建立數(shù)據(jù)字典
D.在物理設(shè)計(jì)階段建立數(shù)據(jù)字典
(8)數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式不包括( )。
A.概念模式
B.內(nèi)模式
C.外模式
D.數(shù)據(jù)模式
(9)有三個(gè)關(guān)系R、S和T如下:
則由關(guān)系R和s得到關(guān)系T的操作是( )。
A.自然連接
B.交
C.投影
D.并
(10)下列選項(xiàng)中屬于面向?qū)ο笤O(shè)計(jì)方法主要特征的是( )。
A.繼承
B.自頂向下
C.模塊化
D.逐步求精
(11)以下敘述中錯(cuò)誤的是( )。
A.算法正確的程序可以有零個(gè)輸入
B.算法正確的程序最終一定會(huì)結(jié)束
C.算法正確的程序可以有零個(gè)輸出
D.算法正確的程序?qū)τ谙嗤妮斎胍欢ㄓ邢嗤慕Y(jié)果
(12)以下敘述中正確的是( )。
A.C語(yǔ)句必須在一行內(nèi)寫完
B.C程序中的每一行只能寫一條語(yǔ)句
C.C語(yǔ)言程序中的注釋必須與語(yǔ)句寫在同一行
D.簡(jiǎn)單C語(yǔ)句必須以分號(hào)結(jié)束
(13)以下選項(xiàng)中關(guān)于C語(yǔ)言常量的敘述錯(cuò)誤的是( )。
A.經(jīng)常被使用的變量可以定義成常量
B.常量分為整型常量、實(shí)型常量、字符常量和字符串常量
C.常量可分為數(shù)值型常量和非數(shù)值型常量.
D.所謂常量,是指在程序運(yùn)行過(guò)程中,其值不能被改變的量
(14)以下選項(xiàng)中,不合法的c語(yǔ)言用戶標(biāo)識(shí)符是( )。
A.a_b
B.AaBc
C.f1一一b
D.一1
(15)若變量均已正確定義并賦值,以下合法的C語(yǔ)言賦值語(yǔ)句是( )。
A.X…Y5;
B.X=n%2.5;
C.X+n=i;
D.x=5=4+1:
(16)設(shè)有定義:
則a和b的值分別是( )。
A.87和6.0
B.876和543.0
C.87和543.0
D.76和543.0
(17)有以下定義語(yǔ)句,編譯時(shí)會(huì)出現(xiàn)編譯錯(cuò)誤的是( )。
A.char a=’\x2d’;
B.char a=。\n。;
C.char a=…a;
D.char a=”aa”:
(18)當(dāng)變量c的值不為2、4、6時(shí),值也為”真”的表達(dá)式是( )。
A.(c>=2&&c<=6)&&(c%2 1=1)
B.(c==2)l l(e==4)II(C==6)
C.(C>=2&&c<=6)!(c%2)-
D.(c>=2&&c<=6)I l(c!=3)I|(C!=5)
(19)有以下計(jì)算公式
若程序前面已在命令行中包含math.h,不能夠正確計(jì)算上述公式的程序段是( )。
(20)有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
y=一1
B.Y=0
C.y=1
D.while構(gòu)成無(wú)限循環(huán)
(21)有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.5
B.24
C.32
D.40
(22)有以下程序:
運(yùn)行時(shí),若輸入1 2 3 4 5 0<回車>,則輸出結(jié)果是( )。
A.66656
B.6566456
C.66666
D.6666656
(23)以下敘述中錯(cuò)誤的是( )。
A.用戶定義的函數(shù)中可以沒(méi)有return語(yǔ)句
B.用戶定義的函數(shù)中可以有多個(gè)return語(yǔ)句,以便可以調(diào)用一次返回多個(gè)函數(shù)值
C.用戶定義的函數(shù)中若沒(méi)有reillnl語(yǔ)句,則應(yīng)當(dāng)定義函數(shù)為void類型
D.函數(shù)的retU/Tl語(yǔ)句中可以沒(méi)有表達(dá)式
(24)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.b。Bb,A
B.b,B,B,A
C.a,B,B,a
D.a,B,a,B
(25)下列選項(xiàng)中,能正確定義數(shù)組的語(yǔ)句是( )。
A.int num[0..2008];
B.int lllllll[];
C.int N:2008:
D.#define N 2008int num[N1;int num[N];
(26)以下函數(shù)實(shí)現(xiàn)按每行8個(gè)輸出W所指數(shù)組中的數(shù)據(jù):
在橫線處應(yīng)填人的語(yǔ)句是( )。
A.if(i/8==0)printf(”\n”);
B.if(i/8==O)continue;
C.if(i%8==0)prinff(’’\n”);
D.if(i%8==0)continue;
(27)有以下程序:
當(dāng)執(zhí)行程序時(shí)從鍵盤上輸入Hello Beijing<回車>,則程序運(yùn)行后的輸出結(jié)果是( )。
hello bajiIlg
B.Hello Beijing
C.HELLO BEIJING
D.hELLO Beijing
(28)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,6,2,1,
B.8,7,3,1,
C.4,7,5,2,
D.1,6,5,7,
(29)有以下程序(strcat函數(shù)用于連接兩個(gè)字符串):
程序運(yùn)行后的輸出結(jié)果是( )。
A.U-K
B.ABCDE\0FG\0UK
C.ABCDUK
D.EFGUK
(30)有以下程序段:
當(dāng)執(zhí)行上述程序段,并從鍵盤輸入:nalne=Lili nLim=1001<回車>后,name的值為( )。
A.name:=Lili num=1001
B.nfllne=Lili
C.Uli.h.um。=
D.Lili
(31)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.Z
B.0
C.元素ch[5]的地址
D.字符y的地址
(32)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
O
B.2
C.3
D.5
(33)有以下程序:
執(zhí)行程序時(shí),給變量x輸入l0,程序運(yùn)行后的輸出結(jié)果是( )。
A.55
B.54
C.65
D.45
(34)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。.
A.3,3
B.1,1
C.2,3
D.1,2
(35)設(shè)有以下語(yǔ)句:typedef struct TY{char C;int a{4 1;}CIN;
則下面敘述中正確的是( )。
A.CIN是struct Tr類型的變量
B.TT是struct類型的變量
C.可以用,l,r定義結(jié)構(gòu)體變量
D.可以用CIN定義結(jié)構(gòu)體變量
(36)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.3,4
B.4,1
C.2,3
D.1,2
(37)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.0
B.一12
C.一20
D.10
(38)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.2
B.4
C.6
D.8
(39)下列關(guān)于C語(yǔ)言文件的敘述中正確的是( )。
A.文件由一系列數(shù)據(jù)依次排列組成,只能構(gòu)成二進(jìn)制文件
B.文件由結(jié)構(gòu)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
C.文件由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件
D.文件由字符序列組成,其類型只能是文本文件
(40)有以下程序:
程序運(yùn)行后的輸出結(jié)果是( )。
A.1,2,3,0,0,0,0,0,0,0,
B.1,2,3,1,2,3,0,0,0,0,
C.123,0,0,0,0,123,0,0,0,0,
D.1,2,3,0,0,1,2,3,0,0,
參考答案與解析
(1)D
【解析】算法是指解題方案的準(zhǔn)確而完整的描述,算法不等于程序,也不等于計(jì)算方法,所以A錯(cuò)誤。設(shè)計(jì)算法時(shí)不僅要考慮對(duì)數(shù)據(jù)對(duì)象的運(yùn)算和操作,還要考慮算法的控制結(jié)構(gòu)。
(2)B
【解析】線性結(jié)構(gòu)應(yīng)滿足:有且只有一個(gè)根結(jié)點(diǎn)與每個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件,所以8正確。所以有一個(gè)以上根結(jié)點(diǎn)的數(shù)據(jù)結(jié)構(gòu)一定是非線性結(jié)構(gòu),所以A錯(cuò)誤。循環(huán)鏈表和雙向鏈表都是線性結(jié)構(gòu)的數(shù)據(jù)結(jié)構(gòu)。
(3)B
【解析】根據(jù)二叉樹(shù)的基本性質(zhì)3:在任意一棵二叉樹(shù)中,度為0的葉子結(jié)點(diǎn)總是比度為2的結(jié)點(diǎn)多一個(gè)。所以選擇8。
(4)A
【解析】軟件生命周期可以分為軟件定義、軟件開(kāi)發(fā)與軟件運(yùn)行維護(hù)三個(gè)階段。主要活動(dòng)階段是:可行性研究與計(jì)劃階段、需求分析、軟件設(shè)計(jì)、軟件實(shí)現(xiàn)、軟件測(cè)試、運(yùn)行和維護(hù),所以選擇A。
(5)C
【解析】根據(jù)總體結(jié)構(gòu)圖可以看出該樹(shù)的深度為3,比如:XY系統(tǒng)——功能2——功能2.1,就是最深的度數(shù)的一個(gè)表現(xiàn)。
(6)D
【解析】程序調(diào)試的任務(wù)是診斷和改正程序中的錯(cuò)誤。
(7)A
【解析】數(shù)據(jù)字典是在需求分析階段建立,在數(shù)據(jù)庫(kù)設(shè)計(jì)過(guò)程中不斷修改、充實(shí)和完善的。
(8)D
【解析】數(shù)據(jù)庫(kù)系統(tǒng)的三級(jí)模式是概念模式、外模式和內(nèi)模式,所以選擇D。
(9)A
【解析】自然連接是一種特殊的等值連接,它要求兩個(gè)關(guān)系中進(jìn)行比較的分量必須是相同的屬性組,并且在結(jié)果中把重復(fù)的屬性列去掉,所以根據(jù)T中元組可以判斷R和s做的是自然連接操作。
(10)A
【解析】面向?qū)ο蠡痉椒ǖ幕靖拍钣袑?duì)象、類和實(shí)例、消息、繼承與多態(tài)性,所以選擇A。
(11)C
【解析】算法的特征:①有窮性。一個(gè)算法(對(duì)任何合法的輸入)在執(zhí)行有窮步后能夠結(jié)束,并且在有限的時(shí)間內(nèi)完成。②確定性。算法中的每一步都有確切的含義。③可行性。算法中的操作能夠用已經(jīng)實(shí)現(xiàn)的基本運(yùn)算執(zhí)行有限次來(lái)實(shí)現(xiàn)。④輸入:一個(gè)算法有零個(gè)或者多個(gè)輸入,零個(gè)輸入就是算法本身確定了初始條件。⑤輸出:一個(gè)算法有一個(gè)或者多個(gè)輸出,以反映出數(shù)據(jù)加工的結(jié)果。所以c選項(xiàng)錯(cuò)誤。
(12)D
【解析】C語(yǔ)句可以跨行來(lái)寫,但是必須以分號(hào)結(jié)束,所以A選項(xiàng)錯(cuò)誤。c程序中的一行可以有多條語(yǔ)句,所以B選項(xiàng)錯(cuò)誤。C語(yǔ)言中的注釋語(yǔ)句可以與原語(yǔ)句放在一行也可以不放在一行,所以C選項(xiàng)錯(cuò)誤。
(13)A
【解析】C語(yǔ)言中,常量是指在程序運(yùn)行過(guò)程中其值不能被改變的量,變量是指運(yùn)行過(guò)程中其值可以改變的量,二者不能混淆,所以A選項(xiàng)錯(cuò)誤。
(14)C
【解析】C語(yǔ)言規(guī)定,變量命名必須符合標(biāo)識(shí)符的命名規(guī)則,c選項(xiàng)中包含了非法字符“一”,所以錯(cuò)誤。標(biāo)識(shí)符由字母、數(shù)字或下劃線組成,且第一個(gè)字符必須是大小寫英文字母或者下劃線,而不能是數(shù)字。
(15)A
【解析】B選項(xiàng)中運(yùn)算符“%”的前后必須為整數(shù),C選項(xiàng)中不能將變量賦給表達(dá)式x+n,D選項(xiàng)中不能將表達(dá)式4+1賦給常量5。
(16)A
【解析】在格式字符前加入一個(gè)整數(shù)可以指定輸入數(shù)據(jù)所占的寬度,所以賦值時(shí)會(huì)將87賦給int型變量a,把6.0賦給im型f1oat型變量b。
(17)D
【解析】D選項(xiàng)中將字符串常量…aa賦給字符變量a是錯(cuò)誤的。
(18)D
【解析】邏輯或運(yùn)算符中只要有一個(gè)運(yùn)算量為真結(jié)果就是真,當(dāng)c>=2&&C&1t;=6條件不成立時(shí)c的值肯定不是2、3、4…5 6所以C!=3,與C!=5均成立。所以D選項(xiàng)的結(jié)果一定為真。
(19)C
【解析】本題重點(diǎn)考查的知識(shí)點(diǎn)是:s叫()函數(shù)。s叫()函數(shù)的作用是計(jì)算平方根,要求輸出的參數(shù)x必須大于等于0。題目公式的要求是無(wú)論x大于等于0還是小于0,Y的值都為x絕對(duì)值的開(kāi)方。選項(xiàng)c中調(diào)用了sqrt(x)函數(shù),而沒(méi)有判斷X的正負(fù),則Y=m-(x)會(huì)出錯(cuò)。
(20)A
【解析】y一一表示Y使用后再自減1。所以最后一次Y的值為0,條件不成立但仍要執(zhí)行自減操作,Y的值為一1,跳出循環(huán)。打印Y的值一1。
(21)C
【解析】本題的含義是在1—40的蔓敦的范圍中,只有當(dāng)i的值能被5整除,且i+2的值能被3整除時(shí),打印i的值,滿跫這個(gè)條件的只有32,選擇c選項(xiàng)。
(22)B
【解析】switch語(yǔ)句的執(zhí)行流程是:首先計(jì)算switch后面圓括號(hào)中表達(dá)式的值,然后用此值依次與各個(gè)case的常量表達(dá)式比較,若圓括號(hào)中表達(dá)式的值與某個(gè)e·*后面的常量表達(dá)式的值相等,就執(zhí)行此ca*后面的語(yǔ)句,執(zhí)行后遇break語(yǔ)句就退出switch語(yǔ)句;若圓括號(hào)中表達(dá)式的值與所有ca$e后面的常量表達(dá)式都不等,則執(zhí)行了defau1t后面前語(yǔ)句。然后退出。所以輸入1時(shí)打印65,輸入2時(shí)打印6,輸入3時(shí)打印64,輸入4時(shí)打印5,輸入5時(shí)打印6。
(23)B
【解析】本題重點(diǎn)考察函數(shù)返回值的相關(guān)知識(shí),函數(shù)的值只能通過(guò)retur11語(yǔ)句返回主調(diào)函數(shù),在函敦中允許有多個(gè)return語(yǔ)句,但每次調(diào)用只能有一個(gè)return語(yǔ)句t執(zhí)行,因此只能返回一個(gè)函數(shù)值。不返回函數(shù)值的函數(shù),可以明確定義為“空類型”,類型說(shuō)明符為“void”。因此B選項(xiàng)正確。
(24)A
【解析】本題重點(diǎn)考察函數(shù)的調(diào)用,首先要了解字母對(duì)應(yīng)的ASCI1碼。例如A為65,a為97。即字母+1劂可得到下一個(gè)字母。-其次是函數(shù)形參和實(shí)參的問(wèn)題,運(yùn)行過(guò)程如下:在fun(&b,a)中,}c=.a-,d=65。}c+1=V,d+1=66,prinff(”%c,%c,”,}C,d);輸出b,B,因?yàn)橹羔榗指向地址的值為b,此時(shí)b=}C=.b.;豳數(shù)返回執(zhí)行ptud(。%C,%c、n”,b,8);輸出b,A,因此A選項(xiàng)正確。
(25)D
【解析】C語(yǔ)言不允許定義動(dòng)態(tài)數(shù)組,定義數(shù)組的大小必須為常量表達(dá)式。A選項(xiàng)錯(cuò)誤,C語(yǔ)言中數(shù)組沒(méi)有此類型的定義方法;B選項(xiàng)錯(cuò)誤,定義數(shù)組應(yīng)指明數(shù)組大小,如果不指明數(shù)組大小,需要給定初值的個(gè)數(shù);c選項(xiàng)錯(cuò)誤,N為變量,不能用來(lái)定義數(shù)組大小。因此D選項(xiàng)正確。
(26)C
【解析】要按照每行8個(gè)輸出數(shù)據(jù)的話,橫線處語(yǔ)句的功能應(yīng)該為:當(dāng)i是8的倍數(shù)時(shí)(即i%8==0),輸出一個(gè)換行符。因此c選項(xiàng)正確。
(27)C
【解析】主程序讀取整個(gè)字符串存于s中,調(diào)用fun函數(shù)。字符指針c指向數(shù)組S。函數(shù)fun的功能是把指針C所指向的字符數(shù)組中的所有小寫字符轉(zhuǎn)換為大寫。囂cts函數(shù)可以把空格作為字符串的一部分輸入,以回車作為輸入結(jié)束。如果·c為小寫字符,則}C={C一32(轉(zhuǎn)大寫)。因此C選項(xiàng)正確。
(28)D
【解析】首先對(duì)二維數(shù)組進(jìn)行賦值操作,a[0][0]、a[0][1]、…、a[3][2]、a[3][3]的值為1、4、…、6、1。通過(guò)for語(yǔ)句和if語(yǔ)句,對(duì)二維數(shù)組各列元素進(jìn)行由小到大的排序操作,程序最后通過(guò)for語(yǔ)句輸出二維數(shù)組對(duì)角線上的元素。因此D選項(xiàng)正確。
(29)C
【解析】字符數(shù)組a中包含兩個(gè)‘、O’,遇到第一個(gè)‘O’時(shí)就表示字符串a(chǎn)結(jié)束。字符串處理函數(shù)由c吐(字符數(shù)組a,字符數(shù)組b),功能是連接兩個(gè)字符數(shù)組中的字符串,把字符串b連接到a的后面,結(jié)果放在字符數(shù)組a中。連接時(shí)將字符串a(chǎn)后的‘、0’取消,只在新串最后保留一個(gè)‘、0’。本題相當(dāng)于將“ABCD”和“IJK”連接。因此C選項(xiàng)正確。
(30)D
【解析】在輸入格式控制“name=%s num=%d”中,普通字符“ns.111e=num=”在輸入時(shí)要原樣輸入,而格式控制符%s和%d對(duì)應(yīng)各自的輸入項(xiàng),將輸入的數(shù)據(jù)賦給相應(yīng)的輸入項(xiàng)。本題中輸入“name=1ift hum=1001&1t;回車>”后,將字符串Ij1i賦給字符數(shù)組11a1ne,整數(shù)1001賦給變量num。因此D選項(xiàng)正確。
(31)A
【解析】語(yǔ)句pc=eh;使得指針變量指向字符數(shù)組ch的首地址,即指向字符‘u’,則pc+5指向的是字符向后移動(dòng)5位,指向字符‘z’。所以輸出的$pc+5的值即為‘Z’。因此A選項(xiàng)正確。
(32)B
【解析】程序首先給字符數(shù)組8[]賦值為“012xy”,for循環(huán)語(yǔ)句的功能是遍歷字符串,通過(guò)if條件語(yǔ)句對(duì)字符串中的小寫字母計(jì)數(shù),在符串中小寫字母為j2個(gè),即n=2。因此B選項(xiàng)正確。
(33)A
【解析】該程序考察的是函數(shù)的遞歸調(diào)用,在調(diào)用一個(gè)函數(shù)的過(guò)程中又出現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的遞歸調(diào)用。執(zhí)行結(jié)果為1+2+3+…+8+9+10=55。因此A選項(xiàng)正確。
(34)D
【解析】該題目中首先區(qū)別++n和n++,第一次調(diào)用f函數(shù)時(shí),將++n(n自增1后再參與運(yùn)算)作為參數(shù)進(jìn)行傳遞,此時(shí)變量m的值為1,執(zhí)行n+=m;后,n=1,將1返回主函數(shù),并輸出。第二次調(diào)用f函數(shù)時(shí),將n++(n參與運(yùn)算后再自增1)作為參數(shù)進(jìn)行傳遞,此時(shí)變量m的值為1,執(zhí)行語(yǔ)句n+=m;,由于n是靜態(tài)存儲(chǔ)變量,因此n=2,將2返回主函數(shù)并輸出。因此D選項(xiàng)正確。
(35)D
【解析】本題考查typcdef重新聲明一種結(jié)構(gòu)體類型,其中CIN為結(jié)構(gòu)體類型名,而不是結(jié)構(gòu)體變量,所以D選項(xiàng)正確。
(36)C
【解析】本題考查結(jié)構(gòu)體數(shù)組的相關(guān)操作,dt為結(jié)構(gòu)體數(shù)組,那么指針P指向了結(jié)構(gòu)體數(shù)組的一個(gè)元素,所以P一>x為1,P一>Y為2,結(jié)果為2,3。選項(xiàng)C正確。
(37)C
【解析】本題考在宏定義,宏定義只是做簡(jiǎn)單的替換,所以本題中SUB(a+b)·c=(a+b)一(a+b)·e=一20,所以答案為C選項(xiàng)。
(38)D
【解析】本題考查位運(yùn)算符,題目中將a向左移兩位,左移兩位表示乘以4,所以答案為8,選項(xiàng)D正確。
(39)C
【解析】本題考查文件的概念,文件是由數(shù)據(jù)序列組成,可以構(gòu)成二進(jìn)制文件或文本文件,所以答案為c選項(xiàng)。
(40)D
【解析】本題考查文件操作函數(shù),兩次fwrite后,幣文件中已經(jīng)寫入1,2,3,O,0,1,2,3,0,0然后將文件幣中的內(nèi)容重新寫人數(shù)組a中,最后輸出a為1。2,3,0,0,1,2,3,0,0,所以選項(xiàng)D正確。
【計(jì)算機(jī)二級(jí)C語(yǔ)言備考提分題】相關(guān)文章:
2017計(jì)算機(jī)二級(jí)C語(yǔ)言提分訓(xùn)練題03-21
2017計(jì)算機(jī)二級(jí)C語(yǔ)言提分訓(xùn)練題及答案03-18
2017計(jì)算機(jī)二級(jí)C語(yǔ)言提分精選題05-20
備考計(jì)算機(jī)二級(jí)C語(yǔ)言真題試卷05-06
2017計(jì)算機(jī)二級(jí)C語(yǔ)言備考訓(xùn)練題03-02
計(jì)算機(jī)二級(jí)C語(yǔ)言考試沖刺提分試題04-18
2017年計(jì)算機(jī)二級(jí)C語(yǔ)言提分習(xí)題08-06