《C語言程序設(shè)計》試15及答案_第1頁
《C語言程序設(shè)計》試15及答案_第2頁
《C語言程序設(shè)計》試15及答案_第3頁
《C語言程序設(shè)計》試15及答案_第4頁
《C語言程序設(shè)計》試15及答案_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

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

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

C語句_____有________(有、沒有)輸入、輸出語句。4.

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

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

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

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

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

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

A.傳值

B.傳址

C.不分11.邏輯運算符“&&、||、

!”中是短路運算符號是_______&&、||_____________12.C語言是由______B__________基本單位組成的。

A.過程

B.語句

C.函數(shù)

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

A.算術(shù)表達式

B.邏輯表達式

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

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

A.File\Change

B.File\Directory

C.Option\Directories

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

15.下面幾種說法中哪個是正確的?_C____________A.

else語句需與它前面的if語句配對使用;B.

else語句需與前面最接近它的if語句配對使用;C.else語句需與前面最接近它的,且沒有和其它else語句配對的if語句配對;D.

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

enum

C.struct

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

A.當然可以

B.不可以

C.無所謂

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

A.<類型標識符>

(*a)[3]

B.<類型標識符>

*a[2]

C.<類型標識符>

*a[3]

D.以上寫法都不對。20.有說明語句:chara[]=“thisisabook”。請問該數(shù)組到底占了幾個字節(jié)?_____

A.11

B.12

C.14

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

A.b=a/2

B.b=6-(--a)

C.b=a%2

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

A.0

B.2

C.-4

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

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

B.A=4*5;

C.A=++A-B

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

A.3,3,2

B.3,2,2

C.3,2,3

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

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個元素的地址為_______________

A.P+I*2

B.P+(I-1)*2

C.P+(I-1)

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

A.100

B.400

C.450

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

A.2e32.6

B.0.2e-5

C.“basic”

D.0x4b0029.下列標識符錯誤的是_______

A.x1y

B._123

C.2ab

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

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.標記出變量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ù)學表達式#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ù)題意,將空缺的語句補上。)

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

#include"stdio.h"main(){

________________i=1,sum=0;

for(;i<=10;)

{sum+=i;_________}

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

}

2.閱讀函數(shù),根據(jù)函數(shù)完成的主要功能,補充、完善主函數(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.從鍵盤輸入一些字符,逐個把它們送到磁盤文件TEXT.txt中,直到輸入一個“$”為止。請將空缺地方補充完善。

#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],計算該二維數(shù)組中的最大元素的值及其所在位

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

2.個學生,每個學生的信息包括學號、性別、姓名、四門課的成績,從鍵盤上輸入N個學生的信息,要求輸出總平均成績最高的學生信息,包括學號、性別、姓名和平均成績。

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

2.“表達式”未尾加“;”號就成“語句”3.沒有

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

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

評論

0/150

提交評論