大學(xué)生C語(yǔ)言期末考試試題匯總_第1頁(yè)
大學(xué)生C語(yǔ)言期末考試試題匯總_第2頁(yè)
大學(xué)生C語(yǔ)言期末考試試題匯總_第3頁(yè)
大學(xué)生C語(yǔ)言期末考試試題匯總_第4頁(yè)
大學(xué)生C語(yǔ)言期末考試試題匯總_第5頁(yè)
已閱讀5頁(yè),還剩57頁(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)介

千里之行,始于足下讓知識(shí)帶有溫度。第第2頁(yè)/共2頁(yè)精品文檔推薦大學(xué)生C語(yǔ)言期末考試試題匯總第1-3章習(xí)題

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

1C語(yǔ)言屬于()。

A.機(jī)器語(yǔ)言

B.低級(jí)語(yǔ)言

C.中級(jí)語(yǔ)言

D.高級(jí)語(yǔ)言

2一個(gè)C程序可以包含隨意多個(gè)不同名的函數(shù),但有且僅有一個(gè)。

A.函數(shù)

B.主函數(shù)

C.include

D.過(guò)程

3系統(tǒng)默認(rèn)的C語(yǔ)言源程序擴(kuò)展名為.C,需經(jīng)過(guò)之后,生成.exe文件,才干運(yùn)行?

A.編輯?編譯

B.編譯?銜接

C.編輯?改錯(cuò)

D.編輯?銜接

4C語(yǔ)言程序從開頭執(zhí)行。

A.程序中第一條可執(zhí)行語(yǔ)句

B.程序中第一個(gè)函數(shù)

C.程序中的main函數(shù)

D.包含文件中的第一個(gè)函數(shù)

5C語(yǔ)言程序是由構(gòu)成的。

A.一些可執(zhí)行語(yǔ)言

B.main函數(shù)

C.函數(shù)

D.包含文件中的第一個(gè)函數(shù)

6一個(gè)算法應(yīng)具有“確定性”等5個(gè)特性,則對(duì)另外4個(gè)特性描述錯(cuò)誤的是。

A.有效性

B.有窮性

C.有零個(gè)或多個(gè)輸入

D.有零個(gè)或多個(gè)輸出

7設(shè)變量a是整型,f是實(shí)型,i雙精度型,則表達(dá)式10+’a’+i*f值的數(shù)據(jù)類型。

A.int

B.float

C.double

D.不確定

8在C語(yǔ)言中,變量所分配的內(nèi)存空間大小是由。

A.均為一個(gè)字節(jié)

B.由用戶自己定義

C.由變量的類型打算

D.是隨意的

9執(zhí)行scanf(“a=%d,b=%d”,&a,&b)語(yǔ)句,若要使變量a和b的值分離為3和4,則正確的輸入辦法為。

A.3,4

B.a:3b:4

C.a=3,b=4

D.34

10在算術(shù)表達(dá)式中允許使用的括號(hào)類型是。

A.{}

B.[]

C.()

D.以上三項(xiàng)皆錯(cuò)

11存儲(chǔ)以下數(shù)據(jù),占用存儲(chǔ)字節(jié)最少的是。

A.0

B.‘0’

C.“0”

D.0.0

12設(shè)n=10,i=4,則運(yùn)算n%=i+1執(zhí)行后,n的值是。

A.0

B.3

C.2

D.1

13C語(yǔ)言中運(yùn)算對(duì)象必需是整型的運(yùn)算符是。

A.%

B./

C.=

D.〈=

14已知intx=5,y=5,z=5;執(zhí)行語(yǔ)句x%=y+z;后,x的值是.

A.0B.1C.5D.6

15若有以下類型說(shuō)明語(yǔ)句:charw;intx;floaty;doublez;則表達(dá)式w-x*y/z的結(jié)果為類型

A.float

B.char

C.int

D.double

16在C語(yǔ)言的庫(kù)函數(shù)中,可以輸出char型變量x值的語(yǔ)句是。

A.getchar(x);

B.fputc(x)

C.putchar(x)

D.puts(x)

17已知intx;chary;則下面錯(cuò)誤的scanf函數(shù)調(diào)用語(yǔ)句為。

