《C語(yǔ)言程序設(shè)計(jì)》試15及答案_第1頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試15及答案_第2頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試15及答案_第3頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試15及答案_第4頁(yè)
《C語(yǔ)言程序設(shè)計(jì)》試15及答案_第5頁(yè)
已閱讀5頁(yè),還剩6頁(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)介

TOC\o"1-2"\h\z《C語(yǔ)言程序設(shè)計(jì)》試題十五 1一、填空與選擇 1二、讀程序 3二、

程序填空:(根據(jù)題意,將空缺的語(yǔ)句補(bǔ)上。) 6四、編程: 8《C語(yǔ)言程序設(shè)計(jì)》試題十五答案 9《C語(yǔ)言程序設(shè)計(jì)》試題十五一、填空與選擇1.

C語(yǔ)言從源程序的書寫到上機(jī)運(yùn)行輸出結(jié)果要經(jīng)過(guò)__編輯,編譯,連接,運(yùn)行_____________四個(gè)步驟。2.

C語(yǔ)言的表達(dá)式與語(yǔ)句的區(qū)別在于__________c語(yǔ)句后有;_________________________。3.

C語(yǔ)句_____有________(有、沒(méi)有)輸入、輸出語(yǔ)句。4.

結(jié)構(gòu)化程序的編寫有___選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu),順序結(jié)構(gòu)____________________________三種程序結(jié)構(gòu)。5.

C語(yǔ)言中,變量的存儲(chǔ)類別共有四種,即時(shí)___自動(dòng)型,外部性,靜態(tài)型________________和寄存器型。6.

表達(dá)式10/3*9%10/2的值是3___________________。7.

設(shè)有“intx=2,y”說(shuō)明,則逗號(hào)表達(dá)式“y=x+5,x+y”的值是_9________________。8.

設(shè)有“intx=1”,則“x>0?2*x+1:0”表達(dá)式的值是_3_____________________。9.

變量Y滿足以下兩條件中的任意一個(gè):①能被4整除,但不能被100整除;②能被400整除。請(qǐng)用邏輯表達(dá)式表示所給條件。____________________________________________Y%4==0&&Y%100!=0||Y%400==0___________________10.C語(yǔ)言調(diào)用函數(shù)中,參數(shù)的虛實(shí)結(jié)合是_AB________________

A.傳值

B.傳址

C.不分11.邏輯運(yùn)算符“&&、||、

!”中是短路運(yùn)算符號(hào)是_______&&、||_____________12.C語(yǔ)言是由______B__________基本單位組成的。

A.過(guò)程

B.語(yǔ)句

C.函數(shù)

D.程序13.有如下語(yǔ)句:X+Y*Z>39&&X*Z||Y*Z是什么表達(dá)式___B_______

A.算術(shù)表達(dá)式

B.邏輯表達(dá)式

C.關(guān)系表達(dá)式

D.字符表達(dá)式14.若進(jìn)入TC集成環(huán)境后,運(yùn)行(RUN)源程序系統(tǒng)提示包含文件(Include)或庫(kù)文件(Lib)無(wú)法定義時(shí),應(yīng)修改TC菜單中的哪一項(xiàng)中的哪個(gè)子菜單項(xiàng)?A

A.File\Change

B.File\Directory

C.Option\Directories

D.TC系統(tǒng)出故障了,應(yīng)重新安裝TC環(huán)境。

15.下面幾種說(shuō)法中哪個(gè)是正確的?_C____________A.

else語(yǔ)句需與它前面的if語(yǔ)句配對(duì)使用;B.

else語(yǔ)句需與前面最接近它的if語(yǔ)句配對(duì)使用;C.else語(yǔ)句需與前面最接近它的,且沒(méi)有和其它else語(yǔ)句配對(duì)的if語(yǔ)句配對(duì);D.

以上都正確。16.定義結(jié)構(gòu)體的關(guān)鍵字是C_______________union

enum

C.struct

D.typedef17.定義聯(lián)合體的關(guān)鍵字是___________________18.鏈表的首指針能根據(jù)程序的需要進(jìn)行移動(dòng)讀取鏈表中的某項(xiàng)內(nèi)容,即鏈表可以沒(méi)有首指針嗎?

A.當(dāng)然可以

B.不可以

C.無(wú)所謂

D.最好不要移動(dòng)首指針19.定義一個(gè)數(shù)組a是一個(gè)具有3個(gè)元素的指針數(shù)組,它的定義語(yǔ)句格式是____

A.<類型標(biāo)識(shí)符>

(*a)[3]

B.<類型標(biāo)識(shí)符>

*a[2]

C.<類型標(biāo)識(shí)符>

*a[3]

D.以上寫法都不對(duì)。20.有說(shuō)明語(yǔ)句:chara[]=“thisisabook”。請(qǐng)問(wèn)該數(shù)組到底占了幾個(gè)字節(jié)?_____

A.11

B.12

C.14

D.1521.設(shè)整型變量a為5,使b不為2的表達(dá)式是__b_________

A.b=a/2

B.b=6-(--a)

C.b=a%2

D.b=a>3?2:122.設(shè)整型變量n的值為2,執(zhí)行語(yǔ)句“n+=n-=n*n”后,n的值是__C_______

A.0

B.2

C.-4

D.423.設(shè)A,B均為整型變量,下列表達(dá)式中不是賦值表達(dá)式的是___A_______

A.A=b+3,b+5,--b

B.A=4*5;

C.A=++A-B

D.a=b=524.執(zhí)行語(yǔ)句“x=(a=3,b=a--)”后,x,a,b的值依次為_________

A.3,3,2

B.3,2,2

C.3,2,3

D.2,3,225.下列對(duì)數(shù)組操作不正確的語(yǔ)句是_________

A.inta[5];

B.charb[]={‘h’,’e’,’l’,’l’,’o’};

C.inta[]={2,3,4,5};

D.charb[3][]={1,2,3,4,5,6};26.設(shè)A為存放短整型的一維數(shù)組,如果A的首地址為P,那么A中第I個(gè)元素的地址為_______________

A.P+I*2

B.P+(I-1)*2

C.P+(I-1)

D.P+I27.如果X=5,執(zhí)行語(yǔ)句X*=X+=X*3后,則X的值為__________

A.100

B.400

C.450

D.90028.下列常量中哪個(gè)是不合法的_________________

A.2e32.6

B.0.2e-5

C.“basic”

D.0x4b0029.下列標(biāo)識(shí)符錯(cuò)誤的是_______

A.x1y

B._123

C.2ab

D._ab30.c語(yǔ)言中int型數(shù)-8在內(nèi)存中的存儲(chǔ)形式為_____

A.1111111111111000

B.1000000000001000

C.0000000000001000

D.1111111111110111二、讀程序1.寫出下列程序段的輸出結(jié)果:main(){intx=5;

inty=10;

printf("%d\n",x++);

printf("%d\n",++y);}2.寫出下列程序的輸出結(jié)果:main(){intx,y,z;x=y=z=-1;printf("x=%d\ty=%d\tz=%d\n",x,y,z);++y&&++x||++z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);x=y=z=-1;++x||y++&&z;printf("x=%d\ty=%d\tz=%d\n",x,y,z);}3.下面程序的輸出結(jié)果是什么?#include"stdio.h"main(){intx=3;

switch(x)

{case1:

case2:printf("x<3\n");

case3:printf("x=3\n");

case4:

case5:printf("x>3\n");

default:printf("xunknow\n");

}

}

4.標(biāo)記出變量p、q、a、b、c、x、y和c1的作用范圍和變量性質(zhì)(局部、全局)

intp=1,q=5;

floatf1(inta)

{intb,c;

charch;

局部變量ch在此范圍內(nèi)有效

}

