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í)行過(guò)程一樣,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ì)算過(guò)程為首先賦值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;
若要求通過(guò)輸入分別給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沒(méi)有匹配,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],然后通過(guò)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ù)沒(méi)有明確的數(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
參考解析:指針是用來(lái)存放地址的變量,用(類型名+指針變量名)的形式定義。賦值時(shí)應(yīng)將某個(gè)變量地址即8Ⅸ賦給指針變量,所以選擇B。
相關(guān)推薦:
各地2016年全國(guó)計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間匯總
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |