淮陰師范學(xué)院2021年計(jì)算機(jī)C語(yǔ)言專升本模擬考試(八卷)及答案_第1頁(yè)
淮陰師范學(xué)院2021年計(jì)算機(jī)C語(yǔ)言專升本模擬考試(八卷)及答案_第2頁(yè)
淮陰師范學(xué)院2021年計(jì)算機(jī)C語(yǔ)言專升本模擬考試(八卷)及答案_第3頁(yè)
淮陰師范學(xué)院2021年計(jì)算機(jī)C語(yǔ)言專升本模擬考試(八卷)及答案_第4頁(yè)
淮陰師范學(xué)院2021年計(jì)算機(jī)C語(yǔ)言專升本模擬考試(八卷)及答案_第5頁(yè)
已閱讀5頁(yè),還剩117頁(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)介

計(jì)算機(jī)C語(yǔ)言專升本模擬考試(-)

(總分100分,考試時(shí)長(zhǎng)60分鐘)

一、單項(xiàng)選擇題(每小題2分,共100分)

1、以下選項(xiàng)中合法的實(shí)型常數(shù)是o

A、5E2.0

B、E-3

C、2E0

D、1.3E

2、下列程序段執(zhí)行后的輸出結(jié)果為intx=3;inty=10;printfC%d",y^x);

A、0

B、1

C、2

D、3

3、設(shè)變量a、b、c、d和y都已正確定義并賦值。若有以下if語(yǔ)句:if(a<b)

if(c==d)y=0;elsey=l;該語(yǔ)句所表示的含義是。

A、y=0,a

y=l,a2b

B、y=0,a

y=l,aNb且cWd

C^y=0,a

y=l,aVB且CWD

D>y=0,a

y=l,cWd

4、若有以卜程序

#include<stdio.h>

main(){

inta=6,b=0,c=0;

for(;a;){

b+二a;

a-=++c;

)

printf(〃%d,%d,%d\n〃,a,b,c);

}

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

A、0,14,3

B、1,14,3

C、0,18,3

D、0,14,6

5、設(shè)有以下定義:inta[3][3]={1,2,3,4,5,6,7,8,9};int(*ptr)[3]=a;

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

AN*((*ptr+l)[2])

B、a[2][3]

C、(*ptr+l)+2

D、*(*(a+l)+2)

6、設(shè)a為整型變量,不能正確表達(dá)數(shù)學(xué)關(guān)系10

A、10

B、a=ll||a==12||a=13||a==14

C、a>10&&a<15

D、!(a<=10)&&!(a>=15)

7、下面程序段的運(yùn)行結(jié)果是o

char*format="%s,a=%d,b=%d\n〃;

inta=ll,b=10;

a+=b;

printf(format,〃a+=b〃,a,b);

A、for,“a+二b〃,ab

B、format,"a+=b〃

C^a+=b,a=21,b=10

D、以上結(jié)果都不對(duì)

8、在標(biāo)準(zhǔn)ascii碼表中,若英文字母i的十進(jìn)制碼值是105,則小寫字母f的十

進(jìn)制碼值為o

A、102

B、101

C、103

D、100

9、下列選項(xiàng)中c語(yǔ)言中不合法的字符串常量的是o

A、

B、'y'

C、〃\n\n〃

D、〃ABCD\x6d\

10、有如下程序段int*p,a=5,b=l;p=&a;a=*p+b;執(zhí)行該程序段后,a的值為

A、5

B、6

C、7

D、編譯出錯(cuò)

11、閱讀以下函數(shù)fun(char*sl,char*s2)

(

inti=0;

while(sl[i]==s2[i]&as2[i]!=,\0')i++;

return(si[i]==\0*&&s2[i]==\0*);

)

此函數(shù)的功能是O

A、將s2所指字符串賦給si

B、比較si和s2所指字符串的大小,若si比s2的大,函數(shù)值為1,否則函數(shù)

值為0

C、比較si和s2所指字符串是否相等,若相等,函數(shù)值為1,否則函數(shù)值為0

D、比較si和s2所指字符串的長(zhǎng)度,若si比s2的長(zhǎng),函數(shù)值為1,否則函數(shù)

值為0

12、在標(biāo)準(zhǔn)ascii編碼表中,數(shù)字碼、小寫英文字母和大寫英文字母的前后次序

是O

A、數(shù)字、小寫英文字母、大寫英文亨母

B、小寫英文字母、大寫英文字母、數(shù)字

C、數(shù)字、大寫英文字母、小寫英文字母

D、大寫英文字母、小寫英文字母、數(shù)字

13、對(duì)于函數(shù)聲明voidfun(inta[l],int*b);以下敘述中正確的是

_______O

A、函數(shù)參數(shù)A,b都是指針變量

B、有語(yǔ)法錯(cuò)誤,數(shù)組a的大小不能為1

C、調(diào)用該函數(shù)后,實(shí)參變量所指向的內(nèi)存單元的值肯定不會(huì)受影響

D、調(diào)用該函數(shù)時(shí),a的值是從對(duì)應(yīng)實(shí)參復(fù)制過(guò)來(lái)的,b的值是對(duì)應(yīng)實(shí)參變量

的地址

14>已有定義int(*p)();指針p可以。

A、代表函數(shù)的返回值

B、指向函數(shù)的入口地址

C、表示函數(shù)的類型

D、表示函數(shù)返回值的類型

15、有以下程序

ttinclude<stdio.h>

intfun(intx,inty)

if(x==y)return(x);

elsereturn((x+y)/2);

)

main()

(

inta=4,b=5,c=6;

printf(*%d\n*?fun(2*a,fun(b,c)));

)

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

A、3

B、6

C、8

D、12

16、下列c語(yǔ)言程序段中關(guān)于while循環(huán)體正確的說(shuō)法是

inti=l;

while(5)

(

i++;

if(i>3)break;

)

A、三次循環(huán)

B、四次循環(huán)

C、五次循環(huán)

D、六次循環(huán)

17、一個(gè)int型變量,在程序中多次頻繁使用,最好定義它為—

A^auto

B、register

C、static

D^extern

18、有如下程序

main()

(

inta[3][3]={{1,2,3),[3,4,5},{5,6,7}},i,j,s=0;

for(i=0;i<3;i++)for(j=0;j<=i;j++)s+=a[i][j]];

printf("%d\n”,s);

)

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

A、18

B、19

C、36

D、26

19、下列哪個(gè)語(yǔ)句是聲明一個(gè)含有10個(gè)string對(duì)象的數(shù)組()

A、charstr[];

B、charstr[][];