A.scanf(“%d,%d”,

B.scanf(“%d,%c”,x,y)

C.scanf(“%d%d”,floatf=13.8;”,則執(zhí)行“n=(int)f%3”后,n的值是。

A.1

B.4

C.4.333333

D.4.6

19設(shè)整型變量a=2,則執(zhí)行下列語(yǔ)句后,浮點(diǎn)型變量b的值不為0.5的是。

A.b=1.0/a

B.b=(float)(1/a)

C.b=1/(float)a

D.b=1/(a*1.0)

20C語(yǔ)言中運(yùn)算對(duì)象必需是整型的運(yùn)算符是。

A.%=

B./

C.=

D.〈=

21若int類型數(shù)據(jù)占2個(gè)字節(jié),則unsignedint類型數(shù)據(jù)的取值范圍是。

A.0~255

B.0~65535

C.-32768~32767

D.-256~255

22在C語(yǔ)言中,字符型數(shù)據(jù)所占的內(nèi)存空間是。

A.2個(gè)字節(jié)

B.4字節(jié)

C.1字節(jié)

D.由用戶自定義

23C語(yǔ)言中字符型(char)數(shù)據(jù)在內(nèi)存中的存儲(chǔ)的是。

A.原碼

B.補(bǔ)碼

C.反碼

D.ASCII碼

24已知ch是字符型變量,不正確的賦值語(yǔ)句是。

A.ch='a+b';

B.ch='\0';

C.ch='7';

D.ch=';

25已定義c為字符型變量,則下列語(yǔ)句中正確的是。

A.c='97'

B.c="97"

C.c='a'

D.c="a"

26下列可以正確表示字符型常量的是。

A.’\t’

B.”a”

C.”\n”

D.297

27下列C語(yǔ)言用戶標(biāo)識(shí)符中合法的是。

A.*y

B.sum

C.int

D.%5f

28下列正確的標(biāo)識(shí)符是.

A.-a1

B.a2_i

C.a[i]

D.intt

二、推斷題

29在C源程序中,解釋信息也被編譯,但對(duì)程序運(yùn)行運(yùn)果不發(fā)生影響。

正確錯(cuò)誤

30將C程序編譯成目標(biāo)文件,其擴(kuò)展名為EXE。

正確錯(cuò)誤

31C程序的書寫格式比較自由,一行內(nèi)可寫一個(gè)語(yǔ)句,也可以寫多個(gè)語(yǔ)句。

正確錯(cuò)誤

32被main函數(shù)調(diào)用的函數(shù)只能是庫(kù)函數(shù)。

正確錯(cuò)誤

33一個(gè)C語(yǔ)言程序中可以有多個(gè)函數(shù),但只能有一個(gè)主函數(shù)。

正確錯(cuò)誤

34結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言的三種基本結(jié)構(gòu)是:挨次結(jié)構(gòu)、挑選結(jié)構(gòu)、循環(huán)結(jié)構(gòu)。

正確錯(cuò)誤

35程序中的“=”是賦值號(hào),與數(shù)學(xué)中等號(hào)的功能相同。

正確錯(cuò)誤

36C語(yǔ)言中,格式說(shuō)明"%10.4f"中10表示數(shù)據(jù)輸出的最小寬度,4表示小數(shù)位數(shù)。

正確錯(cuò)誤

37執(zhí)行語(yǔ)句++i;i=3;后變量i的值為4。

正確錯(cuò)誤

38C程序中的一個(gè)變量可以被定義為兩個(gè)或多個(gè)不同的類型。

正確錯(cuò)誤

39自增1(++)、自減1(--)運(yùn)算符都是雙目運(yùn)算符。

正確錯(cuò)誤

40字符常量和字符串常量的存儲(chǔ)是相同的,都是以字符的ASCII碼值舉行存放。

正確錯(cuò)誤

41C語(yǔ)言中,字符數(shù)據(jù)用格式說(shuō)明"%c"來(lái)輸出,字符串?dāng)?shù)據(jù)用格式說(shuō)明"%s"來(lái)輸出。

正確錯(cuò)誤

42C語(yǔ)言標(biāo)準(zhǔn)輸出操作中,putchar()函數(shù)可以輸出顯示一個(gè)字符串。

正確錯(cuò)誤

43C語(yǔ)言本身不提供輸入輸出語(yǔ)句,輸入和輸出操作是由函數(shù)來(lái)實(shí)現(xiàn)的。

正確錯(cuò)誤

44一個(gè)變量的數(shù)據(jù)類型被強(qiáng)制轉(zhuǎn)換后,它將保持被強(qiáng)制轉(zhuǎn)換后的數(shù)據(jù)類型。

正確錯(cuò)誤

45條件運(yùn)算符?和:是一對(duì)運(yùn)算符,不能分開單獨(dú)使用。

正確錯(cuò)誤

46表達(dá)式語(yǔ)句和表達(dá)式?jīng)]有什么區(qū)分。

正確錯(cuò)誤

三、填空題

47算法具有以下特點(diǎn):有窮性、()、有零個(gè)或多個(gè)輸入、有一個(gè)或多個(gè)輸出、有效性。48解決問(wèn)題的辦法和步驟,稱為()。

49假如i的原值等于3,則printf(“%d\n”,i++);的輸出結(jié)果是()。

50假如i的原值等于3,則printf(“%d\n”,++i);的輸出結(jié)果是()。

51在C程序中,字符輸出函數(shù)是()函數(shù)。

52在C程序中,字符輸入函數(shù)是()函數(shù)。

53格式聲明由%和格式字符組成,如%f,f格式符用來(lái)輸出一個(gè)()。

54在輸出字符數(shù)組中的字符串時(shí),遇()就停止輸出。

55格式聲明由%和格式字符組成,如%s,s格式符用來(lái)輸出一個(gè)()(不包括雙引號(hào))。

56格式聲明由%和格式字符組成,如%c,c格式符用來(lái)輸出一個(gè)()。

57格式聲明由%和格式字符組成,如%d,d格式符用來(lái)輸出一個(gè)有符號(hào)的()。

58在C程序中,用來(lái)實(shí)現(xiàn)輸入的,主要是()函數(shù),這個(gè)函數(shù)是格式輸入函數(shù)。

59在C程序中,用來(lái)實(shí)現(xiàn)輸出的,主要是()函數(shù),這個(gè)函數(shù)是格式輸出函數(shù)。

