二級(jí)C語(yǔ)言道經(jīng)典選擇題與答案_第1頁(yè)
二級(jí)C語(yǔ)言道經(jīng)典選擇題與答案_第2頁(yè)
二級(jí)C語(yǔ)言道經(jīng)典選擇題與答案_第3頁(yè)
二級(jí)C語(yǔ)言道經(jīng)典選擇題與答案_第4頁(yè)
二級(jí)C語(yǔ)言道經(jīng)典選擇題與答案_第5頁(yè)
已閱讀5頁(yè),還剩21頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

【1.1】以下不正確的C語(yǔ)言標(biāo)識(shí)符是。

A)

B)

1_2

C)

1

D)

【1.2】以下是正確的C語(yǔ)言標(biāo)識(shí)符是。

A)

B)

_123

C)

D)

\n【1.3】下列四組字符串中都可以用作C語(yǔ)言程序標(biāo)識(shí)符的一組是

A)

B)

i\C)

D)

_3d

>



$



3【1.4】下面各選項(xiàng)組中,均是C語(yǔ)言關(guān)鍵字的組是

A)

,,

B)

,,

C)

,,

D)

,,【1.5】下列不屬于C語(yǔ)言關(guān)鍵字的是

。

A)

B)

C)

D)

【1.6】C語(yǔ)言程序從()函數(shù)開(kāi)始執(zhí)行,所以這個(gè)函數(shù)要寫(xiě)在。

A)

程序文件的開(kāi)始

B)

程序文件的最后

C)

它所調(diào)用的函數(shù)的前面

D)

程序文件的任何位置【1.7】下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是

A)

大寫(xiě)字母和小寫(xiě)字母的意義相同

B)

不同類型的變量可以在一個(gè)表達(dá)式中

C)

在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型

D)

同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義【1.8】在C語(yǔ)言中,錯(cuò)誤的類型的常數(shù)是

。

A)

32768

B)

0

C)

037

D)

0【1.9】執(zhí)行語(yǔ)句

(""1);屏幕顯示。

A)

-1

B)

1

C)

D)

【1.10】已知

32768;執(zhí)行語(yǔ)句("");屏幕顯示。

A)

-1

B)

-32768

C)

1

D)

32768【1.11】已知

65539;執(zhí)行語(yǔ)句("");屏幕顯示。

A)

65539

B)

-3

C)

3

D)

程序不能執(zhí)行【1.12】在C語(yǔ)言中,整數(shù)-8在內(nèi)存中的存儲(chǔ)形式是

。

A)

1111

1111

1111

1000

B)

1000

0000

0000

1000

C)

0000

0000

0000

1000

D)

1111

1111

1111

0111【1.13】C語(yǔ)言中字符型()數(shù)據(jù)在內(nèi)存中的存儲(chǔ)形式是。

A)

原碼

B)

補(bǔ)碼

C)

反碼

D)

碼【1.14】將字符g賦給字符變量c,正確的表達(dá)式是

。

A)

\147

B)

"\147"

C)

’\147’

D)

’0147’【1.15】下列轉(zhuǎn)義字符中錯(cuò)誤的一個(gè)是。

A)

’\000’

B)

’\0014’

C)

’\x111’

D)

’\2’【1.16】將空格符賦給字符變量c,正確的賦值語(yǔ)句是。

A)

’\0’

B)

C)

0

D)

32【1.17】已知:

’\70’;則變量a中

。

A)

包含1個(gè)字符

B)

包含2個(gè)字符

C)

包含3個(gè)字符

D)

說(shuō)明非法【1.18】字符串"\"\\61\""的長(zhǎng)度是。

A)

8

B)

9

C)

14

D)

非法字符串【1.19】字符串""的長(zhǎng)度是。

A)

0

B)

1

C)

2

D)

非法字符串【1.20】已知:

a;

b;

c;

d;執(zhí)行語(yǔ)句";"后,變量c的數(shù)據(jù)類型是

。

A)

B)

C)

D)

【1.21】溫度華氏和攝氏的關(guān)系是:

5/9*(32)。已知:

;由華氏求攝氏的正確的賦值表達(dá)式是。

A)

5/9(32)

B)

5*(32)/9

C)

5/9*(32)

D)

三個(gè)表達(dá)式都正確【1.22】逗號(hào)表達(dá)式"(3*5*4)15"的值是。

A)

15

B)

60

C)

30

D)

不確定【1.23】如果

1234;則條件表達(dá)式"a<

A)

1

B)

2

C)

3

D)

4【1.24】為求出10!的值,則變量s的類型應(yīng)當(dāng)為