C^Stringstr[]=newString[10];

D、Stringstr[10];

20、以下對(duì)結(jié)構(gòu)變量stul中成員age的非法引用是

structstudent

(

intage;

intnum;

}stul,*p;

p=&stul;

A、stul.age

B、student,age

C、p->age

D、(*p).age

21、下列關(guān)于標(biāo)識(shí)符的說(shuō)法中錯(cuò)誤的是o

A、合法的標(biāo)識(shí)符是由字母、數(shù)字和下劃線組成

B、C語(yǔ)言的標(biāo)識(shí)符中,大寫字母和小寫字母被認(rèn)為是兩個(gè)不同的字符

C、C語(yǔ)言的標(biāo)識(shí)符可以分為三類,即關(guān)鍵字、預(yù)定義標(biāo)識(shí)符和用戶標(biāo)識(shí)符

D、用戶標(biāo)識(shí)符與關(guān)鍵字不同時(shí),程序在執(zhí)行時(shí)將給出出錯(cuò)信息

22、串是任意有限個(gè)(46)o

A、符號(hào)構(gòu)成的集合

B、字符構(gòu)成的序列

C、字符構(gòu)成的集合

D、符號(hào)構(gòu)成的序列

23、在c語(yǔ)言中,調(diào)用函數(shù)除函數(shù)名外,還必須有________。

A、函數(shù)預(yù)說(shuō)明

B、實(shí)際參數(shù)

C、()

D、函數(shù)返回值

24、下面不屬于算法的控制結(jié)構(gòu)的是_____。

A、順序結(jié)構(gòu)

B、歸納結(jié)構(gòu)

C、循環(huán)結(jié)構(gòu)

D、選擇結(jié)構(gòu)

25>若有函數(shù)char*func(char*p)…returnp;則該函數(shù)的返回值是

A、無(wú)確切的值

B、形參p中存放的地址

C、一個(gè)臨時(shí)存儲(chǔ)單元的地址

D、形參p自身的地址

26、以下錯(cuò)誤的定義語(yǔ)句是o

A、intx[][3]={{0},{1},{1,2,3}};

B、intx[4][3]={{1,2,3},{1,2,3},{1,2,3},{1,2,3}};

C、intx[4][]={{1,2,3),{1,2,3),{1,2,3},{1,2,3});

D、intx[][3]={1,2,3,4};

27>設(shè)有如下定義:char*aa[2]=〃abcd〃,"abed”,則以下說(shuō)法中正確的是

A、aa數(shù)組中元素的值分別是〃abcd〃,〃ABCD〃;

B、aa是指針變量,它指向含有兩個(gè)數(shù)組元素的字符型一維數(shù)組

C、aa數(shù)組的兩個(gè)元素分別存放的是含有4個(gè)字符的一維字符數(shù)組的首地址

D、aa數(shù)組的兩個(gè)元素中各自存放了字符匕'和'A'的地址

28、若變量均已正確定義并賦值,以下合法的c語(yǔ)言賦值語(yǔ)句是o

A、x=n/2.5;

B、x-5;

C、x+n=I;

D、5=x=4+l;

29、字符串指針變量中存入的是o

A、字符串

B、字符串的首地址

C、第一個(gè)字符

D、字符串變量

30、標(biāo)準(zhǔn)庫(kù)函數(shù)fgets(str,n,fp)的功能是。

A、從fp所指的文件中讀取長(zhǎng)度不超過(guò)n-1字符串存入指針str所指的

內(nèi)存

B、從fp所指的文件中讀取長(zhǎng)度為n的字符串存入指針str所指的內(nèi)存

C、從fp所指的文件中讀取n個(gè)字符串存入指針str所指的內(nèi)存

D、從fp所指的文件中讀取長(zhǎng)度為n-1的字符串存入指針str所指的內(nèi)

31、下面程序的輸出結(jié)果是。

#include<stdio.h>intx=l;

voidmain()

intx=2;

printf("%d,〃,x);

if(x==l)

intx=4;

printf(〃%d,",x++);

)

printf(〃%d〃,x++);

)

A、2,2

B、1,1,2

C、2,4,3

D、2,3

32、表達(dá)式‘5'-T'的值是_______o

A、整數(shù)4

B、字符4

C、表達(dá)式不合法

D、字符6

33、下列關(guān)于c語(yǔ)言的說(shuō)法錯(cuò)誤的是o

A、C程序的工作過(guò)程是編輯、編譯、連接、運(yùn)行

B、C語(yǔ)言不區(qū)分大小寫。

C、C程序的三種基本結(jié)構(gòu)是順序、選擇、循環(huán)

D、C程序從main函數(shù)開(kāi)始執(zhí)行

34、在下列程序段中,枚舉變量cl,c2的值依次是—

enumcolor

(

red,

yellow,

blue=4,

green,

white

)

cl,c2;

cl二yellow;

c2=white;

