56.設(shè)有關(guān)變量已經(jīng)正確定義并賦值,則下列表達(dá)式中符合C語言語法規(guī)則的是( )
A.a_=\12
B.a_1=a_2+=12
C.int13.5%2
D.a=b+7=C-2
【解析】分析備選答案 A:這個(gè)表達(dá)式中出現(xiàn)了兩個(gè)運(yùn)算符“=”和“\”,后一個(gè)運(yùn)算符是雙目中綴,但是其前面沒有運(yùn)算對(duì)象,所以語法上是錯(cuò)誤的。分析備選答案B:這個(gè)表達(dá)式中出現(xiàn)了兩個(gè)運(yùn)算符“=”和“+=”.從結(jié)合性來說,是自右向左的,所以該表達(dá)式相當(dāng)于“a_1=(a_2+= 12)”,先計(jì)算“a_2+=12”,相當(dāng)于“a_2=a_2+12”,再計(jì)算“a_1=(a_2+=12)”,所以該表達(dá)式的語法是正確的,符合題意。至于備選答案 C,加在表達(dá)式前面的int需要有圓括號(hào),表示對(duì)表達(dá)式值的強(qiáng)制轉(zhuǎn)換,此外“%”運(yùn)算符的一個(gè)運(yùn)算對(duì)象是實(shí)型,也是錯(cuò)誤的。備選答案D類似于備選答案B,但是第2個(gè)賦值運(yùn)算符的左邊是表達(dá)式“b+7”,不是變量,不符合賦值運(yùn)算符的語法要求,是錯(cuò)誤的。
【參考答案】B
57.若整型變量x的值為8,則下列表達(dá)式中值為1的表達(dá)式是( )
A.x+=x-=x=x
B.x%=x-1
C.x%=x%=3
D.x/=x+x
【解析】計(jì)算備選答案A:先做“x=x*x”,結(jié)果x為64,該表達(dá)式值為64;再做“x=x-64”結(jié)果 x為 0,該表達(dá)式值為0;最后計(jì)算“x=x+0”,結(jié)果 x為 0,整個(gè)表達(dá)式值為 0,不符合題意。計(jì)算備選答案B:相當(dāng)于計(jì)算“x=x%(x-1)”,結(jié)果為x=8%7=1,整個(gè)表達(dá)式值為1,所以該答案符合題意,本題答案應(yīng)選B。至于備選答案C:先算“x=x%3”,結(jié)果x=2,該表達(dá)式值為2,再計(jì)算“x=x%2”,結(jié)果x為0,整個(gè)表達(dá)式值為0。備選答案D:相當(dāng)于計(jì)算“x=x/(x+x)”,結(jié)果為x=8/(8+8),結(jié)果x為0,整個(gè)表達(dá)式值為0。
【參考答案】B
58.字符串"m\x43\\\np\102q"的長(zhǎng)度是( )
A.7
B.9
C.15
D.16
【解析】字符串的長(zhǎng)度等于其中有效字符(不含字符率結(jié)束標(biāo)記符)的數(shù)目。本題給出的字符串中含有轉(zhuǎn)義字符,一個(gè)轉(zhuǎn)義字符相當(dāng)于單個(gè)字符。按照這個(gè)規(guī)則,本題中給出的字符串中含有的字符如下:
'm''\x43''\\''\n''p''\102''q'字符串中含有7個(gè)有效字符,所以本題答案應(yīng)選A。
【參考答案】A
59.設(shè)有定義語句“int a=10,*p=&a;”,則表達(dá)式“a十*p”的值是( )
A.10
B.20
C.100
D.語法出錯(cuò)
【解析】在數(shù)據(jù)定義語句中的“*p=&a”,表示指針變量p已經(jīng)指向變量a,所以表達(dá)式中的“*p”就是變量a,“a+*p”就是“a+a”,所以該表達(dá)式的值為20。本題答案應(yīng)選B。
【參考答案】 B
60.若有定義語句“int x,*p=&x,**ppx=&px;”,則下列表達(dá)式中錯(cuò)誤的是( )
A.x=*px
B.x=**ppx
C.px=&ppx
D.*ppx=&x
【解析】分析備選答案 A:“*px”,就是x,所以該表達(dá)式為“x=x”,是正確的,不符合題意分析備選答案B:"**ppx",就是"*(*ppx)=*px=x",所以該表達(dá)式為"X=X",是正確的,不符合題意.分析備選答案C:px是一級(jí)指針變量,其中只能存放變量或數(shù)組元素的地址,不能存放其他一級(jí)指針變量或二級(jí)指針變量的地址,而"&ppx"是二級(jí)指針變量ppx的地址,所以該表達(dá)式是錯(cuò)誤的,本題答案應(yīng)選C.至于備選答案D:"*ppx"就是px,將變量x的地址賦予px,當(dāng)然是正確的。
【參考答案】 C
相關(guān)推薦:計(jì)算機(jī)軟考程序員備考:程序設(shè)計(jì)知識(shí)點(diǎn)匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |