C語言專升本考試練習(xí)題及答案2-2023背題版_第1頁
C語言專升本考試練習(xí)題及答案2-2023背題版_第2頁
C語言專升本考試練習(xí)題及答案2-2023背題版_第3頁
C語言專升本考試練習(xí)題及答案2-2023背題版_第4頁
C語言專升本考試練習(xí)題及答案2-2023背題版_第5頁
已閱讀5頁,還剩123頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

試題說明

本套試題共包括1套試卷

每題均顯示答案和解析

C語言專升本考試練習(xí)題及答案2(500題)

C語言專升本考試練習(xí)題及答案2

L[單選題]C語言中,函數(shù)值類型的定義可以缺省,此時(shí)函數(shù)值的隱含類型是______o

A)void

B)int

C)float

D)double

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C6函數(shù)與編譯預(yù)處理/函數(shù)的基本概念

2.[單選題]假定X和Y為doubIe型,則表達(dá)式X=2,Y=X+3∕2的值是。

A)3.500000

B)3

02.000000

D)3.000000

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C2基本數(shù)據(jù)類型及表達(dá)式/簡(jiǎn)單表達(dá)式運(yùn)算T

3.[單選題]在C語言中以下正確的敘述是()。(2分)

A)l.函數(shù)的定義和函數(shù)的調(diào)用均可以嵌套。

B)l.函數(shù)的定義和函數(shù)的調(diào)用均不可以嵌套。

01.函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套。

D)l.函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套。

答案:D

解析:

4.[單選題]字符串”???22a,0?n”的長(zhǎng)度是_

Λ)8

B)7

06

D)5

答案:C

解析:

5.[單選題]執(zhí)行下面程序片段的結(jié)果是O

Intx=23;

Do

(

Printf("%2d",X-);

)

While(!x);

A)打印出321

B)打印出23

C)不打印任何內(nèi)容

D)陷入死循環(huán)

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/DO-WHILE循環(huán)T

6.[單選題]有以下程序段

Main()

{inta=5,*b,**c;

O&b;b=&a;

程序在執(zhí)行了C=&b;b=&a;語句后,表達(dá)式:**C的值是

A)變量a的地址

B)變量b中的值

C)變量a中的值

D)變量b的地址

答案:C

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指向指針的指針

7.[單選題]下列選項(xiàng)中正確的語句組是_0

A)chars[8];s={"Beijing");

B)char*s;s={"Beijing");

C)chars[8];s="Beijing";

D)char*s;s="Beijing";

答案:D

解析:

知識(shí)點(diǎn)/選擇題∕C8指針/指針變量定義與初始化T

8.[單選題]已知inti=5;執(zhí)行語句i+=++i;i的值是

A)10

B)11

C)12

D)A,B,C答案都不對(duì)

答案:C

解析:

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

Voidfun(int*a,inti,intj)

{intt;

If(i<j)

{t=aLi];a[i>a[j];a[j]=t;

Fun(a,++i,-j);

)

}

Main()

{inta口={l,2,3,4,5,6},i;

Fun(a,O,5);

For(i=0;i<6;i++)

Printf("%d",a[i]);

}

執(zhí)行后輸出結(jié)果是O

A)654321

B)432156

C)456123

D)l23456

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C8指針/[

10.[單選題]設(shè)有定義“intk=0;",下列選項(xiàng)的4個(gè)表達(dá)式中與其他3個(gè)表達(dá)式的值不相同的是

A)k++

B)k+=l

C)++k

D)k+1

答案:A

解析:

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

A)do—while語句構(gòu)成的循環(huán)不能用其他語句構(gòu)成的循環(huán)來代替

B)do-While語句構(gòu)成的循環(huán)只能用break語句退出

C)用do—while語句構(gòu)成的循環(huán),在WhiIe后的表達(dá)式為非零時(shí)結(jié)束循環(huán)

D)用do—while語句構(gòu)成的循環(huán),在WhiIe后的表達(dá)式為零時(shí)結(jié)束循環(huán)

答案:D

解析:

12.[單選題]已有定義:chara[]="xyz",b[]={'x','y','z');,以下敘述中正確的是

A)數(shù)組a和b的長(zhǎng)度相同

B)a數(shù)組長(zhǎng)度小于b數(shù)組長(zhǎng)度

Oa數(shù)組長(zhǎng)度大于b數(shù)組長(zhǎng)度

D)上述說法都不對(duì)

答案:C

解析:

知識(shí)點(diǎn)/選擇題/C7數(shù)組/字符數(shù)組初始化T

13.[單選題]以下列出C語言常量中,錯(cuò)誤的是____o

A)0xFF

B)1.2e0.5

C)2L

D)'?72'

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C2基本數(shù)據(jù)類型及表達(dá)式/常量T

14.[單選題]若定義:inta=511,*b=fea;,則Printf("%d?n",*b);的輸出結(jié)果為O0

A)無確定值

B)a的地址

0512

D)511

答案:D

解析:

15.[單選題]下列程序運(yùn)行結(jié)果為:

#defineP3

#defineS(a)P*a*a

Main()

{intar;

ar=S(3+5);

printf("?n%d",ar);

}

A)192

B)29

C)27

D)25

答案:B

解析:

16.[單選題]對(duì)以下說明語句inta[10]={6,7,8,9,10);的正確理解是O0

A)將5個(gè)初值依次賦給a[l]至a[5]

B)將5個(gè)初值依次賦給a[0]至a[4]

C)將5個(gè)初值依次賦給a[6]至a[10]

D)因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語句不正確

答案:B

解析:

17.[單選題]結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是()。

A)輸入、處理、輸出

B)樹形、網(wǎng)形、環(huán)形

C)順序、選擇、循環(huán)

D)主程序、子程序、函數(shù)

答案:C

解析:

18.[單選題]判斷Char型變量Ch是否為大寫字母的正確表達(dá)式是()。(2分)

?)l.'A'<=ch<≡,V

B)l.(Ch>='A,)&(ch<='Z')

01.(ch>='A')&&(ch<='Z')

D)l.('A'<=ch)AND('Z'>=ch)

答案:C

解析:

19.[單選題]下列程序段的輸出結(jié)果為()。

Inta=7,b=9,t;

T=a*=a>b?A、b;

Printf("%d",t);

A)7

B)9

C)63

D)49

答案:C

解析:

20.[單選題]設(shè)有以下定義和語句

Charstr[20]="Program",*p;

P=str;

則以下敘述中正確的是。