printf("機(jī)1,%d\n〃,cl,c2);

A、1,6

B、2,5

C、1,4

D、2,6

35、有以下程序:

main()

(

intx=4,y;

do

(

y二x;

if(!y)printfCx,z);

elseprintf(〃y");x—;

)

while(x);

)

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

A、xyyx

B、yyyy

C、yyxx

D、yxyx

36、設(shè)有聲明語(yǔ)句:inta=l,b=0;

則執(zhí)行以下語(yǔ)句后輸出()

switch(a)

(

case1:switch(b)

(

case0:printf(〃〃**0**〃〃);

break;

case1:;

break;

}

case2:printf(〃〃**2**"〃);

break;

)

A、**0**

B、**0****2**

C、**0****l****2**

D、有語(yǔ)法錯(cuò)誤

37、設(shè)intx:,則經(jīng)過(guò)后,語(yǔ)句*px=0;可將x值置為0。

A、int*px;

B、intconst*px=&x;

C、int*constpx=&x:

D、constint*px=&x;

38、有以下程序

ttinclude<stdio.h>

main()

(

inta=1,b=0;

if(-a)

b++;

elseif(a==0)

b+=2;

else

b+=3;

printf("%d\n',b);

)

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

A、0

B、1

C、2

D、3

39、以下能正確定義一維數(shù)組的選項(xiàng)是—

A、intnum[];

B、^defineN100

intnum[N];

C、intnum[0..100];

D、intN=100;

intnum[N];

40、以下scanf函數(shù)調(diào)用語(yǔ)句中不正確的是—。

structpupil

(

charname[20];

intage;

intsex;

}

pup[5],*p=pup;

A、scanf(繪s〃,pup[0].name);

B、scanf(/z%dz/,&pup[O].age);

C、scanfp->age);

D、scanf(*%d*,&(p->sex));

41、若已有定義語(yǔ)句:inta,b,c;且變量已正確賦初值,則以下選項(xiàng)中正確的賦

值語(yǔ)句是o

A、a=(b=c)+8;

B、(a=b)=c=9;

Csa=(b-c)='A';

D、a+b=c+1;

42、設(shè)以下變量均為int類型,表達(dá)式的值不為7的是o

A、(x=y=6,x+y,x+1)

B、(x=y=6,x+y,y+1)

C、(x=6,x+1,y=6,x+y)

D、(y=6,y+1,x=y,x+1)

43>switch語(yǔ)句中表達(dá)式(expression)的值不允許用的類型是。

A、byte

B、int

C、boolean

D、char

44、下列不是循環(huán)語(yǔ)句的是。

A、while語(yǔ)句

B、do…while語(yǔ)句

C^for語(yǔ)句

D、if…else語(yǔ)句

45、下列關(guān)于指針運(yùn)算的描述中,錯(cuò)誤的是o

A、在一定條件下,兩個(gè)指針可以相加

B、在一定條件下,兩個(gè)指針可以進(jìn)行邏輯判斷

C、在一定條件下,指針可以為空值

D、在一定條件下,兩個(gè)指針可以相互賦值

46、設(shè)i是int型變量,f是float型變量,用下面的語(yǔ)句給這2個(gè)變量輸入

值。為了將,100和765.12分別賦給i和f,則正確的輸入為o

scanfCi=%d,&i,&f);

A、100V空格>765.12V回車》

B、i=100,f=765.12V回車〉

C、100V回車:>765.12V回車,

D、x=100V回車>y=765.12V回車〉

47、在c語(yǔ)言中對(duì)一維整型數(shù)組的正確定義為。

A、inta(10);

B、intn=10,a[n];

C、intn;a[n];

D、^defineN10inta[N];

48、以下敘述中正確的是o

A、在C程序中,語(yǔ)句之間必須要用分號(hào)(。分隔

B、在C程序中/include夕亍和#define行不是C語(yǔ)句

C、程序中的注釋部分可有可無(wú),通??梢允÷?/p>

D、當(dāng)輸入數(shù)值數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型值:對(duì)于實(shí)型變量只能

輸入實(shí)型值

49、下面不正確的字符串常量是o

A、'abc'

B、〃12'12〃

C、〃0〃

D、〃〃

50、c語(yǔ)言中,系統(tǒng)的標(biāo)準(zhǔn)輸入文件是指

A、鍵盤

B、顯示器

C、軟盤

D、硬盤

參考答案

一、單項(xiàng)選擇題

1、C

【解析】本題考查實(shí)型常數(shù)的指數(shù)表示法,可以肯定的是指數(shù)不能為小數(shù)即必

須為整數(shù)。由于符號(hào)E前面必須有數(shù)字。D在指數(shù)符號(hào)后面沒(méi)有數(shù)字,是錯(cuò)誤

的。

2、B

【解析】解析:算術(shù)運(yùn)算符“%”是取余數(shù),a%b是求a除以b所得的余數(shù)。

10%3的余數(shù)

是1。

3、C

4、A

【解析】循環(huán)執(zhí)行3次,使a為0,循環(huán)結(jié)束,最終abc分別為0143,所

以選擇Ao

5、D

【解析】指針變量ptr是指向長(zhǎng)度為3的整型一維數(shù)組,當(dāng)ptr指向二維數(shù)組

a時(shí),ptr每移動(dòng)一個(gè)單位將指向數(shù)組的下一行,*(*(a+l)+2)表示數(shù)組元素

a[l][2],*(*(ptr+l)+2)也可以。

6、A

7、C

【解析】字符串常量是由雙引號(hào)括起來(lái)的一串字符,每一個(gè)字符串常量都分別

占用內(nèi)存中一串連續(xù)的存儲(chǔ)空間,這些連續(xù)的存儲(chǔ)空間實(shí)際上就是字符型一維

數(shù)組。

8、A

【解析】i的碼值105,f排列在i前面三位,故最后結(jié)果是102。

9、B

【解析】字符串常量是由雙引號(hào)括起來(lái)的一串字符,其中的雙引號(hào)不可缺少。

由此可知,選項(xiàng)A)、C)、D)都是合法的字符串常量,而選B)是一個(gè)字符常量。

10、B

11、C

12、C

【解析】在標(biāo)準(zhǔn)ASCH碼表中,數(shù)字碼、小寫英文字母和大寫英文字母的前后

次序是:數(shù)字、大寫英文字母、小寫英文字母。

13、A

【解析】根據(jù)函數(shù)聲明:voidfun(inta[],intb)形參為數(shù)組類型,數(shù)組類型

作為形參時(shí),退化為指針。本題答案為A選項(xiàng)。

14、B

15、B

16、A

17、B

【解析】寄存器類型變量常用于循環(huán)變量、數(shù)組下標(biāo)等頻繁使用的變量。將變

量放入寄存器內(nèi),可以加快程序的運(yùn)行速度。

18、D

19、C

20、B

21、D

【解析】考查對(duì)于標(biāo)識(shí)符的掌握情況。

[解題要點(diǎn)]用戶標(biāo)識(shí)符與關(guān)鍵字相同時(shí),程序在編譯過(guò)程中將給出出錯(cuò)信息。

[錯(cuò)解分析]選項(xiàng)D)應(yīng)該改為用戶標(biāo)識(shí)符與關(guān)鍵字相同,程序在編譯時(shí)將給出

出錯(cuò)信息。

[考點(diǎn)鏈接]合法的標(biāo)識(shí)符第一個(gè)字符必須為字母或下劃線。

22、B

【解析】本題考查串的定義和特點(diǎn)。

串是由零個(gè)或多個(gè)字符組成的有限序列。串中的內(nèi)容可以是字母、數(shù)字或其

他字符,串中字符的個(gè)數(shù)就是串的長(zhǎng)度,如果沒(méi)有字符,則是空串,其長(zhǎng)度為

零。

23、C

24>B

【解析】順序結(jié)構(gòu)、循環(huán)結(jié)構(gòu)和選擇結(jié)構(gòu)是算法的基本結(jié)構(gòu)。

25、B

26、C

27、C

【解析】aa數(shù)組被定義為字符型指針數(shù)組,有兩個(gè)元素,分別存放字符串

〃abcd〃和〃ABCD〃的首地址。

28、A

29、B

30、A