。

A)

B)

C)

D)

以上三種類型均可【1.25】已知

10;表達(dá)式"20-0<<=9"的值是。

A)

0

B)

1

C)

19

D)

20【1.26】已知

1;執(zhí)行下述語(yǔ)句后變量x的值是。

>5<10;

A)

1

B)

2

C)

3

D)

4【1.27】為判斷字符變量c的值不是數(shù)字也不是字母時(shí),應(yīng)采用下述表達(dá)式。

A)

c<=48>=57<=65>=90<=97>=122

B)

!(c<=48>=57<=65>=90<=97>=122)

C)

c>=48<=57>=65<=90>=97<=122

D)

!(c>=48<=57>=65<=90>=97<=122)【1.28】已知

a[3][2]={3,2,1};

則表達(dá)式"a[0][0][0][1][0][2]"的值是。

A)

0.166667

B)

1

C)

0

D)

錯(cuò)誤的表達(dá)式【1.29】已知

111;

表達(dá)式""的值是。

A)

3

B)

4

C)

5

D)

表達(dá)式錯(cuò)誤【1.30】用十進(jìn)制表示表達(dá)式"12|012"的值是。

A)

1

B)

0

C)

12

D)

14【1.31】已知以下程序段:

3,4;

^b;0011

0100

0111

^a;0100

0011

0111

0100

^b;

則執(zhí)行以上語(yǔ)句后a和b的值分別是。

A)

34

B)

43

C)

44

D)

33【1.32】在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于。

A)

操作數(shù)乘以2

B)

操作數(shù)除以2

C)

操作數(shù)除以16

D)

操作數(shù)乘以16【1.33】已知

222;執(zhí)行語(yǔ)句052;后,變量a的值是。

A)

222

B)

10

C)

244

D)

254【1.34】已知二進(jìn)制數(shù)a是00101101,如果想通過(guò)整型變量b與a做異或運(yùn)算,使變量a的高4位取反,低4位不變,則二進(jìn)制數(shù)b的值應(yīng)是。

A)

11110000

B)

00001111

C)

11111111

D)

00000000【1.35】已知

15,執(zhí)行語(yǔ)句<<2以后,變量a的值是。

A)

20

B)

40

C)

60

D)

80【1.36】已知

555;執(zhí)行語(yǔ)句;后,x的值是。

A)

0

B)

1

C)

5

D)

6【1.37】使用語(yǔ)句("");輸入變量x、y的值(□代表空格),正確的輸入是。

A)

1.25,2.4

B)

1.25□2.4

C)

1.252.4

D)

1.25□2.4【1.38】下列循環(huán)語(yǔ)句中有語(yǔ)法錯(cuò)誤的是。

A)

()

5;

B)

(0)

C)

2;();

D)

(10);【1.39】已知

(1,2,3,4);變量x的值是。

A)

1

B)

2

C)

3

D)

4【1.40】表達(dá)式()是

A)

函數(shù)調(diào)用

B)

型表達(dá)式

C)

型表達(dá)式

D)

非法表達(dá)式【1.41】執(zhí)行語(yǔ)句("2,"("1,"(",")));以后的輸出結(jié)果是。

A)

2:1,1:1,

B)

1:1,2:1,

C)

2:4,1:1

D)

1:1,2:4,【1.42】已知:

x,y;

z;則以下語(yǔ)句中錯(cuò)誤的函數(shù)調(diào)用是

。

A)

("");

B)

("-*");

C)

("*");

D)

("6.2f");【1.43】與條件表達(dá)式"(n)?():()"中的表達(dá)式(n)等價(jià)的表達(dá)式是。

A)

(0)

B)

(1)

C)

(0)

D)

(1)【1.44】已知

10;執(zhí)行下面語(yǔ)句后j的值是。

(i)

(i)

{

1:

1;;;

2:

2;;;

j3:

3;;;

:

;;;

}

A)

1

B)

2

C)

3

D)

死循環(huán)【1.45】求取滿足式

12+22+32+

……

2

≤1000的n,正確的語(yǔ)句是。

A)

(10;(*i)<=1000;)

;

B)

(10;(*i)<=1000;)

;

C)

(10;(*)<=1000;)

D)

(10;(*)<=1000;)

;【1.46】下面的語(yǔ)句

。

(010;(y>0)(x<4);

)

A)

是無(wú)限循環(huán)

B)

循環(huán)次數(shù)不定

C)

循環(huán)執(zhí)行4次

D)

循環(huán)執(zhí)行3次【1.47】已知

1;

執(zhí)行語(yǔ)句

(<4)

;后,變量i的值為。

A)

3

B)

4

C)

5

D)

6【1.48】已知

123;執(zhí)行下述程序后,變量x的值是。

{

;

}(x>y);

A)

1

B)

2

C)

3

D)

程序運(yùn)行有錯(cuò)誤【1.49】已知

a[][20]={"","","",""}

;

語(yǔ)句(""[30]);的輸出是。

A)

<空格>

B)

n

C)

不定

D)

數(shù)組定義有誤【1.50】若用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參,則實(shí)際上傳遞給形參的是

。

A)

數(shù)組首地址

B)

數(shù)組的第一個(gè)元素值

C)

數(shù)組中全部元素的值

D)

數(shù)組元素的個(gè)數(shù)【1.51】對(duì)二維數(shù)組的正確說(shuō)明是。

A)

a[][]={1,2,3,4,5,6};

B)

a[2][]={1,2,3,4,5,6};

C)

a[][3]={1,2,3,4,5,6};

D)

a[2,3]={1,2,3,4,5,6};【1.52】對(duì)字符數(shù)組s賦值,不合法的一個(gè)是。

A)

s[]="";

B)

s[20]={""};

C)

s[20];"";

D)

s[20]={’B’,’e’,’i’,’j’,’i’,’n’,’g’};【1.53】對(duì)字符數(shù)組賦初值,不能作為字符串使用的一個(gè)是。

A)

[]="";

B)

[]={""};

C)

[9]={’s’,’h’,’a’,’n’,’g’,’h’,’a’,’i’};

D)

[8]={

’s’,’h’,’a’,’n’,’g’,’h’,’a’,’i’};選項(xiàng)缺少字符串結(jié)束標(biāo)志。【1.54】對(duì)函數(shù)形參的說(shuō)明有錯(cuò)誤的是。

A)

a(

x[]

n)

B)

a(

*

n)

C)

a(

x[10]

n)

D)

a(

n)此處函數(shù)形參是一個(gè)指針變量,接受實(shí)參的地址,而不是一個(gè)數(shù)組?!?.55】如果一個(gè)變量在整個(gè)程序運(yùn)行期間都存在,但是僅在說(shuō)明它的函數(shù)內(nèi)是可見(jiàn)的,這個(gè)變量的存儲(chǔ)類型應(yīng)該被說(shuō)明為。

A)

靜態(tài)變量

B)

動(dòng)態(tài)變量

C)

外部變量

D)

內(nèi)部變量【1.56】在一個(gè)C源程序文件中,若要定義一個(gè)只允許在該源文件中所有函數(shù)使用的變量,則該變量需要使用的存儲(chǔ)類別是

。

A)

B)

C)

D)

【1.57】在C語(yǔ)言中,函數(shù)的數(shù)據(jù)類型是指。

A)

函數(shù)返回值的數(shù)據(jù)類型

B)

函數(shù)形參的數(shù)據(jù)類型

C)

調(diào)用該函數(shù)時(shí)的實(shí)參的數(shù)據(jù)類型

D)

任意指定的數(shù)據(jù)類型【1.58】已知如下定義的函數(shù):

1(a)

{

("\");

}

則該函數(shù)的數(shù)據(jù)類型是。

A)

與參數(shù)a的類型相同

B)

C)

沒(méi)有返回值

D)

無(wú)法確定【1.59】定義一個(gè)函數(shù)實(shí)現(xiàn)交換x和y的值,并將結(jié)果正確返回。能夠?qū)崿F(xiàn)此功能的是。

A)

(

y)

函數(shù)是值傳遞,函數(shù)的執(zhí)行結(jié)果不能返回

B)

(

*

*y)

{

;

{

;

;;;

;;;

}

}

C)

(

*

*y)

D)

(

*

*y)

{

{

*;

*x;**y;*;

;;;

}

}【1.60】求一個(gè)角的正弦函數(shù)值的平方。能夠?qū)崿F(xiàn)此功能的函數(shù)是。

A)

(x)

x;

{

((x)*(x));

}

B)

(x)

x;

{

((()x)*(()x));

}

C)

(x)

{

((((x)*(x));

}

D)

(x)

x;

{

(((x)*(x)));【1.61】一個(gè)函數(shù)內(nèi)有數(shù)據(jù)類型說(shuō)明語(yǔ)句如下:

(10);

關(guān)于此語(yǔ)句的解釋,下面說(shuō)法正確的是。

A)

z是一個(gè)數(shù)組,它有10個(gè)元素。

B)

z是一個(gè)函數(shù),小括號(hào)內(nèi)的10是它的實(shí)參的值。