A)*p與str[0]中的值相等

B)Str與P的類型完全相同

C)Str數(shù)組長(zhǎng)度和P所指向的字符串長(zhǎng)度相等

D)數(shù)組Str中存放的內(nèi)容和指針變量P中存放的內(nèi)容相同

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針變量定義與初始化T

21.[單選題]以下敘述中正確的是()。

A)構(gòu)成C程序的基本單位是函數(shù)

B)可以在一個(gè)函數(shù)中定義另一個(gè)函數(shù)

OmainO函數(shù)必須放在其它函數(shù)之前

D)所有被調(diào)用的函數(shù)一定要在調(diào)用之前進(jìn)行定義

答案:A

解析:

22.[單選題]有以下程序

Main()

{inta[10]={l,2,3,4,5,6,7,8,9,10),*p=?a[3],*q=p+2;

Printf("%d?n",*p+*q);

)

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

A)16

B)10

08

D)6

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針處理一維數(shù)組T

23.[單選題]以下敘述正確的是。。

A)在C程序中,main函數(shù)必須位于程序的最前面

B)C程序的每行中只能寫一條語句

C)C語言本身沒有輸入輸出語句

D)在對(duì)一個(gè)C程序進(jìn)行編譯的過程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤

答案:C

解析:

24.[單選題]有以下程序段

Structst

{intx;int*y;}*pt;

Inta[]={l,2},b[]={3,4};

Structstc[2]={10,a,20,b};

Pt=c;

以下選項(xiàng)中表達(dá)式的值為11的是O

A)*pt->y

B)pt->x

C)++pt->x

D)(pt++)->x

答案:C

解析:

知識(shí)點(diǎn)/選擇題/C9結(jié)構(gòu)體與共用體/用指針引用含有指針成員的結(jié)構(gòu)體數(shù)組T

25.[單選題]以下選項(xiàng)中合法的實(shí)型常數(shù)是Oo

A)5E2.0

B)E-3

C).2E0

D)1.3E

答案:C

解析:

26.[單選題]文件操作的一般步驟是()。(2分)

?)l.讀/寫文件f修改文件一關(guān)閉文件

B)l.打開文件一讀/寫文件一關(guān)閉文件

01.讀/寫文件一打開文件一關(guān)閉文件

D)l.讀文件一寫文件一關(guān)閉文件

答案:B

解析:

27.[單選題]Inta[10]={l,2,3,4,5,6,7,8}jint*p;P=&a[5];p[-3]的值是()。

A)2

B)3

04

D)不一定

答案:B

解析:

28.[單選題]以下程序的輸出結(jié)果是_____o

MainO

{chars[]="159",*p;

P=s;

Printf("%c",*p++);

Printf("%c",*p++);

A)15

B)16

C)26

D)59

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C8指針/S指針與字符數(shù)組T

29.[單選題]下列程序運(yùn)行后,若從鍵盤輸入ABC!四個(gè)字符后,程序輸出是。

ttinclude<stdio.h>

main()

(

voidreceiv();〃receiv函數(shù)的聲明

receiv();

)

voidreceiv()

{charc;

c=getchar();

putchar(c);

if(c!='!')receiv();

putchar(c);

}

A)ABC!!

B)ABC!ABC!

C)ΛBC!!CBΛ

D)ABCABC

答案:C

解析:

30.[單選題]若變量均已正確定義并賦值,以下合法的C語言賦值語句是____o

A)x=y==5;

B)x=n%2.5;

C)x+n=i;

D)x=5=4+l;

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C2基本數(shù)據(jù)類型及表達(dá)式/表達(dá)式及語句合法性判斷T

31.[單選題]若有語句int*point,a=4;和POint=&a;下面均代表地址的一組選項(xiàng)是()。

A)a,point,*fea

B)&*a,&a,*point

C)*&point,*point,&a

D)?a,fe*point,point

答案:D

解析:

32.[單選題]若有定義:int*p[3];,則以下敘述中正確的是o

A)定義了一個(gè)基類型為int的指針變量p,該變量具有三個(gè)指針

B)定義了一個(gè)指針數(shù)組p,該數(shù)組含有三個(gè)元素,每個(gè)元素都是基類型為int的指針

C)定義了一個(gè)名為*p的整型數(shù)組,該數(shù)組含有三個(gè)int類型元素

D)定義了一個(gè)可指向一維數(shù)組的指針變量p,所指一維數(shù)組應(yīng)具有三個(gè)int類型元素

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針數(shù)組基礎(chǔ)知識(shí)T

33.[單選題]有以下程序

Main()

{inta口={l,2,3,4,5,6,7,8,9,0},*p;

For(p=a;p<a+10;p++)printf("%d,",*p);

}

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

A)l,2,3,4,5,6,7,8,9,0,

B)2,3,4,5,6,7,8,9,10,1,

C)0,1,2,3,4,5,6,7,8,9,

D)l,1,1,1,1,1,1,1,1,1,

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針處理一維數(shù)組T

34.[單選題]若有以下說明和語句,請(qǐng)選出哪個(gè)是對(duì)C數(shù)組元素的正確引用

Intc[4][5],(*cp)⑸;

Cp=c;

A)cp+1

B)*(cp+3)

C)*(cp+1)+3

D)*(*cp+2)

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C8指針/行指針概念T

35.[單選題]若X和y代表整型數(shù),以下表達(dá)式中不能正確表示數(shù)學(xué)關(guān)系∣χ-y∣<10的是

A)abs(χ-y)<10

B)χ-y>-10fe?χ-y<10

C)!(χ-y)<-10I!(y-χ)>10

D)(χ-y)*(χ-y)<100

答案:C

解析:

知識(shí)點(diǎn)/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計(jì)/表達(dá)式運(yùn)算T

36.[單選題]以下程序段char*alp[]={"ABC","DEF","GHI");intj;puts(alp[1]);

的輸出結(jié)果是OO

A)A

B)B

OD

D)DEF

答案:D

解析:

37.[單選題]設(shè)有如下程序

ftinclude<stdio.h>

MainO

(

Int**k,*j,i=100;

J=&i;k=&j;

Printf("%d?n",**k);

}

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

A)運(yùn)行錯(cuò)誤

B)100

C)i的地址

D)j的地址

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指向指針的指針

38.[單選題]變量的指針,其含義是指該變量的Oo

A)值

B)地址

C)名

D)一個(gè)標(biāo)志

答案:B

解析:

39.[單選題]下面描述中,正確的是____o

A)結(jié)構(gòu)化程序設(shè)計(jì)方法是面向過程程序設(shè)計(jì)的主流

B)算法就是計(jì)算方法

C)一個(gè)正確的程序就是指程序書寫正確

D)計(jì)算機(jī)語言是編寫程序的工具而不是表示算法的工具

答案:A

解析:

40.[單選題]對(duì)于基類型相同的兩個(gè)指針變量之間,不能進(jìn)行的運(yùn)算是()。(2分)

AX

B)"=

0+

D)-

答案:C

解析:

41.[單選題]以下合法的浮點(diǎn)型常量是

A)e-3

B)1.5e+2.4

C)3.14e+2L

D)3.14

答案:C

解析:

42.[單選題]已知"inta=4,b=5,c;”,則執(zhí)行表達(dá)式"c=a=a>b"后變量a的值為

A)0

B)l

04

D)5

答案:A

解析:

43.[單選題]若有說明inta[3][4];則a數(shù)組元素的非法引用是Oo

A)a[O][2*1]

B)a[l][3]

C)aL4-2][0]

D)a[0][4]

答案:D

解析:

44.[單選題]有以下程序

MainO

{inta[3][3],*p,i;

P=&a[O][01;

For(i=0;i<9;i++)p[i]=i+l;

Printf("%d?n",aLl][2]);

}

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

A)3

B)6

09

D)2

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針處理二維數(shù)組T

45.[單選題]以下可作為函數(shù)fopen中第一個(gè)參數(shù)的正確格式是O0

A)C、user?text.txt

B)C、?user?text.txt

C)"Cs?user?text.txt"

D)"C,WuserWtext.txt"

答案:D

解析:

46.[單選題]有以下程序

MainO

{inta=5,b-4,c=3,d=2;

If(a>b>c)

Printf("%d?n",d);

Elseif((c-l>=d)==1)

Printf("%d?n",d+l);

Else

Printf("%d?n",d+2);

)

執(zhí)行后輸出的結(jié)果是_____O

A)2

B)3

04

D)編譯時(shí)有錯(cuò),無結(jié)果

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計(jì)/IF語句的嵌套T

47.[單選題]若指針P已正確定義,要使P指向兩個(gè)連續(xù)的整型動(dòng)態(tài)存儲(chǔ)單元,不正確的語句是

A)p=2*(int*)malIoc(sizeof(int));

B)p=(int*)malIoc(2*sizeof(int))

C)p=(int*)malIoc(2*4)

D)p=(int*)calloc(2,sizeof(int))

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C9結(jié)構(gòu)體與共用體/動(dòng)態(tài)內(nèi)存分配T

48.[單選題]Char*sl="hello",*s2;s2=sl;則()。

A)s2指向不確定的內(nèi)存單元

B)不能訪問"hello"

C)puts(si);與PUtS(S2);結(jié)果相同

D)Sl不能再指向其它單元

答案:C

解析:

49.[單選題]以下能對(duì)一維數(shù)組a進(jìn)行正確初始化的語句是O0

A)inta[10]=(0,0,0,0,0)

B)inta[10]={};

C)inta口={0};

D)inta[10]={10*l);

答案:C

解析:

50.[單選題]以下程序段的輸出結(jié)果是。。

Char*alp[]={"ΛBC","DEF","GHI"};intj;puts(alp[l]);

A)A

B)B

OD

D)DEF

答案:D

解析:

51.[單選題]下列敘述中正確的是。

A)C語言編譯時(shí)不檢查語法

B)C語言的子程序有過程和函數(shù)兩種

C)C語言的函數(shù)可以嵌套定義

D)C語言中,根據(jù)函數(shù)能否被其它源文件調(diào)用,被區(qū)分為內(nèi)部函數(shù)和外部函數(shù)

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C6函數(shù)與編譯預(yù)處理/內(nèi)部函數(shù)與外部函數(shù)

52.[單選題]設(shè)有定義:inta=2,b=3,c=4;,則以下選項(xiàng)中值為O的表達(dá)式是()。

A)(!a==l)fe?(!b==O)

B)a

Oa&&b

D)aI(b+b)&&(c-a)

答案:A

解析:

53.[單選題]有以下程序

MainO

{inta=l,b;

For(b=l;b<=10;b++)

{if(a>=8)break;

If(a%2==l){a+=5;continue;}

A-=3;

)

Printf("%d?n",b);

)

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

A)3

B)4

05

D)6

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/break與ContinUeT

54.[單選題]設(shè)intb=2;表達(dá)式(b>>2)∕(b>>l)的值是()。

A)0

B)2

04

D)8

答案:A

解析:

55.[單選題]以下標(biāo)識(shí)符中,不能作為合法的C用戶定義標(biāo)識(shí)符的是Oo

A)putchar

B)_double

C)_123

D)INT

答案:A

解析:

56.[單選題]#include<stdio.h>

Main()

{charcl,c2,c3,c4,c5,c6;

Scanf("%c%c%c%c",&cl,&c2,&c3,&c4);

C5=getchar();c6=getchar();

Putchar(cl);putchar(c2);

Printf("%c%c?n",c5,c6);

}

程序運(yùn)行后,若從鍵盤輸入(從第1列開始)

123〈回車>

45678〈回車>

則輸出結(jié)果是______O

A)1267

B)1256

C)1278

D)1245

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C3順序結(jié)構(gòu)程序設(shè)計(jì)/字符數(shù)據(jù)輸入輸出T

57.[單選題]設(shè)有數(shù)組定義:chararray[]="China";則數(shù)組array所占的

空間為()。

A)4個(gè)字節(jié)

B)5個(gè)字節(jié)

06個(gè)字節(jié)

D)7個(gè)字節(jié)

答案:C

解析:

58.[單選題]C語言中不可以嵌套的是O0

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

B)函數(shù)定義

C)循環(huán)語句

D)選擇語句

答案:B

解析:

59.[單選題]下面程序的運(yùn)行結(jié)果是()。

≠include<stdio.h>

intmain(void)

(

intx[5]={2,4,6,8,10},*p,**pp;

P=x;

PP=&p;

printf(α%d”,*(p++));

printfC,%d\n),,**pp);

return0;

}

A)44

B)24

C)22

D)46

答案:B

解析:

60.[單選題]以下程序的輸出結(jié)果是

Main()

{inta=0,i;

For(i=l;i<5;i++)

{switch(i)

(

CaseO:case3:a+=2;

Case1:case2:a+=3;

Default:a+=5;}

)

Printf("%d?n",a);

)

A)31

B)13

OlO

D)20

答案:A

解析:

61.[單選題]以下敘述中正確的是。

A)預(yù)處理命令行必須位于C源程序的起始位置

B)在C語言中,預(yù)處理命令行都以"#"開頭

C)每個(gè)C程序必須在開頭包含預(yù)處理命令行:#include<stdio.h>

D)C語言的預(yù)處理不能實(shí)現(xiàn)宏定義和條件編譯的功能

答案:B

解析:

知識(shí)點(diǎn)/選擇題/ClC語言概述/程序設(shè)計(jì)概述

62.[單選題]以下程序段的輸出結(jié)果是()ointmain(){intnum=0,s=0;whiIe(num<=

2){num++;s+=num;}printf("%d?n",s);return0;}

A)10

B)6

C)3

D)l

答案:B

解析:

63.[單選題]C程序的基本結(jié)構(gòu)單位是

A)文件

B)語句

C)函數(shù)

D)表達(dá)式

答案:C

解析:

64.[單選題]對(duì)于一個(gè)正常運(yùn)行的C程序,以下敘述中正確的是0

A)程序的執(zhí)行總是從main函數(shù)開始,在main函數(shù)結(jié)束

B)程序的執(zhí)行總是從程序的第一個(gè)函數(shù)開始,在main函數(shù)結(jié)束

C)程序的執(zhí)行總是從main函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束

D)程序的執(zhí)行總是從程序中的第一個(gè)函數(shù)開始,在程序的最后一個(gè)函數(shù)中結(jié)束

答案:A

解析:

知識(shí)點(diǎn)/選擇題/ClC語言概述/程序設(shè)計(jì)概述

65.[單選題]若要求在遷后對(duì)圓括號(hào)中表示,不等于0的關(guān)系,則能正確表示這一關(guān)系的表達(dá)式為

A)a<>0

B)!a

C)a=0

D)a

答案:D

解析:

66.[單選題]以下有4組用戶標(biāo)識(shí)符,其中合法的一組是o

A)FORB)4dC)f2_G3D)WORD

-subDOIFvoid

CaseSizeabcdefine

A)A)

B)B)

OO

D)D)

答案:C

解析:

知識(shí)點(diǎn)/選擇題∕C2基本數(shù)據(jù)類型及表達(dá)式/標(biāo)識(shí)符T

67.[單選題]下列條件語句中,功能與其他語句不同的是

A)if(a)printf("%d?n",x);elseprintf("%d?n",y);

B)if(a==0)printf("%d?n",y);elseprintf("%d?n",x);

C)if(a!=O)printf("%d?n",x);elseprintf("%d?n",y);

D)if(a==O)printf("%d?n",x);elseprintf("%d?n",y);

答案:D

解析:

知識(shí)點(diǎn)/選擇題∕C4選擇結(jié)構(gòu)程序設(shè)計(jì)/IF語句T

68.[單選題]以下程序的輸出結(jié)果是”

Main()

{intx=10,y=10,i;

For(i=0;x>8;y=++i)

Printf("%d%d",x一,y);

}

A)10192

B)9876

OlO990

D)101091

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/FOR循環(huán)結(jié)構(gòu)T

69.[單選題]若有以F說明和語間,則輸出結(jié)果是()。

(StrIen(S)為求字符串S的長(zhǎng)度的函數(shù))

Chars[12]="abook!";

Printf("%d",strlen(s));

A)12

B)8

C)7

D)ll

答案:C

解析:

70.[單選題]有以下程序:

#include<stdio.h>

Unionpw

{inti;charch[2];

}a;

Main()

{ach[0]=13;

AchLlJ=O;

Printf("%d?n",a.i);

)

程序的輸出結(jié)果是(注意:eh[θ]在低字節(jié),ch[l]在高字節(jié))_____O

Λ)13

B)14

0208

D)209

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C9結(jié)構(gòu)體與共用體/共用體T

71.[單選題]在執(zhí)行以下程序時(shí),如果從鍵盤上輸入:ABCdef,則輸出結(jié)果為

#include"stdio.h"

main(){

charch;

while((ch=getchar())!='?n')

(

if(ch>=,A'&&ch<='Z')

ch=ch+32;

elseif(ch>='a'&&ch<="z')

ch=ch-32;printf("%c",ch);

)

printf("?n");

)

A)ABCdef

B)abcDEF

C)abc

D)DEF

答案:B

解析:

72.[單選題]有以下程序

Main()

{inta=l,b=3,c=5;

Int*pl=?a,*p2=&b,*p=&c;

*p=*pl*(*p2);

Printf("%d?n",c);

)

執(zhí)行后的輸出結(jié)果是_____O

A)l

B)2

03

D)4

答案:C

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針與變量T

73.[單選題]以下不正確的描述是

A)break語句只能用于循環(huán)語句和SWitch語句

B)在SWitCh語句中,break語句的作用也可用ContinUe語句來代替

C)循環(huán)語句中,使用COntinUe語句是為了結(jié)束本次循環(huán),而不是終止整個(gè)循環(huán)的執(zhí)行

D)循環(huán)語句中,使用break語句是為了使流程跳出循環(huán)體,提前結(jié)束循環(huán)

答案:B

解析:

74.[單選題]若輸入ab,程序運(yùn)行結(jié)果為。。

Main()

{staticchara[2];

scanf("%s",a);

printf("%c,%c"<a[l],a[2]);

}

A)a,b

B)a,

Ob,

D)程序出錯(cuò)

答案:C

解析:

75.[單選題]有如下定義

Structperson{charname[9];intage;};

Structpersonclass[10]={"John",17,

"Paul",19,

"Mary",18,

"Adam",16,};

根據(jù)上述定義,能輸出字母J的語句是O

A)printf("%c?n",class[1].name);

B)printf("%c?n",class[1].name[1]);

C)printf("%c?n",class[θ].name[l]);

D)printf("%c?n",class[0].name[0]);

答案:D

解析:

知識(shí)點(diǎn)/選擇題∕C9結(jié)構(gòu)體與共用體/S結(jié)構(gòu)體數(shù)組T

76.[單選題]在執(zhí)行以下程序時(shí),如果從鍵盤上輸人:ΛBCdef,則輸出結(jié)果為#include”StdiO.h"

Main()