60在C程序中,格式化輸出庫(kù)函數(shù)是()函數(shù)。

61在C程序中,格式化輸入庫(kù)函數(shù)是()函數(shù)。

62語(yǔ)句x++;、++x;、x=x+1;、x=1+x;執(zhí)行后都使變量x中的值增1,請(qǐng)寫出一條同一功能的賦值語(yǔ)句(不得與列舉相同)()。

63已知intm=5,y=2;則計(jì)算表達(dá)式y(tǒng)+=y-=m*=y后的y值是()。

64賦值語(yǔ)句是在賦值表達(dá)式的末尾加一個(gè)()構(gòu)成的。

65C語(yǔ)句分為以下5類:控制語(yǔ)句、函數(shù)調(diào)用語(yǔ)句、()、空語(yǔ)句、復(fù)合語(yǔ)句。

66按照c語(yǔ)言標(biāo)識(shí)符的命名規(guī)章,標(biāo)識(shí)符只能由數(shù)字、字母、下劃線組成,而且第一個(gè)字母不能是()。

67在VC編譯系統(tǒng)下,一個(gè)double型數(shù)據(jù)在內(nèi)存中占()個(gè)字節(jié)。

68在VC編譯系統(tǒng)下,一個(gè)float型數(shù)據(jù)在內(nèi)存中占()個(gè)字節(jié)。

69在VC中,一個(gè)int型數(shù)據(jù)在內(nèi)存中占()個(gè)字節(jié)。

70在VC中,一個(gè)char型數(shù)據(jù)在內(nèi)存中占()個(gè)字節(jié)。

71在程序運(yùn)行過(guò)程中,其值可以轉(zhuǎn)變的量稱為()。

72在程序運(yùn)行過(guò)程中,其值不能轉(zhuǎn)變的量稱為()。

73在c語(yǔ)言中,十六進(jìn)制整型常量以()作前綴。

74在c語(yǔ)言中,八進(jìn)制整型常量以()作前綴。

四、問(wèn)答題

75下面程序的輸出結(jié)果是:

#include

#defineM3

#defineN(M+1)

#defineNNN*N/2

voidmain()

{printf("%d\n",NN);

printf("%d",5*NN);

}

76下面程序的輸出結(jié)果是:

#include

#defineM3

#defineN(M+1)

#defineNNN*N/2

voidmain()

{printf("%d",5*NN);

}

77下面程序的輸出結(jié)果是:

#include

#defineM3

#defineN(M+1)

#defineNNN*N/2

voidmain()

{printf("%d\n",NN);

printf("%d",5*NN);

}

78下面程序的輸出結(jié)果是:

#include

#definePT5.5

#defineS(x)PT*x*x

intmain()

{inta=1,b=2;

printf("%4.1f\n",S(a+b));

return0;

}

第4章習(xí)題

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

1有以下定義:inta=3,b=4,c=5;則表達(dá)式a||b+c則執(zhí)行(m=a>b&&(n=c>d)后n的值為()。

A.1

B.2

C.3

D.4

3若希翼當(dāng)A的值為奇數(shù)時(shí),表達(dá)式的值為“真”,A的值為偶數(shù)時(shí),表達(dá)式的值為“假”。

則以下不能滿足要求的表達(dá)式是()。

A.A%2==1B.!(A%2==0)C.!(A%2)D.A%2

4已知x=43,ch=′A′,y=0;則表達(dá)式(x>=y(tǒng))xy

B.x<=y(tǒng)

C.x||y+zA<=ch<=Z

B.(cb>=A)&(ch<=Z)

C.(ch>=A)Z)

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

7有如下程序段:w,x,y,z,m;w=1;x=2;y=3;z=4;m=(w=-58)&&(x=40)&&(x=-58)||(x=40)||(x=-58)&&(x=40)&&(x=-58)||(x=40)||(xb)&&(n=c>d)后n的值為()。

A.1B.2C.3D.4

13已有定義:intx=3,y=4,z=5;則表達(dá)式!(x+y)+z-1執(zhí)行下列程序后,變量i的正確結(jié)果是。

switch(i)

{case9:i+=1;

case10:i+=1;

case11:i+=1;

default:i+=1;}

A.13

B.12

C.11

D.10

20以下程序的輸出結(jié)果是:

main()

