- 相關(guān)推薦
2016年計(jì)算機(jī)二級(jí)考試試題C語(yǔ)言沖刺題及答案
2016年3月(45次)全國(guó)計(jì)算機(jī)等級(jí)(以下簡(jiǎn)稱NCRE)考試將于3月26-29日舉行。為了幫助大家能順利通過(guò)2016年計(jì)算機(jī)二級(jí)考試,下面百分網(wǎng)小編為大家?guī)?lái)2016年計(jì)算機(jī)二級(jí)考試試題C語(yǔ)言沖刺題及答案,供大家參考學(xué)習(xí),預(yù)?忌荚嚦晒!
一、選擇題
1[單選題] 設(shè)有定義:char*C;以下選項(xiàng)中能夠使C正確指向一個(gè)字符串的是( )。
A.char str( )=”string”;C=str;
B.scanf(”%s”,
C.;C.c=getchar( );
D.*c=”strin9”;
參考答案:A
參考解析:A選項(xiàng)為正確用法,先將字符串存于字符數(shù)組中,然后將數(shù)組名賦給字符指針(數(shù)組名代表數(shù)組首地址,定義數(shù)組時(shí)為其分配確定地址)。C選項(xiàng)錯(cuò)誤,getchar()函數(shù)只能輸入一個(gè)字符給字符型變量,而不是字符指針。B選項(xiàng)和D選項(xiàng)有類似的錯(cuò)誤,兩個(gè)選項(xiàng)并無(wú)語(yǔ)法錯(cuò)誤,但運(yùn)行時(shí)可能會(huì)出現(xiàn)問(wèn)題。因?yàn)樵贐選項(xiàng)和D選項(xiàng)中,字符指針沒(méi)有被賦值,是個(gè)不確定的值,指向一個(gè)不確定的內(nèi)存區(qū)域,這個(gè)區(qū)域可能存放有用的指令或數(shù)據(jù)。在這個(gè)不確定的區(qū)域重新存放字符串,可能會(huì)發(fā)生無(wú)法預(yù)知的錯(cuò)誤。因此A選項(xiàng)正確。
2[單選題] 若有以下程序
則程序的輸出結(jié)果是
A.5,6,0B.6,0,0C.6。6,1D.5,6,1
參考答案:C
參考解析:本題重點(diǎn)考查C語(yǔ)言中for語(yǔ)句和邏輯表達(dá)式,for語(yǔ)句的一般形式為:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句其循環(huán)中的“表達(dá)式1(循環(huán)變量賦初值)”、“表達(dá)式2(循環(huán)條件)”和“表達(dá)式3(循環(huán)變量增量)”都是選擇項(xiàng),即可以缺省,但“;”不能缺省。該題目中省了“表達(dá)式1(循環(huán)變量賦初值)”和“表達(dá)式3(循環(huán)變量增量)”。for(;a&&(b==0);){b+=a s a-=e++;}相當(dāng)于while(a&&(b==0)){b+=a;a-=c++;}。因此c選項(xiàng)正確。
3[單選題] 以下敘述中正確的是
A.對(duì)于邏輯表達(dá)式:a++|| b++,設(shè)a的值為1,則求解表達(dá)式的值后,b的值會(huì)發(fā)生改變
B.對(duì)于邏輯表達(dá)式:a++&&b++,設(shè)a的值為0,則求解表達(dá)式的值后。b的值會(huì)發(fā)生改變
C.else不是一條獨(dú)立的語(yǔ)句,它只是if語(yǔ)句的一部分
D.關(guān)系運(yùn)算符的結(jié)果有三種:0,1,-1
參考答案:C
參考解析:B選項(xiàng)和A選項(xiàng)中,&&、||都是先計(jì)算左邊表達(dá)式的值,當(dāng)左邊表達(dá)式的值能確定整個(gè)表達(dá)式的值。而且&&、||的優(yōu)先級(jí)比++高,所以題中只需判斷a的值即可知道符合表達(dá)式的真假;D選項(xiàng)中,關(guān)系運(yùn)算符的結(jié)果有“真”和“假”兩種。因此c選項(xiàng)正確。
4[單選題] 以下選項(xiàng)中合法的c語(yǔ)言常量是( )。
A.,C—STR’B.2014.1C.”\l.0D.2EK
參考答案:B
參考解析:所謂常量是指在程序運(yùn)行的過(guò)程中,其值不能被改變的量。在C語(yǔ)言中,有整型常量、實(shí)型常量、字符常量和字符串常量等類型。選項(xiàng)A是字符串,但使用單引號(hào),錯(cuò)誤,選項(xiàng)c,D,為實(shí)型常量中指數(shù)形式,但指數(shù)形式e(E)之前必須是數(shù)字,之后必須為整數(shù),錯(cuò)誤。故答案為B選項(xiàng)。
5[單選題] 有以下程序-
程序運(yùn)行后的輸出結(jié)果是( )。
A.4B.2C.8D.1
參考答案:C
參考解析:在c語(yǔ)言中,需要在main函數(shù)后面定義函數(shù),需要提前聲明,否則調(diào)用報(bào)錯(cuò),無(wú)法找到該函數(shù)。HI=f(f(f(n))),一共調(diào)用3次f()函數(shù),f()函數(shù)是對(duì)n:it2,因此,結(jié)果是n}2}2$2,得到結(jié)果為8。故答案為c選項(xiàng)。
6[單選題] 若有定義:float x=1.5;int a=1,b=3,c=2;則正確的switch語(yǔ)句是( )。
參考答案:A
參考解析:B選項(xiàng)中switch((int)x);語(yǔ)句中不應(yīng)該有最后的分號(hào)。switch(exprl),中的exprl不能用浮點(diǎn)類型或10n9類型,也不能為一個(gè)字符串,所以c錯(cuò)誤。ca”后面常量表達(dá)式的類型必須與switch后面表達(dá)式的類型一致,所以D錯(cuò)誤。
7[單選題] 有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.41;20;80;B.41;22;64;C.40;21;80;D.43;20;81;
參考答案:A
參考解析:聲明結(jié)構(gòu)類型S中有兩個(gè)整形變量x,y,在main函數(shù)中,為s結(jié)構(gòu)類型定義一個(gè)數(shù)組變量data初始化3個(gè)結(jié)構(gòu)體元素,分別兩兩賦值給結(jié)構(gòu)體中的x,y。在for循環(huán)中,對(duì)3個(gè)結(jié)構(gòu)體元素y值轉(zhuǎn)換成二進(jìn)制數(shù)后向右移一位,再對(duì)此時(shí)x,y值依次進(jìn)行輸出,答案為A選項(xiàng)。
8[單選題] 設(shè)有定義:char*C;以下選項(xiàng)中能夠使C正確指向一個(gè)字符串的是( )。
A.char str( )=”string”;C=str;
B.scanf(”%s”,
C.;C.c=getchar( );
D.*c=”strin9”;
參考答案:A
參考解析:A選項(xiàng)為正確用法,先將字符串存于字符數(shù)組中,然后將數(shù)組名賦給字符指針(數(shù)組名代表數(shù)組首地址,定義數(shù)組時(shí)為其分配確定地址)。C選項(xiàng)錯(cuò)誤,getchar()函數(shù)只能輸入一個(gè)字符給字符型變量,而不是字符指針。B選項(xiàng)和D選項(xiàng)有類似的錯(cuò)誤,兩個(gè)選項(xiàng)并無(wú)語(yǔ)法錯(cuò)誤,但運(yùn)行時(shí)可能會(huì)出現(xiàn)問(wèn)題。因?yàn)樵贐選項(xiàng)和D選項(xiàng)中,字符指針沒(méi)有被賦值,是個(gè)不確定的值,指向一個(gè)不確定的內(nèi)存區(qū)域,這個(gè)區(qū)域可能存放有用的指令或數(shù)據(jù)。在這個(gè)不確定的區(qū)域重新存放字符串,可能會(huì)發(fā)生無(wú)法預(yù)知的錯(cuò)誤。因此A選項(xiàng)正確。
9[單選題] 若有以下程序
則程序的輸出結(jié)果是
A.5,6,0B.6,0,0C.6。6,1D.5,6,1
參考答案:C
參考解析:本題重點(diǎn)考查C語(yǔ)言中for語(yǔ)句和邏輯表達(dá)式,for語(yǔ)句的一般形式為:
for(表達(dá)式1;表達(dá)式2;表達(dá)式3)語(yǔ)句其循環(huán)中的“表達(dá)式1(循環(huán)變量賦初值)”、“表達(dá)式2(循環(huán)條件)”和“表達(dá)式3(循環(huán)變量增量)”都是選擇項(xiàng),即可以缺省,但“;”不能缺省。該題目中省了“表達(dá)式1(循環(huán)變量賦初值)”和“表達(dá)式3(循環(huán)變量增量)”。for(;a&&(b==0);){b+=a s a-=e++;}相當(dāng)于while(a&&(b==0)){b+=a;a-=c++;}。因此c選項(xiàng)正確。
10[單選題] 以下敘述中正確的是
A.對(duì)于邏輯表達(dá)式:a++|| b++,設(shè)a的值為1,則求解表達(dá)式的值后,b的值會(huì)發(fā)生改變
B.對(duì)于邏輯表達(dá)式:a++&&b++,設(shè)a的值為0,則求解表達(dá)式的值后。b的值會(huì)發(fā)生改變
C.else不是一條獨(dú)立的語(yǔ)句,它只是if語(yǔ)句的一部分
D.關(guān)系運(yùn)算符的結(jié)果有三種:0,1,-1
參考答案:C
參考解析:B選項(xiàng)和A選項(xiàng)中,&&、||都是先計(jì)算左邊表達(dá)式的值,當(dāng)左邊表達(dá)式的值能確定整個(gè)表達(dá)式的值。而且&&、||的優(yōu)先級(jí)比++高,所以題中只需判斷a的值即可知道符合表達(dá)式的真假;D選項(xiàng)中,關(guān)系運(yùn)算符的結(jié)果有“真”和“假”兩種。因此c選項(xiàng)正確。
11[單選題] 以下選項(xiàng)中合法的c語(yǔ)言常量是( )。
A.,C—STR’B.2014.1C.”\l.0D.2EK
參考答案:B
參考解析:所謂常量是指在程序運(yùn)行的過(guò)程中,其值不能被改變的量。在C語(yǔ)言中,有整型常量、實(shí)型常量、字符常量和字符串常量等類型。選項(xiàng)A是字符串,但使用單引號(hào),錯(cuò)誤,選項(xiàng)c,D,為實(shí)型常量中指數(shù)形式,但指數(shù)形式e(E)之前必須是數(shù)字,之后必須為整數(shù),錯(cuò)誤。故答案為B選項(xiàng)。
12[單選題] 有以下程序-
程序運(yùn)行后的輸出結(jié)果是( )。
A.4B.2C.8D.1
參考答案:C
參考解析:在c語(yǔ)言中,需要在main函數(shù)后面定義函數(shù),需要提前聲明,否則調(diào)用報(bào)錯(cuò),無(wú)法找到該函數(shù)。HI=f(f(f(n))),一共調(diào)用3次f()函數(shù),f()函數(shù)是對(duì)n:it2,因此,結(jié)果是n}2}2$2,得到結(jié)果為8。故答案為c選項(xiàng)。
13[單選題] 若有定義:float x=1.5;int a=1,b=3,c=2;則正確的switch語(yǔ)句是( )。
參考答案:A
參考解析:B選項(xiàng)中switch((int)x);語(yǔ)句中不應(yīng)該有最后的分號(hào)。switch(exprl),中的exprl不能用浮點(diǎn)類型或10n9類型,也不能為一個(gè)字符串,所以c錯(cuò)誤。ca”后面常量表達(dá)式的類型必須與switch后面表達(dá)式的類型一致,所以D錯(cuò)誤。
14[單選題] 有以下程序
程序運(yùn)行后的輸出結(jié)果是
A.41;20;80;B.41;22;64;C.40;21;80;D.43;20;81;
參考答案:A
參考解析:聲明結(jié)構(gòu)類型S中有兩個(gè)整形變量x,y,在main函數(shù)中,為s結(jié)構(gòu)類型定義一個(gè)數(shù)組變量data初始化3個(gè)結(jié)構(gòu)體元素,分別兩兩賦值給結(jié)構(gòu)體中的x,y。在for循環(huán)中,對(duì)3個(gè)結(jié)構(gòu)體元素y值轉(zhuǎn)換成二進(jìn)制數(shù)后向右移一位,再對(duì)此時(shí)x,y值依次進(jìn)行輸出,答案為A選項(xiàng)。
15[單選題] 有以下程序:
程序執(zhí)行后的輸出結(jié)果是( )。
A.x=4B.X=8C.x=6D.x=12
參考答案:B
參考解析:eoulinue的作用是跳出循環(huán)體中剩余的1語(yǔ)句而進(jìn)行下一次循環(huán)。第一次執(zhí)行外循環(huán)i的值為0,執(zhí)行|x++,x的值變?yōu)閘,第一次執(zhí)行內(nèi)層循環(huán)j的值為0,不滿足if1條件,執(zhí)行x++,x的值變?yōu)?,第二次內(nèi)循環(huán)j的值為1,if條1件成立,跳出本次循環(huán),第三次執(zhí)行內(nèi)循環(huán)j的值為2,不滿足l if條件,x的值變?yōu)?,第四次執(zhí)行內(nèi)循環(huán)j的值為3滿足條件1跳出本次內(nèi)循環(huán),x的值加l,即為4,第一次外循環(huán)結(jié)束。第1二次執(zhí)行外循環(huán)時(shí),同理,i的值被加了,4次,變?yōu)?,所以選擇I,B選項(xiàng)。
二、程序填空題
下列給定程序的功能是調(diào)用fun函數(shù)建立班級(jí)通信錄。通信錄中記錄每位學(xué)生的編號(hào)、姓名和電話號(hào)碼。班級(jí)人數(shù)和學(xué)生信息從鍵盤讀入,每個(gè)人的信息作為一個(gè)數(shù)據(jù)塊寫到名為my—file5.dat的二進(jìn)制文件中。
請(qǐng)?jiān)诔绦虻南庐嬀處填入正確的內(nèi)容并將下畫線刪除,使程序得出正確的結(jié)果。
注意:部分源程序給出如下。
不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
三、程序修改題
下列給定程序中,函數(shù)fun的功能是:先將字符串s中的字符按正序存放到字符串t中,然后把s中的字符按逆序連接到字符串t的后面。
例如,當(dāng)s中的字符串為“ABCDE”時(shí),則t中的字符串應(yīng)為“ABCDEEDCBA'’。
請(qǐng)改正程序中的錯(cuò)誤,使它能得出正確的結(jié)果。
注意:不要改動(dòng)main函數(shù),不得增行或刪行,也不得更改程序的結(jié)構(gòu)!
試題程序:
四、程序設(shè)計(jì)題
函數(shù)fun的功能是:將兩個(gè)兩位數(shù)的正整數(shù)a,b合并成一個(gè)整數(shù)放在C中。合并的方式是:將a數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的千位和十位上,b數(shù)的十位和個(gè)位數(shù)依次放在c數(shù)的百位和個(gè)位上。
例如,當(dāng)a=45,b=12時(shí),調(diào)用該函數(shù)后c=4152。
注意:部分源程序給出如下。
請(qǐng)勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入你編寫的若干語(yǔ)句。
試題程序:
【計(jì)算機(jī)二級(jí)考試試題C語(yǔ)言沖刺題及答案】相關(guān)文章:
計(jì)算機(jī)二級(jí)《C語(yǔ)言》考試沖刺試題及答案202410-30
2017計(jì)算機(jī)二級(jí)考試《C語(yǔ)言》考前沖刺題及答案07-06
計(jì)算機(jī)二級(jí)考試C語(yǔ)言試題與答案(選擇題)07-06
2017計(jì)算機(jī)二級(jí)考試C語(yǔ)言考前沖刺題08-23
2016計(jì)算機(jī)二級(jí)C語(yǔ)言考前沖刺題(含答案)07-23
計(jì)算機(jī)二級(jí)C語(yǔ)言考試上機(jī)考試題及答案10-29
計(jì)算機(jī)二級(jí)《C語(yǔ)言》試題及答案201610-30
計(jì)算機(jī)二級(jí)C語(yǔ)言模擬試題及答案07-04