{charch;

While((ch=getchar())!='?n')

{if(ch>=,A?&&ch<=,Z)ch=ch+32;

Elseif(ch>=*a,&&ch<='z')Ch=Ch-32;

Printf(,,%c?ch);

)

Printf(,,?n,f);

)

A)ABCdef

B)abeDEF

C)abc

D)DEF

答案:B

解析:

77.[單選題]設(shè)變量已正確定義,以下()與其它SWitCh語句不等價(jià)。

?)switch(op){

case'+':

printf(n%d?nμ,valuel+value2);break;

case,:printf(,,%d?nπ,valuel-value2);break;

case'*':printf(n%d?nπ,valuel*value2);break;

default:printf(MError\nH);break;

B)switch(op){

default:printf(HError\nH);break;

case'*':printf(,,%d?nπ,valuel*value2);break;

caseprintf(κ%d?nπ,valuel-value2);break;

case'+':printf(,,%d?nπ,valuel+value2);break;

C)if(op!=1+,&&op!='-'&&op!='*'){printf(πError?n,f);)

else{

switch(op){

case'+':printf(n%d?nπ,valuel+value2);break;

case':printf(,,%d?n,1,valuel-value2);break;

case'*':printf(n%d?nπ,valuel*value2);break;

)

D)switch(op){

case'+':printf(,,%d?nπ,valuel+value2);break;

caseprintf(n%d?n?valuel-value2);break;

case'*':printf(,,%d?nπ,valuel*value2);break;

答案:D

解析:

78.[單選題]有以下說明語句,則結(jié)構(gòu)變量S的成員num的不正確引用是。structstudent{int

num;intage;}s,*p

A)s.num

B)*p.num

C)p->num

D)(*p).num

答案:B

解析:

79.[單選題]有如下定義,Chars[80],*p=s;不能給數(shù)組S輸入字符串的是()。(2分)

A)1.gets(p)

B)1.gets(s[0]);

C)1.gets(&s[0]));

D)1.gets(s);

答案:B

解析:

80.[單選題]根據(jù)下面的定義,structworker{charnameL18];intage;);structworker

w[100>{"John",16,"Paul",17,"Mary",17};能輸出字符串‘Maχ?y'的語句是()。(2分)

A)1.printf("%s",w[2].name);

B)1.printf("%s",w[l].name);

C)1.printf("%s",w[2]);

D)1.printf("%s",w[l]);

答案:A

解析:

81.[單選題]以下敘述不正確的是()。

A)main函數(shù)必須位于程序的最前面

B)C程序中,每行可以寫多條語句

C)C語言本身不提供輸入輸出語句。

D)在對(duì)C語言程序進(jìn)行編譯的過程中,不能發(fā)現(xiàn)注釋中的錯(cuò)誤

答案:A

解析:

82.[單選題]下列關(guān)于單目運(yùn)算符++、一的敘述中正確的是o

A)它們的運(yùn)算對(duì)象可以是任何變量和常量

B)它們的運(yùn)算對(duì)象可以是Char型變量和int型變量,但不能是float型變量

C)它們的運(yùn)算對(duì)象可以是int型變量,但不能是double型變量和float型變量

D)它們的運(yùn)算對(duì)象可以是Char型變量、int型變量和float型變量

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C2基本數(shù)據(jù)類型及表達(dá)式/運(yùn)算符使用規(guī)則

83.[單選題]若執(zhí)行下面程序時(shí)從鍵盤上輸入5,

MainO

(

Intx;

Scanf("%d",&x);

If(x++>5)printf("%d?n",x);

Elseprintf("%d?n",x-);

)

則輸出是_____O

A)7

B)6

C)5

D)4

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計(jì)/IF語句T

84.[單選題]設(shè)有定義:intn=0,*p=&n,**q=&p;則以下選項(xiàng)中,正確的賦值語句是。。

A)p=l;

B)*q=2;

C)q=p;

D)*p=5;

答案:D

解析:

85.[單選題]以下語句或語句組中,能正確進(jìn)行字符串賦值的是o

A)char*sp;*sp="right!";

B)chars[10];s="right!";

C)chars[10];*s="right!";

D)char*sp="right!";

答案:D

解析:

知識(shí)點(diǎn)/選擇題∕C8指針/指針變量定義與初始化T

86.[單選題]關(guān)于文件指針,以下說法錯(cuò)誤的是()。(2分)

A)l.只有通過文件指針變量才能調(diào)用相應(yīng)文件。

B)l.定義文件指針變量時(shí),F(xiàn)lLE必須大寫。

01.一個(gè)文件指針變量只能對(duì)應(yīng)一個(gè)文件。

D)l.一個(gè)文件指針變量可以同時(shí)對(duì)應(yīng)多個(gè)文件。

答案:D

解析:

87.[單選題]有以下程序段

Intn,t=l,s=0;

Scanf("%d",&n);

Do{s=s+t;t=t^2;}while(t!=n);

為使此程序段不陷入死循環(huán),從鍵盤輸入的數(shù)據(jù)應(yīng)該是_____O

A)任意正奇數(shù)

B)任意負(fù)偶數(shù)

C)任意正偶數(shù)

D)任意負(fù)奇數(shù)

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/DO-WHILE循環(huán)T

88.[單選題]下面的這個(gè)循環(huán)的循環(huán)次數(shù)是()。inti,j:for(i=0,j=10;i=j=10;i++,j—)

A)語法錯(cuò)誤,不能執(zhí)行

B)無限次

OlO

D)l

答案:B

解析:

89.[單選題]C語言中,double類型數(shù)據(jù)占O0

A)I個(gè)字節(jié)

B)2個(gè)字節(jié)

04個(gè)字節(jié)

D)8個(gè)字節(jié)

答案:D

解析:

90.[單選題]有以下程序

MainO

{inti=l,j=2,k=3;

If(i++==l&&(++j==3]k++==3))

Printf("%d%d%d?n",i,j,k);

}

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

A)l23

B)234

C)223

D)233

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C4選擇結(jié)構(gòu)程序設(shè)計(jì)/邏輯運(yùn)算短路問題T

91.[單選題]若已定義的函數(shù)有返回值,則以下關(guān)于該函數(shù)調(diào)用的敘述中錯(cuò)誤的是Oo

A)函數(shù)調(diào)用可以作為獨(dú)立的語句存在

B)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參

C)函數(shù)調(diào)用可以出現(xiàn)在表達(dá)式中

D)函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參

答案:D

解析:

92.[單選題]以下不能定義為用戶標(biāo)識(shí)符的是一