{intx=-10,y=1,z=1;

if(x=’A’)執(zhí)行下面語(yǔ)句后m的值是。

m=(w>x)?w:x;

m=(m>y)?m:y;

A.12

B.0

C.3

D.1

27a,b和c都是int型變量,且a=3,b=4,c=5,則下面表達(dá)式中,值為0的表達(dá)式是

A.a則表達(dá)式!(a+b)+c-1則表達(dá)式!(x=a)則表達(dá)式!(a>b)則表達(dá)式a||b+c則表達(dá)式a+b>c&&b==c的值為0。

正確錯(cuò)誤

33只能在循環(huán)體內(nèi)和switch語(yǔ)句體內(nèi)使用break語(yǔ)句。

正確錯(cuò)誤

34switch…case結(jié)構(gòu)中case后的表達(dá)式必需為常量表達(dá)式。

正確錯(cuò)誤

35C語(yǔ)言規(guī)定,else總是與它上面、最近的、尚未配對(duì)的if配對(duì)。

正確錯(cuò)誤

36全部關(guān)系運(yùn)算符的運(yùn)算優(yōu)先級(jí)相同。

正確錯(cuò)誤

37case語(yǔ)句后如沒(méi)有break,挨次向下執(zhí)行。

正確錯(cuò)誤

38在switch語(yǔ)句中,多個(gè)case可以共用一組執(zhí)行語(yǔ)句。

正確錯(cuò)誤

39若a=3,b=2,c=1則關(guān)系表達(dá)式"(a>b)==c"的值為"真"。

正確錯(cuò)誤

40C語(yǔ)言規(guī)定,else總是與它上面、最近的、尚未配對(duì)的if配對(duì)。

正確錯(cuò)誤

41規(guī)律表達(dá)式的值只能為1或0。

正確錯(cuò)誤

42continue不是結(jié)束本次循環(huán),而是終止囫圇循環(huán)的執(zhí)行。

正確錯(cuò)誤

43在if語(yǔ)句的三種形式中,假如要想在滿足條件時(shí)執(zhí)行一組(多個(gè))語(yǔ)句,則必需把這一組語(yǔ)句用{}括起來(lái)組成一個(gè)復(fù)合語(yǔ)句。

正確錯(cuò)誤

三、填空題

44switch后面括號(hào)內(nèi)的表達(dá)式,其值的類型應(yīng)為()(包括字符型)。

45若a=1,b=2,c=3,d=4,m=1,n=2,則計(jì)算表達(dá)式(m=a>b)&&(n=c>d)后,n的值為()。

46若a=1,b=2,c=3,d=4,m=1,n=2,則計(jì)算表達(dá)式(m=a>b)&&(n=c>d)后,m的值為()。

47若a=1,b=2,c=3,d=4,m=1,n=2,則表達(dá)式(m=a>b)&&(n=c>d)的值為()。

48若a=1,b=2,c=1,則表達(dá)式f=a>c>c的值是()。

49若a和b的值分離是4和5,則!a||b的值是()。

50若a和b的值分離是4和5,則a||b的值是()。

51若a=4,b=5,則a&&b的值是()。

52若a=4,則!a的值是()。

53若a=3,b=2,c=1,f=a>b>c,則f的值為()。

54若a=3,b=2,c=1,d=a>b,則d的值為()。

55若a=3,b=2,c=1,則關(guān)系表達(dá)式b+c56若a=3,b=2,c=1,則關(guān)系表達(dá)式(a>b)==c的值為()。

57若a=3,b=2,c=1,則關(guān)系表達(dá)式a>b的值為()。

58表示“P的值不等于12345并且n的值小于3”的C語(yǔ)言表達(dá)式是()。

59使用()語(yǔ)句可以使流程跳出switch結(jié)構(gòu),繼續(xù)執(zhí)行switch語(yǔ)句下面的語(yǔ)句。60()語(yǔ)句是多分支挑選語(yǔ)句,適用于處理分支較多的狀況。

61()語(yǔ)句惟獨(dú)兩個(gè)分支可供挑選,而實(shí)際問(wèn)題中經(jīng)常需要用到多分支的挑選。62else總是與它上面的最近的未配對(duì)的()配對(duì)。

63C語(yǔ)言中用于挑選結(jié)構(gòu)的控制語(yǔ)句有()語(yǔ)句和switch語(yǔ)句兩種。

64條件運(yùn)算符是C語(yǔ)言中唯一的一個(gè)()目運(yùn)算符。

65條件運(yùn)算符由兩個(gè)符號(hào)()組成,必需一起使用。

66()是條件運(yùn)算符。

67規(guī)律表達(dá)式的值是一個(gè)規(guī)律量,在推斷一個(gè)量是否為假時(shí),以()代表假。68規(guī)律表達(dá)式的值是一個(gè)規(guī)律量,在推斷一個(gè)量是否為真時(shí),以()代表真。69C語(yǔ)言中提供3種(),如

x=2;

if(x

intmain()

{floatx,y;

x=2;

if(x

intmain()

{

floatx=2.0,y;

if(x

main()

{inta,b,c,max;

printf("pleasescanthreenumbera,b,c:\n");

scanf("%d,%d,%d",

max=a;

if(max,輸出結(jié)果是:#include

intmain()

{

chark;

inti;

for(i=1;i

intmain()

{

intx,y,t;

x=7;y=9;

if(x

intmain()

{

inta=0,b=1,c=0,d=20;

if(a)d=d-10;

elseif(!b)

if(!c)d=15;

elsed=25;

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

return0;

}

78以下程序的輸出結(jié)果是:

#include

intmain()

{

inta=10,b=50,c=30;

if(a>b)

a=b;

b=c;

c=a;

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

return0;}

79下面程序的輸出結(jié)果是:

#include

intmain()

{intx=0,a=0,b=0;

switch(x){

case0:b++;

case1:a++;

case2:a++;b++;}

printf(“a=%d,b=%d\n”,a,b);

return0;}

五、計(jì)算題

80編程實(shí)現(xiàn)如下功能:從鍵盤隨意輸入4個(gè)整數(shù),找出其中最大的數(shù),并對(duì)這4個(gè)數(shù)按由小到大的挨次羅列。

81編寫程序,從鍵盤上隨意輸入一個(gè)不多于5位的正整數(shù)num,輸出它是幾位數(shù),并分離輸出每一位數(shù)字,按逆序輸出各位數(shù)字(如,原數(shù)為321,應(yīng)輸出123)。

82編寫程序,從鍵盤上隨意輸入一個(gè)不多于5位的正整數(shù)num,計(jì)算num的每一位數(shù)字相加之和。如,輸入num為321,則由321分別出3、2、1三個(gè)數(shù)字,然后計(jì)算3+2+1=6,并輸出6。

83編寫程序,從鍵盤上隨意輸入一個(gè)不多于5位的正整數(shù)num,按逆序輸出該數(shù)的各位數(shù)字。如,輸入num為321,先求出它是3位數(shù),再由321分別出3、2、1三個(gè)數(shù)字,然后輸出123。

84編寫程序,從鍵盤上隨意輸入一個(gè)不多于5位的正整數(shù),求出它是幾位數(shù),并輸出該數(shù)的位數(shù)。

85編寫程序,從鍵盤輸入一個(gè)3位數(shù)的正整數(shù)n,推斷該數(shù)是否為回文數(shù)。所謂回文數(shù)就是從左到右讀這個(gè)數(shù)與從右到左讀這個(gè)數(shù)是一樣的。如,12321、4004都是回文數(shù)。

86編寫程序,從鍵盤輸入一個(gè)正整數(shù)n,推斷n能否同時(shí)被3和5整除。假如n能夠同時(shí)被3和5整除,則輸出“n能被3和5整除”,否則輸出“n不能被3和5整除”。

87編寫程序,給出一百分制成果,要求輸出成果等級(jí)‘A’、‘B’、‘C’、‘D’、‘E’。60分以下為‘E’;60~69分為‘D’;70~79分為‘C’;80~89分為‘B’;90分以上為‘A’。

88有一分段函數(shù):假如x小于0,y=2x;假如x大于等于0并且小于10,y=10x-1;假如x大于等于10,y=10x-11。要求編寫程序,從鍵盤輸入x的值,輸出相應(yīng)的y值。

89編寫程序,從鍵盤輸入年,輸出該年是否為閏年。其中,年用y表示。

90編寫程序,從鍵盤輸入年、月,輸出該年該月一共有多少天。其中,年、月、日分離用y、m、d表示。

91有一分段函數(shù):假如x小于60,y=‘E’;假如x大于等于60并且小于70,y=‘D’;假如X大于等于70并且小于80,y=‘C’;假如x大于等于80并且小于90,y=‘B’;假如x大于等于90,y=‘A’。要求編寫程序,從鍵盤輸入x的值,輸出相應(yīng)的y值。

92輸入某職工的應(yīng)發(fā)工資x,按照不同檔次扣除工資所得稅,然后計(jì)算實(shí)發(fā)工資y。計(jì)算方式如下:假如工資小于5000元,工資不扣稅;假如工資大于等于5000元并且小于8000元,工資要扣除收入2%的稅;假如工資大于等于8000元,工資要扣除收入5%的稅。編寫程序,輸入應(yīng)發(fā)工資x,輸出相應(yīng)的實(shí)發(fā)工資y。

第5章習(xí)題

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

1此處do—while循環(huán)的條件是()。

A.P的值不等于12345并且n的值小于3

B.P的值等于12345并且n的值大于等于

3

C.P的值不等于12345或者n的值小于3

D.P的值等于12345或者n的值大于等于

3

2有定義如下:charch;若輸入字符串:abcde,則以下while循環(huán)體將執(zhí)行多少次()。

while((ch=getchar())!=′\n′)printf("*")

A.5

B.4

C.3

D.2

E.1

F.0

3有定義如下:charch;若輸入字符串:ncre,則以下while循環(huán)體將執(zhí)行多少次()。

while((ch=getchar())!=′\n′)printf("*");

A.5

B.4

C.3

D.2

E.1

F.0

4以下程序的功能是:按挨次讀入10名同學(xué)4門課程的成果,計(jì)算出每位同學(xué)的平均分并輸出,程序如下:

#include

voidmain()

{intn,k;

floatscore,sum,ave;

sum=0.0;

for(n=1;n,則以下while循環(huán)體將執(zhí)行多少次。

while((ch=getchar())!='e')printf("*");

A.5

B.4

C.6

D.1

13執(zhí)行語(yǔ)句for(i=0;i++0);

A.是死循環(huán)

B.循環(huán)執(zhí)行一次

C.循環(huán)執(zhí)行二次

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

19執(zhí)行語(yǔ)句{for(j=0;j

intmain()

{

ints,i;

for(s=0,i=1;i

intmain()

{

inti;

for(i=1;i

intmain()

{

inti=7,j;

while(i>2)

{

j=i%2;

printf("%d",j);

i--;

}

printf("%d",i);

return0;

}

46下面程序的輸出結(jié)果是:

#includeprintf("a=%d\n",a);

intmain()return0;}

{

inta,b;

for(a=1,b=1;a20)break;

if(b%4==1)

{

b=b+4;

continue;

}

b=b-5;

}

47下面程序的輸出結(jié)果是:

#include

intmain()

{

inti,j,k;

for(i=1;i

intmain()

{

inti=10,j;

do

{

j=i%2;

printf("%d",j);

i--;

}while(i>4);

return0;

}

49下面程序的輸出結(jié)果是:#include

intmain()

{

inti,j,t=0;

for(i=3;i>0;i--)

for(j=0;j

intmain()

{

inti,j,t;

for(i=1,j=10;i

intmain()

{

inti,s=0;

for(i=1;i10)break;

}

printf("i=%d,s=%d\n",i,s);

return0;

}

52下面程序的輸出結(jié)果是:#include

intmain()

{

inti=10,m=0,n=0;

do

{

if(i%2!=0)

m=m+i;

else

n=n+i;

i--;

}while(i>=0);

printf("m=%d,n=%d\n",m,n);

return0;

}

#include

intmain()

{

intnumber,digit;

number=1234;

while(number!=0)

{

digit=number%10;

printf("%d",digit);

number=number/10;

}

return0;

}

54下面程序的輸出結(jié)果是:

#include

intmain()

{

inti,s,x;

s=0;

x=15;

for(i=1;i

intmain()

{inti,a[5];

for(i=0;i

{inti,a[5];

for(i=0;i=0;i--)

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

printf("\n");

return0;

}

57下面程序的輸出結(jié)果是:

#include

intmain()

{inti,a[10];

for(i=0;i=0;i--)

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

printf("\n");

return0;

}

58下面程序的輸出結(jié)果是:

#include

intmain()

{inti;intf[5]={1,1};

for(i=2;iprintf("\n");

intmain()return0;}{inti;intf[5]={1,1};

for(i=2;i

{

inta[]={6,8,7,9};

inty=0,x,*p;

p=a;

for(x=0;x

intmain()

{

inta[]={9,8,7,6};

inty=0,x,*p;

p=a;

for(x=0;x

intmain()

{

inta[]={1,3,5,7};

inty=0,x,*p;

p=a;

for(x=0;x,下面程序的輸出結(jié)果是:

#includewhile(i>=0return0;}{i--;}

inta[5]={6,9,12,16};a[i+1]=x;

intx,i=3;for(i=0;i

{

inta[5]={2,6,1,3,4},n=5,i,j,t;

for(i=0,j=1;j

intmain()

{

inti=1,n=3,j,k=3;

inta[5]={1,4,5};

while(i=i;j--)

a[j+1]=a[j];

a[i]=k;

for(i=0;ifor(j=0;j,下面程序的輸出結(jié)果是:#includea[i]=a[i]+10;

intmain()for(i=0;i=0;i--)return0;}

scanf("%d",

for(i=0;i

{

inta[5]={24,15,33,64,45},n=5,i,j,t;

for(i=0;i0;i--)

printf("%d,",a[i-1]);

return0;}

五、計(jì)算題

69編程實(shí)現(xiàn)如下功能:從鍵盤隨意輸入20個(gè)同學(xué)的成果,輸出最高分,同時(shí)統(tǒng)計(jì)并輸出不及格同學(xué)的人數(shù)。

70編寫程序,輸出斐波那契數(shù)列中的前20個(gè)數(shù),每行輸出5個(gè)數(shù)據(jù)。其中,斐波那契數(shù)列中的第1個(gè)數(shù)為1,第2個(gè)數(shù)為1。

71編程實(shí)現(xiàn)如下功能:輸出以下一個(gè)3*3的矩陣,并求該矩陣對(duì)角元素之和。

123

678

111213

72編寫程序,輸出如下三階魔方陣。所謂魔方陣是指這樣的方陣,它的每一行、每一列和對(duì)角線之和均相等。

816

357

492

73編程實(shí)現(xiàn)如下功能:輸出以下一個(gè)4*5的矩陣,并求全部元素中的最大值。

12345

678910

1112131415

1617181920

74編程實(shí)現(xiàn)如下功能:從鍵盤隨意輸入10個(gè)整數(shù),將這10個(gè)整數(shù)按逆序輸出。如,輸入的10個(gè)數(shù)是10987654321,則輸出12345678910。

75編寫程序,輸出以下圖案。

$$$$$

$$$$$

$$$$$

$$$$$

$$$$$

76編寫程序,輸出以下圖案。

$$$$$

$$$$$

$$$$$

$$$$$

$$$$$

77編寫程序,輸出如下圖案。

*

**

***

****

*****

78編寫程序,輸出以下形式的楊輝三角形。

1

11

121

1331

14641

79編程實(shí)現(xiàn)如下功能:從鍵盤隨意輸入10個(gè)整數(shù),將這10個(gè)整數(shù)按升序羅列輸出,并奇數(shù)在前,偶數(shù)在后。如,輸入的10個(gè)數(shù)是10987654321,則輸

80編程實(shí)現(xiàn)如下功能:從鍵盤隨意輸入10個(gè)整數(shù),將這10個(gè)整數(shù)按升序羅列輸出。

81編程實(shí)現(xiàn)如下功能:從鍵盤隨意輸入20個(gè)整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。

82編程實(shí)現(xiàn)如下功能:從鍵盤隨意輸入20個(gè)同學(xué)的成果,輸出最低分,同時(shí)統(tǒng)計(jì)并輸出及格同學(xué)的人數(shù)。

83編程實(shí)現(xiàn)如下功能:從鍵盤隨意輸入20個(gè)同學(xué)的成果,輸出最高分,同時(shí)統(tǒng)計(jì)并輸出不及格同學(xué)的人數(shù)。

第7章習(xí)題

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

1一個(gè)C程序可由()。

A.一個(gè)主函數(shù)和若干個(gè)其他函數(shù)構(gòu)成

B.若干主函數(shù)構(gòu)成

C.若干變量構(gòu)成

D.一個(gè)主函數(shù)構(gòu)成

2C語(yǔ)言程序的執(zhí)行,總是起始于()。

A.程序中的第一條可執(zhí)行語(yǔ)句

B.程序中的第一個(gè)函數(shù)

C.main函數(shù)

D.包含文件中的第一個(gè)函數(shù)

3全局變量的作用域限于。

A.囫圇程序包括的全部文件B.從定義該變量的語(yǔ)句所在的函數(shù)

C.本程序文件D.從定義該變量的位置開頭到本程序結(jié)束

4下列有關(guān)函數(shù)錯(cuò)誤的描述是。

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

B.C語(yǔ)言中允許函數(shù)嵌套定義

C.調(diào)用函數(shù)時(shí),

實(shí)參加形參的個(gè)數(shù)、類型需徹低全都D.C語(yǔ)言函數(shù)的缺省數(shù)據(jù)類型是int類型

5程序中通過(guò)調(diào)用庫(kù)函數(shù)中數(shù)學(xué)函數(shù)來(lái)實(shí)現(xiàn)相關(guān)操作,需通過(guò)命令將math.h文件包含到該程序中。

A.#define

B.#include

C.#if

D.#iend

6C語(yǔ)言中,若未說(shuō)明函數(shù)的類型,則系統(tǒng)默認(rèn)該函數(shù)的類型是________。

A.float型

B.long型

C.int型

D.double型

7有如下函數(shù)調(diào)用語(yǔ)句func(rec1,rec2+rec3,(rec4,rec5));該函數(shù)調(diào)用語(yǔ)句中,含有的實(shí)參個(gè)數(shù)是

A.3

B.4

C.5

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

8下述函數(shù)定義形式正確的是。

A.intf(intx;inty)

B.intf(intx,y)

C.intf(intx,inty)

D.intf(x,y:int)

9未指定存儲(chǔ)類別的變量,其隱含的存儲(chǔ)類別為。

A.auto

B.static

C.extern

D.register

10在C語(yǔ)言中,表示靜態(tài)存儲(chǔ)類別的關(guān)鍵字是:。

A.auto

B.register

C.static

D.extern

11下列說(shuō)法中正確的是:

A.局部變量在一定范圍內(nèi)有效,且可與該范圍外的變量同名。

B.假如一個(gè)源文件中,

全局變量與局部變量同名,則在局部變量范圍內(nèi),局部變量不起作用。C.局部變量缺省狀況下都是靜態(tài)變量。D.函數(shù)體內(nèi)的局部靜態(tài)變量,在函數(shù)體外也有效。

12用數(shù)組名作為函數(shù)調(diào)用時(shí)的實(shí)參時(shí),傳遞給形參的是。

A.數(shù)組首地址

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

C.數(shù)組所有元素的值

D.數(shù)組元素的個(gè)數(shù)13在C語(yǔ)言程序中,有關(guān)函數(shù)的定義正確的是。

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

B.函數(shù)的定義不行以嵌套,

但函數(shù)的調(diào)用可以嵌套C.函數(shù)的定義和函數(shù)的調(diào)用均不行以嵌套

14C語(yǔ)言規(guī)定,容易變量做實(shí)參時(shí),它和對(duì)應(yīng)形參之間的數(shù)據(jù)傳遞方式為。

A.由系統(tǒng)挑選

B.單向值傳遞

C.由用戶指定傳遞方式

D.地址傳遞

15C語(yǔ)言中函數(shù)返回值的類型是由打算的.

A.函數(shù)定義時(shí)指定的類型

B.return語(yǔ)句中的表達(dá)式類型

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

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

二、推斷題

16由主函數(shù)調(diào)用其他函數(shù),其他函數(shù)也可以相互調(diào)用。

正確錯(cuò)誤

17主函數(shù)可以調(diào)用其他函數(shù),其他函數(shù)也可以調(diào)用主函數(shù)。

正確錯(cuò)誤

18return后面括號(hào)里的表達(dá)式的值即是此函數(shù)的值。

正確錯(cuò)誤

19惟獨(dú)在函數(shù)被調(diào)用時(shí),其形式參數(shù)才暫時(shí)地占有存儲(chǔ)空間。

正確錯(cuò)誤

20實(shí)參向形參舉行數(shù)值傳遞時(shí),數(shù)值傳遞的方向時(shí)單向的,即形參變量值的轉(zhuǎn)變不影響實(shí)參變量的值。

正確錯(cuò)誤

21數(shù)組名作為函數(shù)的參數(shù)時(shí),實(shí)參數(shù)組和形參數(shù)組共用相同的內(nèi)存單元。

正確錯(cuò)誤

22函數(shù)形參的存儲(chǔ)單元是動(dòng)態(tài)分配的。

正確錯(cuò)誤

23在同一個(gè)作用域中不行定義同名變量,在不同的作用域中可以定義同名變量。

正確錯(cuò)誤

24假如函數(shù)定義浮現(xiàn)在函數(shù)調(diào)用之前,可以不必加函數(shù)原型聲明。

正確錯(cuò)誤

三、填空題

25靜態(tài)局部變量的作用域是()。

26靜態(tài)局部變量的生存期是()。

27若在定義靜態(tài)局部變量時(shí)不賦初始值,則編譯時(shí)系統(tǒng)自動(dòng)賦初值()(對(duì)數(shù)值型變量)。28按照變量的(),可以知道變量的作用域和生存期。

29在C語(yǔ)言中,函數(shù)的隱含存儲(chǔ)類別是()。

30C的存儲(chǔ)類別包括()種。

31外部變量用關(guān)鍵字()作存儲(chǔ)類別的聲明。

32寄存器變量用關(guān)鍵字()作存儲(chǔ)類別的聲明。

33靜態(tài)局部變量用關(guān)鍵字()作存儲(chǔ)類別的聲明。

34自動(dòng)變量用關(guān)鍵字()作存儲(chǔ)類別的聲明。

35在C語(yǔ)言中,每一個(gè)變量和函數(shù)都有兩個(gè)屬性:()和數(shù)據(jù)的存儲(chǔ)類別。

36從變量值存在的時(shí)光(即從生存期)的角度來(lái)觀看,變量的存儲(chǔ)有兩種不同的方式:靜態(tài)存儲(chǔ)方式和()方式。

37從變量的作用域(即從空間)的角度來(lái)觀看,變量可以分為()和局部變量。

38在函數(shù)外定義的變量是()。

39在函數(shù)內(nèi)定義的變量是()。

40在調(diào)用一個(gè)函數(shù)的過(guò)程中又浮現(xiàn)直接或間接地調(diào)用該函數(shù)本身,稱為函數(shù)的()。

41在定義函數(shù)時(shí),一個(gè)函數(shù)內(nèi)不能再定義另一個(gè)函數(shù),也就是不能嵌套定義,但可以()函數(shù),也就是說(shuō)在調(diào)用一個(gè)函數(shù)的過(guò)程中,又調(diào)用另一個(gè)函數(shù)。

42對(duì)于有返回值的函數(shù),通常在函數(shù)體內(nèi)包含有()語(yǔ)句,用于將返回值帶給調(diào)用函數(shù)。

43對(duì)于不帶回值的函數(shù),應(yīng)該定義函數(shù)為()類型,此時(shí)在函數(shù)體中不得浮現(xiàn)return語(yǔ)句,函數(shù)不帶回任何值。

44()參數(shù)可以是常量、變量或表達(dá)式。

45在主調(diào)函數(shù)中調(diào)用一個(gè)函數(shù)時(shí),函數(shù)名后面括號(hào)中的參數(shù)稱為()。

46在定義函數(shù)時(shí)函數(shù)名后面括號(hào)中的變量名稱為()。

47C語(yǔ)言程序中用到的全部函數(shù),必需先(),后使用。

48從用戶使用的角度看,函數(shù)有兩種:庫(kù)函數(shù)和()。

四、問(wèn)答題

49下面程序的輸出結(jié)果是:

#include

intswap(intx,inty)

{

intz;

z=x%10;

x=y%10;

y=z;

z=x;

returnz;

}

voidmain()

{

inta=38,b=29,c;

c=swap(a,b);

printf("%d%d\n",a,c);

}

50下面程序的輸出結(jié)果是:

intfunc(inta[][3])

{

inti,j,sum=0;

for(i=0;i

intage(intn)

{

intc;

if(n==1)

c=10;

else

c=age(n-1)+2;

return(c);

}

voidmain()

{

printf("%d",age(5));

}

52下面程序的輸出結(jié)果是:

#include

intfun(intn)

{

if(n==1)return1;

elsereturnfun(n-1)+3;

}

voidmain()

{

inti,j=0;

for(i=1;iprintf("%d%d\n",a,b);

voidprint();}

inta=5;

intmain()

{

inta=1,b=2;

a=a+b;

print();

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

return0;

}

voidprint()

{

intb=3;

54下面程序的輸出結(jié)果是:

#include{

voidfuna(intx[],intn);intt,i,j,m=(n-1)/2;

voidmain()for(i=0;i

intx;

voidcube()

{

x=x*x*x;

}

intmain()

{

x=5;

cube();

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

return0;

}

56下面程序的輸出結(jié)果是:

#includereturnp;

longfun(intx,intn);}

intmain()

{

intx=3,n=3;

longp;

p=fun(x,n);

printf("p=%ld\n",p);

return0;

}

longfun(intx,intn)

{

inti;

longp=1;

for(i=0;i

intmain()

{

chara[]={′q′,′w′,′e′,′r′,′t′,′y′},*p;

p=a;

printf("%c\n",*(p+4));

return0;

}

33下面程序的輸出結(jié)果是:

#include

intmain()

{

chara[]={′q′,′w′,′e′,′r′,′t′,′y′},*p;

p=a;

printf("%c\n",*(p+4));

return0;

}

溫馨提示

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