charc1;

charf2(intx,inty)

{inti,j;5.根據(jù)源程序,寫出相應(yīng)的數(shù)學(xué)表達(dá)式#include“stdio.h”main(){intx,y;

scanf(“%d”,&x);

if(x<0)y=-1;

elseif(x==0)y=0;elsey=1;printf(“x=%d,y=%d\n”,x,y);

}6.分析下列程序所完成的功能。main(){inta,b,c,*pa=&a,*pb=&b,*pc=&c,*p;scanf("%d,%d,%d",pa,pb,pc);if(*pa>*pb)

p=pa,pa=pb,pb=p;if(*pa>*pc)

p=pa,pa=pc,pc=p;if(*pb>*pc)

p=pb,pb=pc,pc=p;printf("%d<=%d<=%d",*pa,*pb,*pc);

}二、

程序填空:(根據(jù)題意,將空缺的語(yǔ)句補(bǔ)上。)

1.該程序完成的功能是求1+2+3+…+10的累加和,并進(jìn)行累加和的輸出打印。變量sum是存放累加值的。

#include"stdio.h"main(){

________________i=1,sum=0;

for(;i<=10;)

{sum+=i;_________}

printf("%d\n",sum);

}

2.閱讀函數(shù),根據(jù)函數(shù)完成的主要功能,補(bǔ)充、完善主函數(shù)。floatav(floata[],intn){inti;floats;

for(i=0,s=0;i<n;i++)s=s+a[i];

return(s/n);

}main(){floata[10];_______________for(i=0;_________)

scanf("%f"______);

printf("%f",av(a,10));

}3.從鍵盤輸入一些字符,逐個(gè)把它們送到磁盤文件TEXT.txt中,直到輸入一個(gè)“$”為止。請(qǐng)將空缺地方補(bǔ)充完善。

#include"stdio.h"main(){FILE*fp;

charch;

if((fp=fopen("test.txt","w"))==NULL)

{printf("cannotopenfile\n");

;

}

;

while(ch!='$')

{fputc(ch,fp);putchar(ch);

ch=getchar();

}_______________________;

}四、編程:

1.輸入一單精度二維數(shù)組a[4][3],計(jì)算該二維數(shù)組中的最大元素的值及其所在位

置(行、列),并輸出計(jì)算結(jié)果。

2.個(gè)學(xué)生,每個(gè)學(xué)生的信息包括學(xué)號(hào)、性別、姓名、四門課的成績(jī),從鍵盤上輸入N個(gè)學(xué)生的信息,要求輸出總平均成績(jī)最高的學(xué)生信息,包括學(xué)號(hào)、性別、姓名和平均成績(jī)。

《C語(yǔ)言程序設(shè)計(jì)》試題十五答案一、填空與選擇1.編輯、編譯、連接、執(zhí)行

2.“表達(dá)式”未尾加“;”號(hào)就成“語(yǔ)句”3.沒(méi)有

4.順序、分支、循環(huán)

5自動(dòng)型、外部型、靜態(tài)型9.y%4==0&&y%100!=0||y%400==06.7.

8.

10.11

12.13.14

15

16

173

9

3

A

&&、||

C

B

C

C

C

Union18

19

20

21

22

23

24

25

26

27

28

29

30B

C

D

C

C

B

C

D

D

B

A

C

A二、讀程序1.

5

2.

X=-1Y=-1Z=-1

3.

X=3

11

X=-1Y=0

Z=0

X>3

X=0

Y=0

Z=-1

X

unknow4.標(biāo)記出變量p、q、a、b、c、x、y和c1的作用范圍和變量性質(zhì)(局部、全局)

intp=1,q=5;

floatf1(inta)

{intb,c;

charch;

全局變量P、Q在此范圍內(nèi)有效

局部變量a,b,c和ch在此范圍內(nèi)有效

}

溫馨提示

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