A)scanf

B)Void

C)_3com_

D)int

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C2基本數(shù)據(jù)類型及表達(dá)式/標(biāo)識(shí)符T

93.[單選題]Putchar函數(shù)可以向終端輸出一個(gè)()。

A)整型變量表達(dá)式值

B)實(shí)型變量值

C)字符串

D)字符或字符型變量值

答案:D

解析:

94.[單選題]有以下程序

Main()

{intk=5,n=0;

While(k>0)

{switch(k)

(

Default:break;

Case1:n+=k;

Case2:

Case3:n+=k;

K-;

)

Printf(',%d?n",n);

)

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

A)0

B)4

06

D)7

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/循環(huán)嵌入SWitCh語句T

95.[單選題]C語言中要求對(duì)變量作強(qiáng)制定義的主要理由是Oo

A)便于移植

B)便于寫文件

C)便于編輯預(yù)處理程序的處理

D)便于確定類型和分配空間

答案:D

解析:

96.[單選題]以下程序運(yùn)行后的輸出結(jié)果是

Main()

Inta=0,b=0,c=0,d=0;

If(a=l)b=l;c=2;

Elsed=3;

Printf("%d,%d,%d,%cl∕n",

A,

B,

C,d);

A)0,1,2,0

B)0,0,O,3

01,1,2,O

D)編譯有錯(cuò)

答案:D

解析:

97.[單選題]執(zhí)行下列語句后變量X和y的值是()。

Y=IO;x=y++;

A)x=10,y=10

B)X=Il,y=ll

C)x=10,y=ll

D)x=ll,y=10

答案:C

解析:

98.[單選題]C語言規(guī)定,函數(shù)返回值的類型是由OO

A)return語句中的表達(dá)式類型所決定

B)調(diào)用該函數(shù)時(shí)的主調(diào)函數(shù)類型所決定

C)調(diào)用該函數(shù)時(shí)系統(tǒng)臨時(shí)決定

D)在定義該函數(shù)時(shí)所指定的函數(shù)類型所決定

答案:D

解析:

99.[單選題]若有說明語句:charc='?72';則變量C()0

A)包含1個(gè)字符

B)包含2個(gè)字符

C)包含3個(gè)字符

D)說明不合法,C的值不確定

答案:A

解析:

100.[單選題]Fwrite函數(shù)的一般調(diào)用形式是O0

A)fwrite(buffer,count,size,fp);

B)fwrite(fp,size,count,buffer);

C)fwrite(fp,count,size,buffer);

D)fwrite(buffer,size,count,fp);

答案:D

解析:

IOL[單選題]設(shè)a、b和C都是int型變量,且a=3,b=0,c=5,則以下值為0的表達(dá)式是

A)'a'&&'b'

B)a&&bIIc

C)a&&b&&c

D)aIIb&&c

答案:C

解析:

102.[單選題]如果要一個(gè)變量在整個(gè)程序運(yùn)行期間都存在,但是僅在說明它的函數(shù)內(nèi)是可見的,則

這個(gè)變量的存儲(chǔ)類型應(yīng)該被說明為()。

A)自動(dòng)變量

B)靜態(tài)變量

C)外部變量

D)寄存器變量

答案:B

解析:

103.[單選題]以下敘述不正確的是Oo

A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成

B)一個(gè)C源程序必須包含一個(gè)main函數(shù)

C)C程序的基本組成單位是函數(shù)

D)在C程序中,注釋說明只能位于一條語句的后面

答案:D

解析:

104.[單選題]程序中要求計(jì)算機(jī)操作的對(duì)象是什么?

A)算法

B)變量

C)數(shù)據(jù)

D)標(biāo)識(shí)符

答案:C

解析:

105.[單選題]設(shè)a和b均為double型變量,且a=5.5、b=2.5,則表達(dá)式(int)a+b∕b的值是()。

A)6.500000

B)6

05.500000

D)6.000000

答案:D

解析:

106.[單選題]結(jié)構(gòu)化程序設(shè)計(jì)所規(guī)定的三種基本控制結(jié)構(gòu)是。

A)輸入、處理、輸出

B)樹形、網(wǎng)形、環(huán)形

C)順序、選擇、循環(huán)

D)主程序、子程序、函數(shù)

答案:C

解析:

知識(shí)點(diǎn)/選擇題/C3順序結(jié)構(gòu)程序設(shè)計(jì)/C語句分類T

107.[單選題]Inta=l,b=2,c=3;

If(a>c)b=a;a=c;c=b;則C的值為()。

A)l

B)2

03

D)不一定

答案:B

解析:

108.[單選題]有如下程序段

Int*p,a=5,b=l;

P=&a;a=*p+b;

執(zhí)行該程序段后,a的值為o

A)5

B)6

07

D)編譯出錯(cuò)

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C8指針/S指針與變量T

109.[單選題]已知intX=IO,y=20,z=32;以下語句:if(x<y)z=x;x=y;y=z;執(zhí)行后x,y,z的值

是()。(2分)

A)1.x=10,y=10,z=10

B)l.x=20,y=30,z=30

C)1.x=20,y=30,Z=IO

D)l.x=20,y=20,z=20

答案:A

解析:

110.[單選題]有以下程序

Voidf(int*a,inti,intj)

{intt;

If(i<j)

{t=a[i];a[i]=a[j];a[j]=t;

F(a,i+1,j-1);

)

)

Main()

{inti,aa[5]={l,2,3,4,5);

F(aa,0,4);

For(i=0;i<5;i++)printf("%d,",aa[i]);printf("?n");

}

執(zhí)行后輸出結(jié)果是。

A)5,4,3,2,l,

B)5,2,3,4,l,

01,2,3,4,5,

D)l,5,4,3,2,

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C8指針/[

IlL[單選題]為了提高程序的運(yùn)行速度,在函數(shù)中對(duì)于整型或指針可以使用O型的變量。

A)auto

B)register

C)static

D)extern

答案:B

解析:

112.[單選題]執(zhí)行以下程序段后,輸出結(jié)果和a的值是Oo

Inta=10;

Printf("%d",a++);

A)10和10

B)10和11

Oll和10

D)ll和11

答案:B

解析:

113.[單選題]若定義:inta=511,*b=&a;,則Printf("%d?n",*b);的輸出結(jié)果為。

A)無確定值

B)a的地址

0512

D)511

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針與變量T