【解析】fgets函數(shù)的功能是從fp所指文件中讀入nl個(gè)字符放入以str為

起始地址的空間內(nèi),讀取長(zhǎng)度不超過(guò)nT,讀入結(jié)束后,自動(dòng)在最后添加0,選項(xiàng)

A正確,本題答案Ao

31、A

【解析】雖然全局變量的作用域是整個(gè)程序,但如果某個(gè)函數(shù)或語(yǔ)句塊中又聲

明了同名的局部變量,則全局變量被屏蔽,在該函數(shù)或語(yǔ)句塊中所用到的該變

量都是那個(gè)同名的局部變量。所以,本題程序第二行定義的全局變量int

x=l;可完全忽略,故程序輸出結(jié)果為2,2,故應(yīng)該選擇A。

32、A

33、B

34、A

35、B

36、B

37、B

【解析】因?yàn)?pl=a:所以a必然為指針類型,P2=*b,*b為指針類型,而b

必然是指向指針的指針,a和b的類型分別是int*和int**。

38、C

39、B

40、C

41、A

42、C

【解析】本題考查逗號(hào)表達(dá)式的用法。C語(yǔ)言中的逗號(hào)“,”也是一種運(yùn)算

符,稱為逗號(hào)運(yùn)算符。其功能是把兩個(gè)表達(dá)式連接起來(lái)組成一個(gè)表達(dá)式,稱為

逗號(hào)表達(dá)式。其一般形式為“表達(dá)式1,表達(dá)式2”,其求值過(guò)程是分別求兩個(gè)

表達(dá)式的值,并以表達(dá)式2的值作為整個(gè)逗號(hào)表達(dá)式的值。逗號(hào)表達(dá)式的一般

形式可以擴(kuò)展為:表達(dá)式1,表達(dá)式2,表達(dá)式3,…,表達(dá)式n,其值為表達(dá)

式n的值。

43、C

【解析】switch語(yǔ)句用于多重選擇,其參數(shù)可以是字節(jié)型、整型或字符型;而

布爾型只有兩個(gè)值(True、False),一般用于if語(yǔ)句。

44、D

【解析】本題很簡(jiǎn)單,選項(xiàng)D是條件語(yǔ)句,不是循環(huán)語(yǔ)句。

45、A

【解析】本題考核指針的賦值和運(yùn)算。在C語(yǔ)言中,指針可以進(jìn)行賦值運(yùn)算、

算術(shù)運(yùn)算、比較運(yùn)算(邏輯判斷)。但是在任何條件下,兩個(gè)指針都不能允許相

加。因?yàn)榈刂废嗉雍罂赡軙?huì)電內(nèi)存進(jìn)行不合法的訪問(wèn)。所以選項(xiàng)A的描述是錯(cuò)

誤的。

46、B

47、D

48、B

49、A

50、A

【解析】此題考查有關(guān)標(biāo)準(zhǔn)設(shè)備的知識(shí)。在多數(shù)C語(yǔ)言版本中,stdio.h文件

至少定義了4種標(biāo)準(zhǔn)設(shè)備文件,可以直接引用不必含有打開(kāi)操作,包括:

標(biāo)準(zhǔn)輸入文件指針stdin缺省為鍵盤;

標(biāo)準(zhǔn)輸出文件指針stdout缺省為顯示器;

標(biāo)準(zhǔn)錯(cuò)誤輸出文件指針stderr缺省為顯示器;

標(biāo)準(zhǔn)打印輸出文件指針stdprn指打印機(jī);

此外,還可能包括如輔助設(shè)備等標(biāo)準(zhǔn)文件指針,且多數(shù)文件指針可以被重新

定向到其他設(shè)備。

計(jì)算機(jī)c語(yǔ)言專升本模擬考試(二)

(總分100分,考試時(shí)長(zhǎng)60分鐘)

一、單項(xiàng)選擇題(每小題2分,共100分)

1、下列關(guān)于指針變量的描述,不正確的是_______0

A、在沒(méi)有對(duì)指針變量賦值時(shí),指針變量的值是不確定的

B、同類指針類型可以進(jìn)行相減操作

C、在使用沒(méi)有賦值的指針變量時(shí),不會(huì)出現(xiàn)任何問(wèn)題

D、可以通過(guò)指針變量來(lái)取得它指向的變量值

2、已有定義intk=2;

int*pl,*p2;

且pl,p2均指向變量k,下面不能正確執(zhí)行的賦值語(yǔ)句是o

A^k-*pl+*p2;

B、p2=k;

C、pl=p2;

D、k=*pl*(*p2);

3、以下敘述中正確的是o

A、對(duì)于邏輯表達(dá)式:a++||b++,設(shè)a的值為1,則求解表達(dá)式的值后,b的值

會(huì)發(fā)生改變

B、對(duì)于邏輯表達(dá)式:a++&&b++,設(shè)a的值為0,則求解表達(dá)式的值后,b的值

會(huì)發(fā)生改變

C^else不是一條獨(dú)立的語(yǔ)句,它只是if語(yǔ)句的一部分

D、關(guān)系運(yùn)算符的結(jié)果有三種:0,1,-1

4、c語(yǔ)言中while和do-while循環(huán)的主要區(qū)別是。

A、do-while的循環(huán)休至少無(wú)條件執(zhí)行一次

B、while的循環(huán)控制條件比do-while的循環(huán)控制條件嚴(yán)格

C、do-while允許從外部轉(zhuǎn)到循環(huán)體內(nèi)

D、do-while的循環(huán)體不能是復(fù)合語(yǔ)句

5、以下敘述中不正確的是o

A、在C中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳送給形參,形參的值不能傳送

給實(shí)參

B、在C的函數(shù)中,最好使用全局變量

C、在C中,形式參數(shù)只是局限于所在函數(shù)

D、在C中,函數(shù)名的存儲(chǔ)類別為外部

6、設(shè)有定義:doublex;則以下能夠正確輸入變量x值的語(yǔ)句是_____。

A、scanf("x=%f",&x);

B、scanf(〃x=%lf”,&x);

C、scanf("x=%f",x);

D、scanf(〃x=%LF”,&x);

7、在c語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型允許是o

A、整型表達(dá)式

B、整型常量

C、整型常量或整型表達(dá)式

D、任何類型的表達(dá)式

8、若有以下定義和語(yǔ)句:doubler=99,*p=&r;*p=r;則以下正確的敘述

是o

A、以下兩處的*p含義相同,都說(shuō)明給指針變量p賦值

B、在"doubler=99,*p二&r;"中,把r的地址賦值給了p所指的

存儲(chǔ)單元