C)

z是一個(gè)變量,小括號(hào)內(nèi)的10是它的初值。

D)

語(yǔ)句中有錯(cuò)誤?!?.62】已知函數(shù)定義如下:

1(

y)

{

z;

();

(z);

}

主調(diào)函數(shù)中有

10;可以正確調(diào)用此函數(shù)的語(yǔ)句是。

A)

(""1());

B)

(""1());

C)

(""1(*a,*b));

D)

調(diào)用時(shí)發(fā)生錯(cuò)誤(y不能為0)

【1.63】下面函數(shù)的功能是。

a(s12)

s1[]2[];

{

(s21)

;

}

A)

字符串比較

B)

字符串復(fù)制

C)

字符串連接

D)

字符串反向【1.64】在下列結(jié)論中,只有一個(gè)是錯(cuò)誤的,它是

A)

C語(yǔ)言允許函數(shù)的遞歸調(diào)用

B)

C語(yǔ)言中的語(yǔ)句,可以通過(guò)改變程序的結(jié)構(gòu)而省略

C)

有些遞歸程序是不能用非遞歸算法實(shí)現(xiàn)的

D)

C語(yǔ)言中不允許在函數(shù)中再定義函數(shù)【1.65】已知:

a,

*;則下列函數(shù)調(diào)用中錯(cuò)誤的是

A)

("",

);

B)

("",

y);

C)

("",

a);

D)

("",

y);【1.66】說(shuō)明語(yǔ)句"

(*p)(

);"的含義是

。

A)

p是一個(gè)指向一維數(shù)組的指針變量

B)

p是指針變量,指向一個(gè)整型數(shù)據(jù)

C)

p是一個(gè)指向函數(shù)的指針,該函數(shù)的返回值是一個(gè)整型

D)

以上都不對(duì)【1.67】設(shè)有說(shuō)明

(*p)[4];其中的標(biāo)識(shí)符p是

。

A)

4個(gè)指向整型變量的指針變量

B)

指向4個(gè)整型變量的函數(shù)指針

C)

一個(gè)指向具有4個(gè)整型元素的一維數(shù)組的指針

D)

具有4個(gè)指向整型變量的指針元素的一維指針數(shù)組【1.68】已知:

s[10],

*,則在下列語(yǔ)句中,錯(cuò)誤的語(yǔ)句是

。

A)

5;

B)

;

C)

s[2][4];

D)

*[0];【1.69】已知:

s[100];

i;則引用數(shù)組元素的錯(cuò)誤的形式是

A)

s[10]

B)

*()

C)

*()

D)

*(())【1.70】已知:

s[6],

*;則正確的賦值語(yǔ)句是

。

A)

"12345";

B)

*"12345";

C)

"12345";

D)

*"12345";【1.71】已知:

a[3][10]={"","",""},

*;不能正確顯示字符串""的語(yǔ)句是

。

A)

(""1);

B)

("",*(1));

C)

("",*1);

D)

(""[1][0]);【1.72】已知:

a[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};

(*)[3],*[0];

則以下能夠正確表示數(shù)組元素a[1][2]的表達(dá)式是

A)

*(*(1)+2)

B)

*(*(5))

C)

(*1)+2

D)

*((1)[2])【1.73】已知:

a[

]={1,2,3,4,5,6,7,8,9,10,11,12},*;則值為3的表達(dá)式是

。

A)

2,*()

B)

2,*

C)

2,*

D)

2*p【1.74】已知:

a[]={1,2,3,4},

y,

*;則執(zhí)行語(yǔ)句y

=

(*);之后,

數(shù)組a各元素的值變?yōu)椤?/p>

A)

0,1,3,4

B)

1,1,3,4

C)

1,2,2,4

D)

1,2,3,3

變量y的值是。

A)

1

B)

2

C)

3

D)

4

【1.75】已知:

a[

]={1,3,5,7},

y

*

a;為使變量y的值為3,下列語(yǔ)句正確的是。

A)

*;

B)

(*);

C)

(*p);

D)

(*);【1.76】已知:

x[

]={

1,3,5,7,9,11

},*;則能夠正確引用數(shù)組元素的語(yǔ)句是

A)

x

B)

*()

C)

x[6]

D)

*()【1.77】函數(shù)的功能是交換變量x和y中的值,且通過(guò)正確調(diào)用返回交換的結(jié)果。能正確執(zhí)行此功能的函數(shù)是

。

A)

(

*x,

*y)

B)

(

x,

y)

{

*p;

{

t;

;**y;**p;

;;;

}

}

C)

(

*x,

*y)