114.[單選題]已知i、j、k為int型變量,若從鍵盤輸入:i=l,j=2,k=3/,使i的值為1、j的值為2、k的

值為3,以下選項(xiàng)中正確的輸入語句是o

A)scanf("%2d%2d%2d&k);

B)scanf("%d%d‰Γ,&i,&j,&k);

C)scanf("%d,%d,%d",&i,&j,&k);

D)scanf("i=%d,j=%d,k=%d",&i,&j,&k);

答案:D

解析:

知識(shí)點(diǎn)/選擇題∕C3順序結(jié)構(gòu)程序設(shè)計(jì)/S輸入函數(shù)T

115.[單選題]以下程序的輸出結(jié)果是o

Unionmyun

{struct

{intx,y,z;}u;

Intk;

}a;

Main()

{au.x=4;a.u.y=5;a.u.z=6;

Ak=0;

Printf("%d?n",a.u.x);

)

A)4

B)5

C)6

D)0

答案:D

解析:

知識(shí)點(diǎn)/選擇題∕C9結(jié)構(gòu)體與共用體/共用體T

116.[單選題]以下程序執(zhí)行后SUm的值是______o

MainO

{inti,sum;

For(i=l;i<6;i++)sum+=i;

Printf("%d?n",sum);

)

A)15

B)14

C)不確定

D)0

答案:C

解析:

知識(shí)點(diǎn)/選擇題/C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/FOR循環(huán)結(jié)構(gòu)T

117.[單選題]以下運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是Oo

A)=

B)!=

C)*(乘號(hào))

D)0

答案:D

解析:

118.[單選題]以下程序運(yùn)行時(shí),輸入的X值在()范圍時(shí)才會(huì)有輸出結(jié)果。

"include<stdio.h>

inttnain()

int×)

scβ∩f(?"%d*3×);

if(x<?3);

elseif(x!=10)

pri∩tf(?%d?n",×);

returnθ;

}

>

A)不等于10的整數(shù)

B)大于3且不等于10的整數(shù)

C)大于3且等于10的整數(shù)

D)小于3的整數(shù)

答案:B

解析:

119.[單選題]有以下程序

Voidfun(char*a,char*b)

{a=b;(*a)++;}

Main()

{charcl='A',c2='a',*pl,*p2;

Pl=&cl;p2=&c2;fun(pl,p2);

Printf("%c%c?n",cl,c2);

)

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

A)Λb

B)aa

OAa

D)Bb

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C8指針/字符指針作函數(shù)參數(shù)T

120.[單選題]以下程序的輸出結(jié)果是o

Main()

{chart[]="student",*p;

P=t+1;

Printf("%c",*p++);

Printf("%c",*p++);

A)tu

B)st

C)ud

D)en

答案:A

解析:

知識(shí)點(diǎn)/選擇題∕C8指針/S指針與字符數(shù)組T

121.[單選題]表達(dá)式0xll&0xl3的值是()o(2分)

A)l.0x12

B)l.Oxll

C)0xl2

D)0x22

答案:B

解析:

122.[單選題]有以下程序

Main()

{chara[]={'a','b','c','d','e','f','g','h','?0');inti,

I=sizeof(a);j=strlen(a);

Printf("%d,%d?n",i,j);

)

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

A)9,9

B)8,9

01.8

D)9,8

答案:D

解析:

知識(shí)點(diǎn)/選擇題/C7數(shù)組/字符數(shù)組內(nèi)存分配及串長(zhǎng)度T

123.[單選題]以下敘述錯(cuò)誤的是()。(2分)

A)l.指針可以進(jìn)行加、減等算術(shù)運(yùn)算;

B)l.指針中存放的是地址值

01.指針是一個(gè)變量

D)l.指針變量不占用存儲(chǔ)空間

答案:D

解析:

124.[單選題]有以下程序

Voidf(int*q)

{inti=0;

For(;i<5;i++)(*q)++;

)

Main()

{inta[5]={l,2,3,4,5},i;

F(a);

For(i=0;i<5;i++)printf("%d,",aLi]);

}

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

A)2,2,3,4,5,

B)6,2,3,4,5,

01,2,3,4,5,

D)2,3,4,5,6,

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針作函數(shù)參數(shù)T

125.[單選題]在嵌套使用if語句時(shí),C語言規(guī)定else總是

A)和之前與其具有相同縮進(jìn)位置的if配對(duì)

B)和之前與其最近的if配對(duì)

C)和之前與其最近不帶elee的if配對(duì)

D)和之前的第一個(gè)if配對(duì)

答案:C

解析:

126.[單選題]C語言中,文件由()。

A)記錄組成

B)由數(shù)據(jù)行組成

C)由數(shù)據(jù)塊組成

D)由字符(字節(jié))序列組成

答案:D

解析:

127.[單選題]下列程序段的輸出結(jié)果為OO

Floatx=213.82631;

Printf(',%3d",(int)x);

Λ)213.82

B)213.83

C)213

D)3.8

答案:C

解析:

128.[單選題]以下對(duì)局部變量描述錯(cuò)誤的是()。(2分)

A)l.在函數(shù)內(nèi)部定義的變量。

B)l.在程序的全部執(zhí)行過程中一直占用存儲(chǔ)單元。

C)1.在main函數(shù)中定義的變量是局部變量。

D)l.形式參數(shù)也是局部變量。

答案:B

解析:

129.[單選題]有以下程序

^include<string.h>

StructSTU

{charname[10];

Intnum;

);

Voidf(char*name,intnum)

{structSTUs[2]={{"SunDan",20044},{"Penghua",20045});

Num=s[0].num;

Strcpy(name,s[0].name);

}

Main()

{structSTUs[2]={{"YangSan",20041),{"LiSiGao",20042}},*p;

P=?s[l];f(p->name,p->num);

Printf("%s%d?n",p->name,p->num);

)

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

A)SunDan20042

B)SunDan20044

OLiSiGuo20042

D)YangSan20041

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C9結(jié)構(gòu)體與共用體/【

130.[單選題]循環(huán)for(i=0,j=5;++i!=—j;)Printf("%d%d”,i,j);將執(zhí)行

A)6

B)3

OO

D)無限次

答案:D

解析:

131.[單選題]有以下程序(提示:程序中fseek(fp,-2*sizeof(int),SEEK_END);語句的作用是使位置

指針從文件末尾向前移2*sizeof(int)字節(jié)):

Winclude<stdio.h>

Main()