C、語(yǔ)句〃*p=r;”把變量r的值賦給指針變量p

D、語(yǔ)句〃*p=r;”取變量r的值放回r中

9、在c語(yǔ)言中,以作為字符串結(jié)束標(biāo)志

A、'\n,

B、,,

C、'O'

D、'\(T

10、表達(dá)式0xl3Pxl7的值是o

A、0x04

B、0x13

C、0xE8

D、0x17

11>有以下程序段:charcl,c2,c3;scanf(zz%c%c%c*,&cl,&c2,&c3);若要給

cl、c2、c3分別輸入字母abe,則以下對(duì)輸入形式的描述正確的是o

A、字母ABC之間可以用空格分隔

B、字母ABC之間不能有分隔符

C、字母ABC之間可以用回車符分隔

D、字母ABC之間可以用Tab鍵分隔

12、如果要求在if后的判斷條件是a不等于0,則下列選項(xiàng)中能正確表達(dá)這一

關(guān)系的是o

A、a<>0

B、!a

C、a=0

D、a

13、有以下程序

main()

(

char*p口={〃3697〃,“2584〃};

inti,j;

longnum=0;

for(i=0;i<2;i++)

(

戶0;

while(p[i][j]!='\0z)

(

if((pLi][j]-'O')%2)num=10*num+p[i][j]-'O';

j+=2;

)

)

printf(〃%d\n〃,num);

)

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

A、35

B、37

C、39

D、3975

14、有以下程序

main()

(

chars[]=*\nl23\V;

printf(,z%d,%d\n〃,strlen(s),sizeof(s));

)

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

A、賦初值的字符串有錯(cuò)

B、6,7

C、5,6

D、6,6

15、有以下程序

ttinclude<stdio.h>

voidf(int*p,int*q);

main()

intm=l,n=2,

f(r,&n);

printf(/z%d,%d”,m,n);

)

voidf(int*p,int*q)

(

p=p+1;

*q=*q+1;

}

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

A、1,3

B、2,3

C、1,4

D、1,2

16、以下敘述中正確的是o

A、循環(huán)發(fā)生嵌套時(shí),最多只能兩層

B、三種循環(huán)for,while,do-while可以互相嵌套

C、循環(huán)嵌套時(shí),如果不進(jìn)行縮進(jìn)形式書(shū)寫代碼,則會(huì)有編譯錯(cuò)誤

D>for語(yǔ)句的圓括號(hào)中的表達(dá)式不能都省略掉

17、以下能正確定義一維數(shù)組的選項(xiàng)是0

A、intnum[]

B、intnum[N]

C^intnum[0..100]

D、intN=100;

18、執(zhí)行下面程序時(shí),若從鍵盤輸入〃2Vcr>〃,則程序的運(yùn)行結(jié)果是

ttinclude<stdio.h>

voidmain()

(

intk;

charcp;

cp=getchar();

if(cp>='0'&&cp<=,9*)k=cp」O';

elseif(cp>='a'&&cpV二'f')k=cp-,a+10;

elsek=cp-'a'+10;

printf(z,%d\n,z,k);

}

A、2

B、4

C、1

D、10

19、下列對(duì)字符數(shù)組進(jìn)行初始化的語(yǔ)句正確的是o

A^chara□二〃Hello”;

B、chara□□二

C、chara[5]=//Hello,z;

D、chara[2][5]={"Hello","World"};p

20、c語(yǔ)言中,switch后的括號(hào)內(nèi)表達(dá)式的值可以是o

A、只能為整型

B、只能為整型,字符型,枚舉型

C、只能為整型和字符型

D、任何類型

21、下面程序段的功能是

ttinclude<stdio.h>

main()

(

chars1;

sl=putc(getc(stdin),stdout);

)

A、從鍵盤輸入一個(gè)字符給字符變量si

B、從鍵盤輸入一個(gè)字符,然后再輸出到屏幕

C、從鍵盤輸入一個(gè)字符,然后在輸出到屏幕的同時(shí)賦給變量si

D、在屏幕上輸出stdout的值

22、設(shè)有條件表達(dá)式:(exp)?i++;j—,則以下表達(dá)式中與(exp)完全等價(jià)的是

________O

A、(EXP=0)

B、(EXP!=0)

C、(EXP=1)

D、(EXP!=1)

23、若調(diào)用一個(gè)函數(shù),且此函數(shù)中沒(méi)有return語(yǔ)句,則正確的說(shuō)法是。

A、該函數(shù)沒(méi)有返回值

B、該函數(shù)返回若干個(gè)系統(tǒng)默認(rèn)值

C、能返回一個(gè)用戶所希望的函數(shù)值

D、返回一個(gè)不確定的值

24、若i、j己定義成int型,則下列程序段中內(nèi)循環(huán)體的總執(zhí)行次數(shù)是

for(i=6;i>0;i-)for(j=0;j<4;j++)

}

A、20

B、24

C、25

D、30

25、在inta=3,*p=&a中,*p的值是________。

A、變量s的地址值

B、無(wú)意義

C、變量p的地址

D、3

26、定義單精度實(shí)型變量的正確的語(yǔ)句是o

A、longf;

B、doublef=15.3;

C、realf=15.3;

D、floatf=15.3;

27、若有說(shuō)明語(yǔ)句:inti,x[3][4];則不能將x[l][1]的值賦給變量i的語(yǔ)句

是O

A、i=*(*(x+l)+l)

B、i=x⑴⑴

C、i=*(*(x+l))

D、i=*(x[l]+l)

28、一條計(jì)算機(jī)指令中,通常應(yīng)包含o

A、數(shù)據(jù)和字符

B、操作碼和操作數(shù)

C、運(yùn)算符和數(shù)據(jù)

D、被運(yùn)算數(shù)和結(jié)果

29、對(duì)下述程序的判斷中,正確的是_______o

main()