D)

(

*x,

*y)

{

**y;**x;

{

***y;***y;***y;

}

}【1.78】有定義如下:

{

a;

b;

}

,*p;

如果

;則對(duì)于結(jié)構(gòu)變量的成員a的正確引用是。

A)(*)

B)

(*p)

C)

>

D)

【1.79】已知:

{

n;

*;

};

a[3]={1[1],3[2],5[0]},*p;

如果下述語(yǔ)句的顯示是2,則對(duì)p的賦值是。

(""(>>n));

A)

[0];

B)

[1];

C)

[2];

D)

[3];【1.80】已知:

{

[10];

;

}[10]={"",29,"",21,"",22};

下述表達(dá)式中,值為72的一個(gè)是。

A)

[0]->

+

[1]->

[2]->

B)

[1][5]

C)

[1][5]

D)

>[5]【1.81】已知:

{

i;

c;

a;

};

則()的值是

。

A)

4

B)

5

C)

6

D)

7【1.82】已知:

{

i;

c;

a;

};

則()的值是

。

A)

4

B)

5

C)

6

D)

7【1.83】已知:

{

i;

;

a;

};

現(xiàn)在執(zhí)行"266;("")"的結(jié)果是

。

A)

266

B)

256

C)

10

D)

1【1.84】若有以下程序段:

{

n;

*m;

};

123;

s[3]

=

{

{101},{102},{103}

};

*;

則以下表達(dá)式中值為2的是

。

A)

()->m

B)

*()->m

C)

(*p)

D)

*()->m【1.85】若有以下說(shuō)明語(yǔ)句,則對(duì)結(jié)構(gòu)變量中域的正確引用是

。

{

[20];

},*p;

;

A)

B)

>

C)

(*p)

D)

(*p)【1.86】以下對(duì)結(jié)構(gòu)變量中成員的非法引用是

。

{

}1,*p;

1;

A)

1

B)

C)

>

D)

(*p)【1.87】若有以下定義和語(yǔ)句:

{

i;

c;

f;

}a;

n;

則以下語(yǔ)句正確的是。

A)

5;

B)

{2,’a’,1.2};

C)

("\n");

D)

;【1.88】已知:

{

a;

;

},*p;

如果要使指針p指向中的成員a,正確的賦值語(yǔ)句是。

A)

p

=

(

*);

B)

p

=

(

*);

C)

p

=

D)

*p

=

;【1.89】已知

{};則正確的賦值語(yǔ)句是。

A)

0;

C)

D)

D)

;【1.90】已知

{2};執(zhí)行下述語(yǔ)句的輸出結(jié)果是。

("");

A)

0

B)

1

C)

3

D)

4【1.91】已知

{1};執(zhí)行下述程序段后的輸出是。

0;

()

{

0:

("\n");

1:

("\n");

2:

("\n");

:

("\n");

}

A)

B)

C)

D)【1.92】下述關(guān)于枚舉類型名的定義中,正確的是。

A)

{

};

B)

a

{

91

};

C)

{"","",""};

D)

a

{"","",""};【1.93】C語(yǔ)言中標(biāo)準(zhǔn)輸入文件是指

。

A)

鍵盤(pán)

B)

顯示器

C)

鼠標(biāo)

D)

硬盤(pán)【1.94】要打開(kāi)一個(gè)已存在的非空文件""用于修改,選擇正確的語(yǔ)句____。

A)

("",

"r");

B)

("",

"");

C)

("",

"w");

D)

(’",

"");【1.95】當(dāng)順利執(zhí)行了文件關(guān)閉操作時(shí),函數(shù)的返回值是

。

A)

-1

B)

C)

0

D)

1

【1.96】函數(shù)的正確調(diào)用形式是

A)

(文件指針,

格式字符串,

輸出列表);

B)

(格式字符串,

輸出列表,

文件指針);

C)

(格式字符串,

文件指針,

輸出列表);

D)

(文件指針,

格式字符串,

輸入列表);【1.97】使用函數(shù),則打開(kāi)文件的方式必須是

。

A)

只寫(xiě)

B)

追加

C)

讀或讀/寫(xiě)

D)

參考答案B和C都正確【1.98】已知宏定義

N

3

Y(n)

((1)*n)

執(zhí)行語(yǔ)句2*((5+1));后,變量z的值是。

A)

42

B)

48

C)

52

D)

出錯(cuò)【1.99】已知宏定義

(x)

x*x,執(zhí)行語(yǔ)句("",10(3));后的輸出結(jié)果是。

A)

1

B)

3

C)

9

D)