{FILE*fp;inti,a[4]={l,2,3,4},b;

Fp=fopen("data,dat","wb");

For(i=0;i<4;i++)fwrite(&a[i],sizeof(int),l,fp);

Fclose(fp);

Fp=fopen("data.dat","rb");

Fseek(fp,-2*sizeof(int),SEEKEND);

Fread(&b,sizeof(int),1,fp);∕*從文件中讀取SiZeof(int)字節(jié)的數(shù)據(jù)到變量b中*/

Fclose(fp);

Printf('l%d?n",b);

)

執(zhí)行后輸出的結(jié)果O

A)2

B)l

04

D)3

答案:D

解析:

知識(shí)點(diǎn)/選擇題/Cll文件/【

132.[單選題]以下程序的功能是進(jìn)行位運(yùn)算

MainO

{unsignedchar

A,b;

A=7^3;b=~4&3;

Printf("%d%d?n",a,b);

)

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

A)43

B)73

070

D)4O

答案:A

解析:

知識(shí)點(diǎn)/選擇題/ClO位運(yùn)算/位運(yùn)算T

133.[單選題]設(shè)變量已正確定義,則以下能正確計(jì)算f=n!的程序段是____。

?)f=0;for(i=l;i<=n;i++)f*=i;

B)f=l;for(i=l;i<∏;i++)f*=i;

C)f=l;for(i=n;i>l;i++)f*=i;

D)f=l;for(i=n;i>=2;i-)f*=i;

答案:D

解析:

知識(shí)點(diǎn)/選擇題∕C5循環(huán)結(jié)構(gòu)程序設(shè)計(jì)/FOR循環(huán)結(jié)構(gòu)T

134.[單選題]有以下程序

Sinclude<stdio.h>

Inta=l;

Intf(intc)

{staticinta=2;

C=c+1;

Return(a++)+c;

}

Main()

{inti,k=0;

For(i=0;i<2;i++){inta=3;k+=f(a);}

K+=a;

Printf("%d?n",k);

}

程序的運(yùn)行結(jié)果是O

A)14

B)15

C)16

D)17

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C6函數(shù)與編譯預(yù)處理/靜態(tài)存儲(chǔ)T

135.[單選題]若想對(duì)文本文件進(jìn)行只讀操作,打開此文件的方式是()。(2分)

A)l."rb"

B)l."w"

01."ab"

D)l."r"

答案:D

解析:

136.[單選題]假設(shè)SCanf語句執(zhí)行時(shí)輸入ABCDE〈回車>,能使PUtS(S)語句正確輸出ABCDE字符串的程

序段是

A)chars[5]={"ABCDE"};puts(s);

B)chars[5]={'A','B',"C','D','E');puts(s);

C)char*s;scanf("%s",s);puts(s);

D)char*s;s="ABODE";puts(s);

答案:D

解析:

137.[單選題]下面程序的輸出結(jié)果是。

Main()

{intb口={l,2,3,4,5,6,7,8,9,0},*q;

Q=b;

Printf("%d?n",*(q+0));}

A)0

B)l

OlO

D)9

答案:B

解析:

知識(shí)點(diǎn)/選擇題/C8指針/S指針處理一維數(shù)組T

138.[單選題]下列敘述中正確的是

A)break語句只能用于SWitCh語句

B)在SWitCh語句中必須使用default

C)break語句必須與SWitCh語句中的CaSe配對(duì)使用

D)在SWitCh語句中不一定使用break語句

答案:D

解析:

139.[單選題]以下程序的執(zhí)行結(jié)果是一

Main()

(

Int

A,y;

A=10;y=0;

Do{a+=2;y+=a;

Printf("a=%dy=%d?n",

A.y);

If(y>20)break;

}while(a=14);

A)a=12y=12

B)a=12y=12

A=14y=16a=16y=28

A=16y=20

A=18y=24

C)a=12y=12

D)a=12y=12

A=14y=26a=14y=44

答案:B

解析:

140.[單選題]若有以下的定義:intt[3][2];能正確表示t數(shù)組元素地址的表達(dá)式是O0

A)?t[3][2]

B)t[3]

C)?t[l]

D)t[2]

答案:D

解析:

141.[單選題]計(jì)算機(jī)能直接執(zhí)行的程序是____o

A)源程序

B)目標(biāo)程序

C)匯編程序

D)可執(zhí)行程序

答案:D

解析:

知識(shí)點(diǎn)/選擇題/ClC語言概述/程序設(shè)計(jì)概述

142.[單選題]若有以下說明:

Inta[10]={l,2,3,4,5,6,7,8,9,10},*p=a;

則值為6的表達(dá)式是。

A)*p+6

B)*(p+6)

C)*p+=5

D)p+5

答案:C

解析:

知識(shí)點(diǎn)/選擇題/C8指針/一維數(shù)組元素的指針表示T

143.[單選題]設(shè)有定義:intn1=0,n2,*p=&n2,*q=&n1;,以下賦值語句中與n2=nl;語句等價(jià)的是

A)*p=*q;

B)p=q;

C)*p=&nl;

D)p=*q;

答案:A

解析:

知識(shí)點(diǎn)/選擇題/C8指針/指針與變量T

144.[單選題]設(shè)X,y為int型變量,則執(zhí)行下列語句后,y的值是x=5;y=x++*x++;y=-y*-y;

A)529

B)2401

C)1209

D)625

答案:A

解析:

145.[單選題]以下所列的C語言整形常量中,正確的是

A)OxlOg

B)0976

C)076L

D)01ff

答案:C

解析:

146.[單選題]有以下程序:

^include<stdio.h>

MainO

{FILE*fp;

Inti,k-0,n=0;

Fp=fopen("dl.dat","w");

For(i=l;i<4;i++)fprintf(fp,"%d",i);

Fclose(fp);

Fp=fopen("dl.dat","r");

Fscanf(fp,"%d%d",fek,?n);printf("%d%d?n",k.∏);

Fclose(fp);

)

執(zhí)行后輸出結(jié)果是_____O

A)l2

B)1230

Ol23

D)00

答案:B

解析:

知識(shí)點(diǎn)/選擇題/Cll文件/格式化讀寫函數(shù)T

147.[單選題]若定義Pf為指向float類型變量f的指針,下列語句中—是正確的。

A)floatf,*pf=f;

B)floatf,*pf=&f;

C)float*pf=&f,f;

D)floatf,*pf=0.0;

答案:B

解析:

148.[單選題]以下定義語句中,錯(cuò)誤的是。

A)inta[]

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論