(

char*p,s[256];

P=s;

while(strcmp(s,^theend"))

(

printf("inputthestring:");

gets(s);

while(*p)putchar(*p++);

)

A、此程序循環(huán)接收字符串并輸出,直到接收到字符串"theend”為止

B、此程序循環(huán)接收字符串,接收到字符串“theend”則輸出,否則程序

終止

C、此程序循環(huán)接收字符串并輸出,直到接收字符串“theend”為止,但

因?yàn)榇a有錯(cuò)誤,程序不能正常工作

D、此程序循環(huán)接收字符串并將其連接在一起,直到接收字符串“the

end”為止,輸出連接在一起的字符串

30、有以下程序:

^include<stdio.h>

mainO

file*fp;

inti,k=0,n=0;

fp=fopen(z,dl.dat",〃w");

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

fclose(fp);

fp=fopen(z,dl.dat〃,〃r");

fscanf(fp,&k,&n);

printf(/z%d%d\n〃,k,n);

fclose(fp);

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

A、12

B、1230

C、123

D、00

31、c語(yǔ)言規(guī)定,簡(jiǎn)單變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式是

A、地址傳遞

B、由用戶指定傳遞方式

C、雙向值傳遞

D、單向值傳遞:實(shí)參的值傳給形參

32、若有以下定義:chars八092';則該語(yǔ)句—

A、使s的值包含1個(gè)字符

B、定義不合法,s的值不確定

C、使s的值包含4個(gè)字符

D、使s的值包含3個(gè)字符

33、以下敘述中正確的是o

A、字符串?dāng)?shù)組,是指數(shù)組中的每個(gè)元素都是一個(gè)存放字符串的一維數(shù)組

B、charca[3][4]={〃A〃,〃BB〃,〃CCC〃};是不合語(yǔ)法的

C、char=是不合語(yǔ)法的

D、char*ca[3]={〃A〃,〃BB〃,〃CCC〃};是不合語(yǔ)法的

34、有以下程序strucstu

(

charname[10];

intnum;

};

voidfl(structstuc)

(

structstub={"lisiguo”,2042};

c=b;

)

voidf2(structstu*c)

(

structstub={“sundan”,2044};

*c=b;

}

main()

(

structstua={"yangsan”,2041},b={"wangyin”,2043);

fl(a);

f2(&b);

printf(,z%d%d\n〃,a.num,b.num);

)

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

A、20412044

B、20412043

C、20422044

D、20422043

35、設(shè)x和y均為int型變量,且x=10,y=3,則以下語(yǔ)句的輸出結(jié)果是

oprintfC%d,%d\n〃,x一,一y);

A、10,3

B、9,3

C、9,2

D、10,2

36、以下程序中,while循環(huán)的循環(huán)次數(shù)是一

mainO

(

inti=0;

while(i<10)

(

if(i<l)continue;

if(i==5)break;

i++;

)

A、1

B、10

C、6

D、死循環(huán)

37、設(shè)有如下程序段chars[20]="bejing",*p;p=s;則執(zhí)行p=s;語(yǔ)句后,

以下敘述正確的是O

A、可以用*p表示s[0]

B、s數(shù)組中元素的個(gè)數(shù)和p所指字符串長(zhǎng)度相等

C、s和p都是指針變量

D、數(shù)組s中的內(nèi)容和指針變量p中的內(nèi)容相等

38>有下列程序:fun(intx,inty)

(

staticintm=0,i=2;

i+=++rn;

m=ixy;

returnm;

)

main()

(

intj=l,m=l,k;

k=fun(j,m);

printf("%d,〃,k);

k=fun(j,m);

printf("%d\n',k);

)

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

A、5.5

B、5,11

C、11,11

D、11,5

39、若有下面的程序片段:

int[12]={0},*p[3],**pp,i;

for(i=0;i<3;i)p[i]=&a[i*4];

PP=P

則對(duì)數(shù)組元素的錯(cuò)誤引用是。

A^pp[O][1]

B、a[10]

C、p[3][l]

D、*(*(p+2)+2)

40、下列程序的輸出結(jié)果是o

structstu

(

charnum[10];

floatscore[3];

)

f

intmain()

(

structstus[3]=

{{"20021。90,95,85},{"20022”,95,80,75},{"20023”,100,95,90}};

structstu*p=s;

inti;

floatsum=0;

for(i=0;i<3;i++)

(

sum=sum+p->score[i];

J

printf(z,%6.2f”,sum);

return0;

}

A、260.00

B、270.00

C、280.00

D、285.00

41、在下列選項(xiàng)中,不正確的表達(dá)式是_______o

A、a>b

B、c-,++b,a+=l

C^a=c+b>n-m=k

D、p++

42、設(shè)inta=4,b;則執(zhí)行b二aVVl;語(yǔ)句后,b的結(jié)果是—

A、8

B、2

C、16

D、10

43、以下是if語(yǔ)句的基本形式:if(表達(dá)式)語(yǔ)句其中〃表達(dá)式〃

A、必須是邏輯表達(dá)式

B、必須是關(guān)系表達(dá)式

C、必須是邏輯表達(dá)式或關(guān)系表達(dá)式

D、可以是任意合法的表達(dá)式

44、下面程序段執(zhí)行后輸出的結(jié)果是—

#include<stdio.h>

main()

(

inti;

for(i=l;i<8;i++)

if(i%3)

(

printf(〃*");

continue;

)

)

printf(〃#〃);

}

printf(〃\n〃);

A、*#**#**#

B、**#**#*

C>*#**#**

D、**#**

45、若有定義語(yǔ)句:chars[10]="1234567\0\0〃;則strlen(s)的值是

________o

A、7

B、8

C、9

D、10

46、在inta[][3]={{1,4},{3,2},{4,5,6},{0}};

中,的值是o

A、5

B、0

C、6

D、2

47、以下定義:int(*p)[4]中,標(biāo)識(shí)符p是_______o

A、一個(gè)指向整型變量的指針

B、一個(gè)指針數(shù)組名

C、一個(gè)指針,它指向一個(gè)含有4個(gè)整型元素的一維數(shù)組

D、說(shuō)明不合法

48、以下關(guān)于long、int和short類型數(shù)據(jù)占用內(nèi)存大小的敘述中正確的是

A、均占4個(gè)字節(jié)

B、根據(jù)數(shù)據(jù)的大小來(lái)決定所占內(nèi)存的字節(jié)數(shù)

C、由用戶自己定義

D、由C語(yǔ)言編譯系統(tǒng)決定

49、下列字符串中,不可以用作。標(biāo)識(shí)符的是o

A、y_2006

B、_FEST_H

C、Return

D、switch

50、執(zhí)行以下程序后,test,txt文件的內(nèi)容是(若文件能正常打開(kāi))

#include<stdio.h>

main()

(

file*fp;

char*sl=〃fortran",*s2=〃basic”;

if((fp二fopen("test.txt〃,〃wb〃))==null)

printf("can'topentest.txtfile'n");

exit(1);

)

fwrite(sl,7,1,fp);

/*把從地址si開(kāi)始的7個(gè)字符寫到fp所指文件中*/fseek(fp,

01,seek_set);

/*文件位置指針移到文件開(kāi)頭*/fwrite(s2,5,1,fp);

fclose(fp);

)

A、Basican

B、BasicFortran

C、Basic

D、FortranBasic

參考答案

一、單項(xiàng)選擇題

1、C

【解析】沒(méi)有賦值的指針變量,可能指向任何地方,如果指向系統(tǒng),那么使用

該指針可能導(dǎo)致系統(tǒng)崩潰。

2、B

3、C

【解析】B選項(xiàng)和A選項(xiàng)中,對(duì)于邏輯表達(dá)式,其中b的值不會(huì)因?yàn)楸磉_(dá)式的

結(jié)果發(fā)生改變;D選項(xiàng)中,關(guān)系運(yùn)算符的結(jié)果有真和假兩種。因此C選項(xiàng)正確

4、A

5、B

【解析】本題也是考查C語(yǔ)言中函數(shù)的概念及其使用。函數(shù)調(diào)用時(shí),值可以雙

向傳遞,并沒(méi)有限制使用全局變量還是局部變量,需要根據(jù)程序的謖輯需要講

行選擇。

6、B

7、C

【解析】在C語(yǔ)言中,引用數(shù)組元素時(shí),其數(shù)組下標(biāo)的數(shù)據(jù)類型可以是整型常

量,也可以是整型表達(dá)式。

8、D

9、D

10、A

【解析】運(yùn)算符"”是按位異或運(yùn)算符,其運(yùn)算規(guī)則是:參與運(yùn)算的兩個(gè)二進(jìn)

制數(shù),若相對(duì)應(yīng)的二進(jìn)制位上的數(shù)相同,則該位的結(jié)果為0;否則該位的結(jié)果

為1。可得:

0x13^0x17=10011^10111=0x04

11、B

【解析】在使用scanf函數(shù)時(shí)要注意,在用〃切〃格式輸入字符時(shí),分隔符(空格

符、制表符(Tab鍵)、回車符)和轉(zhuǎn)義字符都將作為有效字符進(jìn)行輸入。題目中

要求以字符形式輸入三個(gè)數(shù)據(jù),空格、回車符、Tab鍵均會(huì)被視為有效字符賦給

對(duì)應(yīng)變量,所以字母ABC之間不能有分隔符,B選項(xiàng)正確。

12、D

【解析】if判斷條件的值只能是0或非是if(a)就是if(!0)的意思。

13、C

14、C

【解析】本題在定義字符數(shù)組時(shí)沒(méi)有定義數(shù)組長(zhǎng)度,但是給數(shù)組賦了初值,這

時(shí)初值的個(gè)數(shù)即為數(shù)組的長(zhǎng)度,故數(shù)組長(zhǎng)度為6(包括'\0')。字符串的長(zhǎng)度為

有效字符的個(gè)數(shù)5。因此printf語(yǔ)句中輸出的結(jié)果為5,6。

15、A

16、B

【解析】A選項(xiàng)中,循環(huán)發(fā)生嵌套時(shí),沒(méi)有規(guī)定層數(shù);C選項(xiàng)中,循環(huán)嵌套時(shí),書(shū)寫

代碼時(shí)沒(méi)有要求必須縮進(jìn);D選項(xiàng)中,for語(yǔ)句的圓括號(hào)中的表達(dá)式都可以省略

掉。因此B選項(xiàng)正確。

17、B

【解析】本題的考查點(diǎn)是一維數(shù)組的定義。數(shù)組的常量表達(dá)式中可以包括整型

常量和符號(hào)常量,不能包括變量。也就是說(shuō),C不允許對(duì)數(shù)組的大小作動(dòng)態(tài)定

義,即數(shù)組的大小不依賴于程序運(yùn)行過(guò)程中變量的值,所以選項(xiàng)A不正確。而

選項(xiàng)B事先定義一個(gè)字符常量N,所以可以在數(shù)組中作常量表達(dá)式,選項(xiàng)B正

確。而選項(xiàng)C中不能用區(qū)間表示數(shù)組大??;在D中N雖然被賦為100,但N仍

然為變量,所以不對(duì)。故本題答案為B。

18、A

19、A

【解析】本題考查對(duì)字符數(shù)組的初始化。A選項(xiàng)中,數(shù)組a在定義后緊跟初始

化的情況下可省略數(shù)組長(zhǎng)度,其最終數(shù)組長(zhǎng)度由所賦字符串常量的長(zhǎng)度給定。A

選項(xiàng)正確。B選項(xiàng)中,a是一個(gè)二維數(shù)組,二維數(shù)組也能在定義時(shí)被初始

化.如果對(duì)全部元素都賦初值,則定義數(shù)組時(shí)第一維的大小可以忽略,但第二

維的大小不能省略。故B選項(xiàng)錯(cuò)誤。C選項(xiàng)和D選項(xiàng)都忽略了字符串的大小要

比字符串中的字符數(shù)多1這一點(diǎn),造成了數(shù)組的越界。

20、D

21、C

22、B

23、D

24、B

25、A

【解析】木P表示指制P指向的內(nèi)容,而語(yǔ)句水p二&a將a的地址傳遞給*p。

26、D

27、C

【解析】本題考查對(duì)數(shù)組元素的相關(guān)操作。

題目中給出的是一個(gè)二維數(shù)組x[3][4],數(shù)組名為x,取數(shù)組第一行第一列元

素的幾種方法分別是*(x[l]+l)、x[l][l]s*(*(x+l)+l)、*(x+l)⑴等。

28、B

【解析】一條指令必須包括操作碼和地址碼兩部分。操作碼指出該指令完成操

作的類型,地址碼指出數(shù)據(jù)和操作結(jié)果存放的位置,也稱操作數(shù)。

29、C

30、B

31、D

32、B

33、A

【解析】本題考查字符串?dāng)?shù)組的相關(guān)知識(shí),選項(xiàng)BCD都是合語(yǔ)法的。

34、A

35、D

36、D

37、A

38、B

39、C

【解析】考查指向數(shù)組的指針。[解題要點(diǎn)]本題綜合考查一維數(shù)組和多維數(shù)組

指針變量的表示方法。在C語(yǔ)言中,引用數(shù)組元素的方法有兩種,即:下標(biāo)法

和指針?lè)?。下?biāo)法如a[i]形式;指針?lè)ㄈ?(a+i)或*(p+l)°其中a是數(shù)組名,

P是指向數(shù)組的指針變量,其初值p=a0再如*(*(p+2)+2)是a[2][2]的值,注

意語(yǔ)句中指針型數(shù)組的書(shū)寫格式,不能寫成”(*數(shù)組名)[長(zhǎng)度]”,因?yàn)檫@是定

義指向含有“長(zhǎng)度”個(gè)元素的一維數(shù)組的指針變量。例如有定義語(yǔ)句"inta,

b,c,c,*P[3]={&a,&b,&c};",它定義了一個(gè)名為p的指針型數(shù)組,其3

個(gè)元素p[0],P[1],p[2]分別指向B個(gè)整型變量a,b,Co[考點(diǎn)鏈接]數(shù)組

元素的引用方法。

40、B

41、C

42>A

【解析】本題主要考查的知識(shí)點(diǎn)為位移位運(yùn)算符。

[要點(diǎn)透析]“VV”為左移運(yùn)算符,移位時(shí)將數(shù)據(jù)看成二進(jìn)制數(shù),題中表達(dá)式

表示將a左移1位,0100左移一位后所對(duì)應(yīng)的十進(jìn)制數(shù)是8。

43、D

44、B

【解析】#include<stdio.h>

main(){

inti;for(i=l;iV8;i++)/*循環(huán)條件為iV8,步進(jìn)值為1*/{{

if(i%3){

printf("*〃);continue;)}/*如果能被3整除打印輸出〃*〃,并跳過(guò)后面的

語(yǔ)句直接執(zhí)行下次徨*/printfW;/*如果不能被3整除打印輸出〃#〃*/}

printf("\n〃);}

45、B

【解析】C語(yǔ)言中strlenO函數(shù)的功能是返回字符串的長(zhǎng)度,其中‘\0'是一個(gè)

轉(zhuǎn)義字符,它占存儲(chǔ)空間,但不計(jì)入串的長(zhǎng)度。所以選項(xiàng)B正確。

46、A

47、C

【解析】本題中相當(dāng)于定義了一個(gè)二維數(shù)組intp[][4],標(biāo)識(shí)符p是一個(gè)指

針,指向一個(gè)含有4個(gè)元素的一維數(shù)組。

48、D

49、D

【解析】在C中,變量標(biāo)識(shí)符必須是以大小寫字母、下畫線開(kāi)始,由數(shù)字或者

字母下畫線等組成的一個(gè)字符串,其中C++關(guān)鍵字不能作為標(biāo)識(shí)符,不能包含

-、+、*、/等運(yùn)算符號(hào)。C++變量區(qū)分大小寫,所以Retrun不是關(guān)鍵字,而是

一個(gè)合法變量;swith為關(guān)鍵字,所以不能定義為標(biāo)示符。

50、A

計(jì)算機(jī)c語(yǔ)言專升本模擬考試(三)

(總分100分,考試時(shí)長(zhǎng)60分鐘)

一、單項(xiàng)選擇題(每小題2分,共100分)

1、以下答案中不是c語(yǔ)言最基本數(shù)據(jù)類型的是—

A、邏輯型

B、整型

C、字符型

D、指針型

2、下列選項(xiàng)中,合法的c語(yǔ)言關(guān)鍵字是o

A、default

B、get

C^integer

D、VAR

3、分析下列程序:

#include<stdio.h>

main()

(

int*pl,*p2,*p;

inta=6,b=9;

pl=&a;

p2=&b;

if(a<b)

(

p二pl;

pl=p2;

p2=p;

)

printf("%d,%d”,*pl,*p2);

printf("%d,a,b);

}

程序的輸出結(jié)果為O

A、9,66,9

B、6,99,6

C、6,96,9

D、9,69,6

4、下面程序的運(yùn)行結(jié)果是o

main()

(

intcl=2,c2=0;

while(!c2-)printf(,'%d%d,',cl—,c2);

)

A、陷入死循環(huán)

B、不輸出任何內(nèi)容

C、輸出2-1

D、輸出20

5、設(shè)函數(shù)fun的定義形式為_(kāi)______。

voidfun(charch,floatx)

則以下對(duì)函數(shù)fun的調(diào)用語(yǔ)句中,正確的是o

A、fun("abc”,3.0);

t=fun(,D',16.5);

C、funC65\2.8);

D、fun(32,32);

6、doublex;scanf&x);不可以賦值給x變量的常量是

A、123

B、100000

C、A'

D、“abc"

7、具有相同類型的指針變量p與數(shù)組a,不能進(jìn)行的操作是o

A、p=a;

B、*p=a[0];

C、p—[0];

D、p=&a;

8、按照c語(yǔ)言規(guī)定的用戶標(biāo)識(shí)符命名規(guī)則,不能出現(xiàn)在標(biāo)識(shí)符中的是

A、大寫字母

B、下劃線

C、數(shù)字字符

D、連接符

9、以下選項(xiàng)中合法的c語(yǔ)言字符常量是一

A、''t'

B、〃A〃

C、67

D、A

10、設(shè)intx=l;a=9,b=6,c=9,d=8;執(zhí)行語(yǔ)句:if(a>b)if(c>b)if(b>

d)x=2;elsex=6;后x的值是。

A、1

B、2

C、6

D、不確定

11、語(yǔ)句int(*ptr)();

的含義是。

Asptr是指向一維數(shù)組的指針變量

B、ptr是指向int型數(shù)據(jù)的指針變量

C^ptr是指向函數(shù)的指針,該函數(shù)返回一個(gè)int型數(shù)據(jù)

D、ptr是一個(gè)函數(shù)名,該函數(shù)的返回值是指向int型數(shù)據(jù)的指針

12、當(dāng)代計(jì)算機(jī)之所以能自動(dòng)地連續(xù)進(jìn)行數(shù)據(jù)處理,主要是由于

A、采用了開(kāi)關(guān)電路

B、采用了半導(dǎo)體器件

C、具有存儲(chǔ)程序的功能

D、采用了二進(jìn)制數(shù)

13、對(duì)長(zhǎng)度為8的數(shù)組進(jìn)行快速排序,最多需要的比較次數(shù)為o

A、8

B、28

C、56

D、64

14、兩次運(yùn)行下面的程序,如果從鍵盤上分別輸入3和2,則輸出結(jié)果是

_____________________O

#include<stdio.h>

mainO{

intx;

scanf&x);

if(x++>2)printfx);

elseprintf(〃%d\n〃,x-);

)

A、4和3

B、4和2

C、4和1

D、3和2

15、有以下程序:

main()

(

intx=102,y=012;

printf("%2d,%2d\n”,x,y);

)

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

A、10,01

B、02,12

C、102,10

D、02,10

16、用在switch語(yǔ)句的關(guān)鍵字沒(méi)有哪個(gè)?

A、continue

B、break

C、default

D、if

17

溫馨提示

  • 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)論