亚洲精品中文字幕无乱码_久久亚洲精品无码AV大片_最新国产免费Av网址_国产精品3级片

大學(xué)生考證

計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)模擬題及答案

時(shí)間:2024-08-17 03:19:32 大學(xué)生考證 我要投稿
  • 相關(guān)推薦

2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)模擬題及答案

  應(yīng)屆畢業(yè)生網(wǎng)整理“2016年計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案(15)”供考生參考。

  1[單選題] 一間宿舍可住多個(gè)學(xué)生,則實(shí)體宿舍和學(xué)生之間的聯(lián)系是( )。

  A.一對(duì)一B.一對(duì)多C.多對(duì)一D.多對(duì)多

  參考答案:B

  參考解析:因?yàn)橐婚g宿舍可以住多個(gè)學(xué)生即多個(gè)學(xué)生住在一個(gè)宿舍中,但一個(gè)學(xué)生只能住一間宿舍,所以實(shí)體宿舍和學(xué)生之間是一對(duì)多的關(guān)系。

  2[單選題] 以下選項(xiàng)中合法的常量是(  )

  A.999B.2.7eC.OXabD.123E 0.2

  參考答案:C

  參考解析:A選項(xiàng)中含有非法的空格,所以錯(cuò)誤。c語(yǔ)言中十六進(jìn)制常量以0x開頭,所以C正確。實(shí)型常量中e的前后必須均有數(shù)據(jù),且其后必須為整數(shù),所以B和D錯(cuò)誤。

  3[單選題] 有以下程序:

  以上程序執(zhí)行后abc.dat文件的內(nèi)容是( )。

  A.ChinaB.ChinangC.ChinaBeijingD.BeijingChina

  參考答案:B

  參考解析:本題考查文件操作函數(shù),fwrite和rewind函數(shù),題目中先是將s2字符串寫入adc.dat中,然后將寫指針回到文件開頭,然后寫入sl字符串,那么sl字符串就將前5個(gè)字符覆蓋,所以最終結(jié)果為Chinan9,選項(xiàng)B正確。

  4[單選題]以下關(guān)于宏的敘述錯(cuò)誤的是

  A.宏名必須用大寫字母構(gòu)成

  B.宏替換具有計(jì)算功能

  C.宏替換不具有計(jì)算功能

  D.宏替換不占用運(yùn)行時(shí)間

  參考答案:A

  參考解析:宏名習(xí)慣采用大寫字母,以便與一般變量區(qū)別,但是并沒有規(guī)定一定要用大寫字母,因此,答案為A選項(xiàng)。

  5[單選題] 有以下程序段:

  以下選項(xiàng)中不能正確引用字符串的是( )。

  A.3B.p[3]C.str[2]D.*P

  參考答案:A

  參考解析:t p[3]一p[3][0]是一個(gè)字符,不是字符串,選項(xiàng)A錯(cuò)誤。P[3]和str[2]和+P分別代表了ddd,eec,flaa。答案為A選項(xiàng)。

  6[單選題] 有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.Beijing!B.toBeijing]C.WelcomeyoutoBeijingID.youtoBeijingI

  參考答案:A

  參考解析:for循環(huán)的作用是每次遇到空格,將空格后面的移動(dòng)到數(shù)組的最前面。因此數(shù)組最后的狀態(tài)是“Bei-jing!、Og!\0ng!、neijing!、O”,但是pfinff(“%s”)打印遇到、0自動(dòng)結(jié)束。因此,打印Beijing!。故答案為A選項(xiàng)。

  7[單選題]下列敘述中錯(cuò)誤的是( )。

  A.數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)元素不能是另一數(shù)據(jù)結(jié)構(gòu)

  B.數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)元素可以是另一數(shù)據(jù)結(jié)構(gòu)

  C.空數(shù)據(jù)結(jié)構(gòu)可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)

  D.非空數(shù)據(jù)結(jié)構(gòu)可以沒有根結(jié)點(diǎn)

  參考答案:A

  參考解析:數(shù)據(jù)元素是一個(gè)含義很廣泛的概念,它是數(shù)據(jù)的“基本單位”,在計(jì)算機(jī)中通常作為一個(gè)整體進(jìn)行考慮和處理。數(shù)據(jù)元素可以是一個(gè)數(shù)據(jù)也可以是被抽象出的具有一定結(jié)構(gòu)數(shù)據(jù)集合,所以數(shù)據(jù)結(jié)構(gòu)中的數(shù)據(jù)元素可以是另一數(shù)據(jù)結(jié)構(gòu)。滿足有且只有一個(gè)根結(jié)點(diǎn)并且每一個(gè)結(jié)點(diǎn)最多有一個(gè)前件,也最多有一個(gè)后件的非空的數(shù)據(jù)結(jié)構(gòu)認(rèn)為是線性結(jié)構(gòu),不滿足條件的結(jié)構(gòu)為非線性結(jié)構(gòu)。空數(shù)據(jù)結(jié)構(gòu)可以是線性結(jié)構(gòu)也可以是非線性結(jié)構(gòu)。非空數(shù)據(jù)結(jié)構(gòu)可以沒有根結(jié)點(diǎn),如非性線結(jié)構(gòu)“圖”就沒有根結(jié)點(diǎn)。故選A選項(xiàng)。

  8[單選題] 以下定義數(shù)組的語(yǔ)句中錯(cuò)誤的是( )。

  A.int num[][3]={{1,2},3,4,5,6};B.int nUITI[2][4]={{1,2},{3,4},{5,6}};C.int num[]={1,2,3,4,5,6};D.int num[][4]={1,2,3,4,5,6’};

  參考答案:B

  參考解析:選項(xiàng)B中,int Irlllm[2][4]={{1,2},{3,4},{5,6}};定義數(shù)組是2行4列,但是初始化的結(jié)構(gòu)是3行2列,因此初始化錯(cuò)誤。故答案為B選項(xiàng)。

  9[單選題] 若有以下程序

  則程序的輸出結(jié)果是

  A.1,2B.0,2C.1,3D.2,3

  參考答案:A

  參考解析:第一次while判斷條件中a++,先用后加,為-2不為0條件為真,執(zhí)行a的自加與++b操作,a的值變?yōu)?1,b的值變?yōu)?。第二次while判斷后,a的值變?yōu)?,b的值變?yōu)?。第三次while判斷條件為假,但是仍要執(zhí)行自加操作,即值為l,跳出循環(huán)。打印l和2。

  10[單選題] 在面向?qū)ο蠓椒ㄖ,不屬?ldquo;對(duì)象”基本特點(diǎn)的是( )。

  A.一致性B.分類性C.多態(tài)性D.標(biāo)識(shí)唯一性

  參考答案:A

  參考解析:對(duì)象有如下一些基本特點(diǎn):標(biāo)識(shí)唯一性、分類性、多態(tài)性、封裝性、模塊獨(dú)立性好。所以選擇A。

  11[單選題]有以下程序

  程序運(yùn)行后的輸出結(jié)果是

  A.3B.9C.OD.-12

  參考答案:D

  參考解析:本題考查目的是運(yùn)算符的結(jié)合性和優(yōu)先級(jí)。首先計(jì)算a*a,結(jié)果為9,然后執(zhí)行a=a-9,即3-9,結(jié)果為-6,然后執(zhí)行a=(-6)+(-6),即8=的值為-12。所以選擇D。

  12[單選題] 有以下程序:

  程序運(yùn)行后的輸出結(jié)果是( )。

  A.*2*6B.}3*5一C.}5D.*7

  參考答案:D

  參考解析:do……while 語(yǔ)句是先執(zhí)行后判斷,所以第一次先執(zhí)行循環(huán)體,判斷i%3==1的條件,由于i為5,所以余數(shù)為2,條件不成立,執(zhí)行i++,i的值為6,判斷while 條件為真;第二次執(zhí)行循環(huán)體,同第一次循環(huán)的執(zhí)行過程一樣,i的值變?yōu)?,判斷while條件為真;第三次執(zhí)行循環(huán)體,此時(shí)i%3==1,條件成立,再判斷i%5==2也成立,打印*與i的值,即*7,然后執(zhí)行break語(yǔ)句,跳出循環(huán)。所以選擇D選項(xiàng)。

  13[單選題] 若有定義:double x;,則表達(dá)式IX=0,x+10,x+十的值是( )。

  A.11.0B.10.0C.0.0D.1.0、

  參考答案:C

  參考解析:c 語(yǔ)言中,逗號(hào)運(yùn)算符可以把兩個(gè)以上(包含兩個(gè))的表達(dá)式連接成一個(gè)表達(dá)式。逗號(hào)運(yùn)算符的優(yōu)先級(jí)是所有運(yùn)算符中級(jí)別最低的,逗號(hào)運(yùn)算符保證左邊的子表達(dá)式運(yùn)笑結(jié)束后才進(jìn)行右邊的子表達(dá)式的運(yùn)算。也麓是遼,逗號(hào)運(yùn)算符是一個(gè)序列點(diǎn),其左邊所有副作用都結(jié)束后,才對(duì)其右邊的子表達(dá)式進(jìn)行運(yùn)算,并以最右邊表達(dá)式值作為整個(gè)逗號(hào)表達(dá)式的值。后置自增運(yùn)算:k++表示先運(yùn)算,后自■:曹置自增運(yùn)算:++k表示先自加,后運(yùn)算。因此,表達(dá)式 l;O,I+10。x++的計(jì)算過程為首先賦值x=0,然后將x加l0,包是并不對(duì)x進(jìn)行賦值,最后計(jì)算x++,并,根據(jù)后置自增運(yùn)算的計(jì)算結(jié)果,即為 x=0.0。故答案為C選項(xiàng)。

  14[單選題] 設(shè)有定義:

  double a,b,C;

  若要求通過輸入分別給a,b、c輸入1、2、3,輸入形式如 下(注:此處口代表一個(gè)空格)

  口口1.0口口2.0口口3.0<回車>則能進(jìn)行正確輸入的語(yǔ)句是

  A.scanf("%If%If%If",a,b,C.;

  B.scanf("%If%If%If",&a,&b,&C.;

  C.scanf(”%f%f%f",&a,&b,&C.;

  D.scanf("%5.1If%5.1If%5.1If",&a,&b,&C.;

  參考答案:B

  參考解析:本題考查scanf函數(shù)的格式化輸入,scanf函數(shù)的一般形式為scanf(格式控制,變量1地址,變量2地址,…),其中,格式字符串要與數(shù)據(jù)類型保持一致,由于變量double型,所以格式字符串中應(yīng)為%/if,后面應(yīng)該為變量地址,所以需要加上符號(hào)“&”。所以選擇 B。

  15[單選題] 有以下程序

  程序的輸出結(jié)果是

  A.8 4B.9 6C.9 4D.8 5

  參考答案:A

  參考解析:本題主要考查局部變量和全局變量的區(qū)別,題目中函數(shù)之外定義的d為全局變量,函數(shù)fun內(nèi)定義的d為局部變量。所以執(zhí)行fun函數(shù)后,打印出8,執(zhí)行完d+=a++;后d變?yōu)?,所以答案為A。

  16[單選題] 有以下程序:

  程序輸出( )。

  A.編譯有錯(cuò)B.0,0,0,3C.1,1,2,0D.0,1,2,0

  參考答案:A

  參考解析:c 語(yǔ)言規(guī)定else總是和之前與其最近的且不帶else的if配對(duì),題目中,if(a=1)b=1;C=2;默認(rèn)省的else已經(jīng)配對(duì)了,下一句else沒有匹配,if為非法else。另外if的判斷條件a=1是賦值語(yǔ)句,不是判斷語(yǔ)句,此處也會(huì)產(chǎn)生編譯錯(cuò)誤。因此答案為A選項(xiàng)。

  17[單選題] 以下敘述中正確的是

  A.數(shù)組下標(biāo)的下限是1

  B.數(shù)組下標(biāo)的下限由數(shù)組中第一個(gè)非零元素的位置決定

  C.數(shù)組下標(biāo)的下限由數(shù)組中第一個(gè)被賦值元素的位置決定

  D.char el,c2,*c3,c4[40];是合法的變量定義語(yǔ)句

  參考答案:D

  18[單選題] 有以下程序

  程序的輸出結(jié)果是

  A.1 5 0B.3 5 7C.1 4 7D.3 6 9

  參考答案:B

  參考解析:程序首先初始化二維數(shù)組X[3][3],然后通過3次for循環(huán),輸出x[0][2]、x[1][1]和x[2][0]的值,即3、5、7。因此B選項(xiàng)正確。

  19[單選題] 以下關(guān)于邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的敘述中正確的是( )。

  A.可以是任意合法的表達(dá)式

  B.只能是整數(shù)0或非0整數(shù)

  C.可以是結(jié)構(gòu)體類型的數(shù)據(jù)

  D.只能是整數(shù)0或1

  參考答案:A

  參考解析:C語(yǔ)言的邏輯運(yùn)算符比較特別,它的操作數(shù)沒有明確的數(shù)據(jù)類型,可以是任意合法的表達(dá)式,所以選擇A。

  20[單選題] 設(shè)已有定義:float x;,則以下對(duì)指針變量P進(jìn)行定義且賦初值的語(yǔ)句中正確的是( )。

  A.int*p=(float)x;

  B.float*p=&x;

  C.float p=&x;

  D.float=1024;

  參考答案:B

  參考解析:指針是用來存放地址的變量,用(類型名+指針變量名)的形式定義。賦值時(shí)應(yīng)將某個(gè)變量地址即8Ⅸ賦給指針變量,所以選擇B。

【計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)模擬題及答案】相關(guān)文章:

2016計(jì)算機(jī)二級(jí)《C語(yǔ)言》模擬題及答案09-08

計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案10-10

計(jì)算機(jī)二級(jí)《C語(yǔ)言》基礎(chǔ)練習(xí)題及答案10-13

2017計(jì)算機(jī)二級(jí)C語(yǔ)言基礎(chǔ)訓(xùn)練及答案08-19

計(jì)算機(jī)二級(jí)C++模擬題及答案05-12

2017計(jì)算機(jī)二級(jí)C++模擬題及答案06-22

2017計(jì)算機(jī)二級(jí)C語(yǔ)言基礎(chǔ)測(cè)試題附答案10-19

計(jì)算機(jī)二級(jí)《C語(yǔ)言》試題及答案201610-30

計(jì)算機(jī)二級(jí)C語(yǔ)言模擬試題及答案07-04

計(jì)算機(jī)二級(jí)《C語(yǔ)言》操作試題與答案11-01