10【1.100】已知宏定義如下:

"\n"

D

""

D1

若程序中的語(yǔ)句是

(D1);經(jīng)預(yù)處理后展開(kāi)為。

A)

(\);

B)

("\n");

C)

("""\n",a);

D)

原語(yǔ)句錯(cuò)誤【參考答案】【1.1】答案:A

注釋:是C語(yǔ)言的關(guān)鍵字

【1.2】答案:B

【1.3】答案:A

【1.4】答案:B

注釋:是預(yù)處理命令;是函數(shù)名;不是C語(yǔ)言的關(guān)鍵字。

【1.5】答案:D

【1.6】答案:D

【1.7】答案:A

【1.8】答案:A

注釋:型表示整數(shù)的范圍是-32768~32767。

【1.9】答案:D

注釋:整型常量-1在計(jì)算機(jī)中表示為補(bǔ)碼1111111111111111,用十六進(jìn)制顯示這個(gè)數(shù)時(shí),最左邊的1不會(huì)被解釋為符號(hào)位,而是與右邊其它位共同轉(zhuǎn)換為十六進(jìn)制數(shù)。

【1.10】答案:B

注釋:長(zhǎng)整型數(shù)32768在計(jì)算機(jī)內(nèi)的表示是1000000000000000,以一般整型進(jìn)行輸出時(shí),此數(shù)恰是-32768的補(bǔ)碼。

【1.11】答案:C

注釋:長(zhǎng)整型數(shù)65539在計(jì)算機(jī)內(nèi)的表示是00010000000000000011,以一般整型進(jìn)行輸出時(shí),僅將右側(cè)16位二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)。

【1.12】答案:A

注釋:C語(yǔ)言中,型的負(fù)數(shù)是采用補(bǔ)碼表示的。

【1.13】答案:D

【1.14】答案:C

注釋:變量c是字符型,可用字符常量為它賦值。字符常量必須用單引號(hào)括起來(lái),所以B是錯(cuò)誤的;在單引號(hào)或雙引號(hào)內(nèi)的反斜線'\'用于表示轉(zhuǎn)義字符,A選項(xiàng)在無(wú)引號(hào)時(shí)使用反斜線是錯(cuò)誤的;C選項(xiàng)單引號(hào)內(nèi)出現(xiàn)反斜線表示它與后面的數(shù)字組成一個(gè)轉(zhuǎn)義字符;單引號(hào)只允許括起一個(gè)字符,D選項(xiàng)在單引號(hào)內(nèi)出現(xiàn)4個(gè)字符,是錯(cuò)誤的。

【1.15】答案:C

【1.16】答案:D

注釋:空字符和空格符是不同的兩個(gè)字符,空格符的碼值是32,空字符的值是0。

【1.17】答案:A

【1.18】答案:B

【1.19】答案:A

【1.20】答案:C

【1.21】答案:B

注釋:?jiǎn)渭儚腃語(yǔ)言語(yǔ)法來(lái)說(shuō),選項(xiàng)B、C都是正確的,但是選項(xiàng)C中第一個(gè)運(yùn)算的兩個(gè)對(duì)象都是整型常數(shù),其結(jié)果也是整型數(shù)0,最后的運(yùn)算結(jié)果也就是0了。

【1.22】答案:C

【1.23】答案:A

注釋:將條件表達(dá)式增加一個(gè)括號(hào),此式變?yōu)閍。

<:(c<),它的運(yùn)算順序就清楚了。由于條件運(yùn)算符的結(jié)合性是從右向左,所以括號(hào)可以省略。它的運(yùn)算順序是先算出右邊的條件表達(dá)式"c<"的值,然后求條件表達(dá)式a<:3的值。

【1.24】答案:C

【1.25】答案:B

【1.26】答案:B

注釋:當(dāng)通過(guò)一個(gè)運(yùn)算對(duì)象即可決定邏輯運(yùn)算的結(jié)果時(shí),則對(duì)另一個(gè)運(yùn)算對(duì)象不做處理。

【1.27】答案:DC>=48中的48是字符對(duì)應(yīng)的碼,數(shù)字的碼從48到57,大寫(xiě)字母為65到90,小寫(xiě)字母為97到122,在以上范圍內(nèi)表示是數(shù)字或字母,對(duì)它取非表示既不是數(shù)字也不是字母,所以選D。

【1.28】答案:B

注釋:數(shù)組元素在內(nèi)存中按行排列,此數(shù)組的前3個(gè)元素的值分別是3、2、1,表達(dá)式中雖然數(shù)組下標(biāo)的寫(xiě)法似乎每行有3個(gè)元素,和定義時(shí)的3行2列不一致,但是C語(yǔ)言引用數(shù)組元素時(shí)是根據(jù)數(shù)組的首地址和給出的下標(biāo)進(jìn)行運(yùn)算決定元素的地址。題中表達(dá)式引用了數(shù)組前3個(gè)元素。

【1.29】答案:A

【1.30】答案:D整數(shù)12最低8位二進(jìn)位是00001100,整數(shù)012是八進(jìn)制數(shù),它的最低8位二進(jìn)位是00001010.這兩個(gè)二進(jìn)位位串信息按位或運(yùn)算,得到結(jié)果是00001110,對(duì)應(yīng)十進(jìn)制數(shù)14,八進(jìn)制數(shù)是016.按位與運(yùn)算符"&"是雙目運(yùn)算符。其功能是參與運(yùn)算的兩數(shù)各對(duì)應(yīng)的二進(jìn)位相與。只有對(duì)應(yīng)的兩個(gè)二進(jìn)位均為1時(shí),結(jié)果位才為1,否則為0。按位或運(yùn)算符“|”是雙目運(yùn)算符。其功能是參與運(yùn)算的兩數(shù)各對(duì)應(yīng)的二進(jìn)位相或。只要對(duì)應(yīng)的二個(gè)二進(jìn)位有一個(gè)為1時(shí),結(jié)果位就為1。參與運(yùn)算的兩個(gè)數(shù)均以補(bǔ)碼出現(xiàn)。按位異或運(yùn)算符“^”是雙目運(yùn)算符。其功能是參與運(yùn)算的兩數(shù)各對(duì)應(yīng)的二進(jìn)位相異或,當(dāng)兩對(duì)應(yīng)的二進(jìn)位相異時(shí),結(jié)果為1。參與運(yùn)算數(shù)仍以補(bǔ)碼出現(xiàn)。求反運(yùn)算符~為單目運(yùn)算符,具有右結(jié)合性。其功能是對(duì)參與運(yùn)算的數(shù)的各二進(jìn)位按位求反。左移運(yùn)算符“<<”是雙目運(yùn)算符。其功能把“<<”左邊的運(yùn)算數(shù)的各二進(jìn)位全部左移若干位,由“<<”右邊的數(shù)指定移動(dòng)的位數(shù),高位丟棄,低位補(bǔ)0。其值相當(dāng)于乘2。右移運(yùn)算符“>>”是雙目運(yùn)算符。其功能是把“>>”左邊的運(yùn)算數(shù)的各二進(jìn)位全部右移若干位,“>>”右邊的數(shù)指定移動(dòng)的位數(shù)。其值相當(dāng)于除2。

【1.31】答案:B【1.32】答案:B

【1.33】答案:B

【1.34】答案:A

【1.35】答案:C

【1.36】答案:C

【1.37】答案:C

【1.38】答案:D

【1.39】答案:D

【1.40】答案:C是求長(zhǎng)度的函數(shù),其結(jié)果類型就是無(wú)符號(hào)整形表達(dá)式。()是指求類型數(shù)據(jù)的數(shù)據(jù)長(zhǎng)度

【1.41】答案:D

注釋:函數(shù)返回值是輸入數(shù)據(jù)的個(gè)數(shù),函數(shù)的返回值是輸出的字符個(gè)數(shù)。

【1.42】答案:D

【1.43】答案:C

注釋:在C語(yǔ)言中,經(jīng)常用一個(gè)變量來(lái)作為邏輯表達(dá)式,其含義就是:當(dāng)變量的值不為0時(shí)關(guān)系成立。

【1.44】答案:D

注釋:語(yǔ)句僅可跳出語(yǔ)句,不會(huì)跳出循環(huán),這是一個(gè)死循環(huán)。

【1.45】答案:A

【1.46】答案:C

【1.47】答案:C

【1.48】答案:D

注釋:當(dāng)除數(shù)y為0時(shí),程序發(fā)生溢出錯(cuò)誤。

【1.49】答案:C

【1.50】答案:A

【1.51】答案:C

【1.52】答案:C

注釋:答案C的賦值號(hào)左側(cè)是數(shù)組s的首地址,是一個(gè)常量,賦值號(hào)右側(cè)是一個(gè)字符串常量,不可能將一個(gè)字符串常量賦給一個(gè)地址常量。

【1.53】答案:D

注釋:D選項(xiàng)缺少字符串結(jié)束標(biāo)志。

【1.54】答案:C

注釋:此處函數(shù)形參是一個(gè)指針變量,接受實(shí)參的地址,而不是一個(gè)數(shù)組。

【1.55】答案:A

【1.56】答案:D

注釋:這里首先要明確一些基本概念。在C語(yǔ)言中,程序與文件是不同的概念,一個(gè)程序可以由一個(gè)文件組成,也可以由多個(gè)文件組成;一個(gè)文件中又可以包含多個(gè)函數(shù);函數(shù)是構(gòu)成C程序的基本單位。

變量的作用域因變量的存儲(chǔ)類型不同而不同。和類型的變量的作用域是說(shuō)明變量的當(dāng)前函數(shù);外部變量的作用域是整個(gè)程序,即外部變量的作用域可以跨越多個(gè)文件;內(nèi)部靜態(tài)變量(定義在一個(gè)函數(shù)內(nèi)部的型的變量)的作用域是當(dāng)前函數(shù),外部靜態(tài)變量(定義在函數(shù)外面的型的變量)的作用域是當(dāng)前文件,即可以跨越同一文件中的不同函數(shù)。

【1.57】答案:A

【1.58】答案:A

注釋:它和參數(shù)a一樣,數(shù)據(jù)類型說(shuō)明被省略,按照C語(yǔ)言的規(guī)定,在這種情況下,表示它們是型。

【1.59】答案:C

注釋:函數(shù)是值傳遞,函數(shù)的執(zhí)行結(jié)果不能返回;函數(shù)中變量不是指針變量,所以它不能接受地址量,用指針變量x為它賦值是不對(duì)的;函數(shù)中雖然指針變量交換了地址,即它們的指向的目標(biāo)變量進(jìn)行了交換,但是目標(biāo)變量并沒(méi)有行值的交換。

【1.60】答案:B

【1.61】答案:D

【1.62】答案:D

注釋:主調(diào)函數(shù)中0,在執(zhí)行1函數(shù)里的除法時(shí)發(fā)生溢出錯(cuò)誤。

【1.63】答案:B

【1.64】答案:C

【1.65】答案:D

注釋:在答案D中,正確的函數(shù)調(diào)用應(yīng)當(dāng)是:("",*y)。

【1.66】答案:C

注釋:要注意與說(shuō)明語(yǔ)句"(*p)[];"的區(qū)別。說(shuō)明語(yǔ)句"(*p)[];"說(shuō)明的是一個(gè)指向數(shù)組的指針。

【1.67】答案:C

注釋:題干中由于*和p被小括號(hào)括起,所以p應(yīng)被解釋為一個(gè)指針,而后的下標(biāo)運(yùn)算符[]說(shuō)明所指向的對(duì)象是一個(gè)有4個(gè)型元素的一維數(shù)組;如果是(*p)(),則是指向函數(shù)的指針。對(duì)于*p[4],則根據(jù)運(yùn)算符的優(yōu)先級(jí),先考慮p和[]運(yùn)算符的關(guān)系,所以它就是一個(gè)指針數(shù)組了。

【1.68】答案:B

注釋:選項(xiàng)B有兩處錯(cuò)誤,一是數(shù)組名是常量,不能出現(xiàn)的賦值好的左側(cè),二是指針變量只能和整數(shù)做加,不能和作為地址常量的數(shù)組名相加。

【1.69】答案:D

注釋:s作為數(shù)組名是地址常量,而是1,C語(yǔ)言不允許對(duì)常量進(jìn)行賦值。

【1.70】答案:C

【1.71】答案:C

注釋:a是二維數(shù)組名,1中的1不是1個(gè)字節(jié),而是數(shù)組的"一行",即10個(gè)字節(jié),所以1是第二個(gè)字符串的首地址,A選項(xiàng)正確。在C編譯系統(tǒng)中對(duì)二維數(shù)組名可這樣理解(注意,這里僅是理解):a指向一個(gè)一維數(shù)組,故(1)是指向a[1]的,*(1)就是取a[1]的值,它保存第二個(gè)字符串""的首地址,所以選項(xiàng)B也正確。*a是第一個(gè)字符串的首地址,加1是第一個(gè)字符串中第二個(gè)字符的地址,選項(xiàng)C的輸出是""。選項(xiàng)D中的[1][0]是對(duì)第二個(gè)字符串的第一個(gè)字符做取地址運(yùn)算,得到該地址就是字符串""的首地址。注意,對(duì)于二維數(shù)組來(lái)說(shuō),做一次*或[]運(yùn)算的結(jié)果仍是地址量,做兩次才是取數(shù)值。

【1.72】答案:A

注釋:p是一個(gè)一級(jí)指針,選項(xiàng)B中對(duì)它

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論