![大學(xué)生C語(yǔ)言期末考試試題匯總_第1頁(yè)](http://file4.renrendoc.com/view/2ba6b6800758f3b1a23560f59760c74e/2ba6b6800758f3b1a23560f59760c74e1.gif)
![大學(xué)生C語(yǔ)言期末考試試題匯總_第2頁(yè)](http://file4.renrendoc.com/view/2ba6b6800758f3b1a23560f59760c74e/2ba6b6800758f3b1a23560f59760c74e2.gif)
![大學(xué)生C語(yǔ)言期末考試試題匯總_第3頁(yè)](http://file4.renrendoc.com/view/2ba6b6800758f3b1a23560f59760c74e/2ba6b6800758f3b1a23560f59760c74e3.gif)
![大學(xué)生C語(yǔ)言期末考試試題匯總_第4頁(yè)](http://file4.renrendoc.com/view/2ba6b6800758f3b1a23560f59760c74e/2ba6b6800758f3b1a23560f59760c74e4.gif)
![大學(xué)生C語(yǔ)言期末考試試題匯總_第5頁(yè)](http://file4.renrendoc.com/view/2ba6b6800758f3b1a23560f59760c74e/2ba6b6800758f3b1a23560f59760c74e5.gif)
版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 度沙子運(yùn)輸合同范本
- 工地施工鋼筋班組承包合同
- 游泳館勞務(wù)承包合同常用范本
- 門面租賃合同簡(jiǎn)易范本
- 銷售人員提成合同
- 物業(yè)管理的合作與協(xié)同
- 外籍人員雇傭合同
- 甲基轉(zhuǎn)移酶SUV39H2促進(jìn)前列腺癌增殖、侵襲和轉(zhuǎn)移的機(jī)制研究
- 家具定制合約三篇
- 考慮兩類沖擊的退化系統(tǒng)的預(yù)防維修策略研究
- 人工智能大模型
- 極簡(jiǎn)統(tǒng)計(jì)學(xué)(中文版)
- 2024年資格考試-對(duì)外漢語(yǔ)教師資格證筆試參考題庫(kù)含答案
- 2024年4月自考02382管理信息系統(tǒng)答案及評(píng)分參考
- (蘇版)初三化學(xué)上冊(cè):第2單元課題1空氣
- 2023年12月廣東珠海市軌道交通局公開招聘工作人員1人筆試近6年高頻考題難、易錯(cuò)點(diǎn)薈萃答案帶詳解附后
- 腹腔鏡腎上腺腫瘤切除術(shù)查房護(hù)理課件
- 專題23平拋運(yùn)動(dòng)臨界問(wèn)題相遇問(wèn)題類平拋運(yùn)和斜拋運(yùn)動(dòng)
- 超聲科醫(yī)德醫(yī)風(fēng)制度內(nèi)容
- 高三開學(xué)收心班會(huì)課件
- 蒸汽換算計(jì)算表
評(píng)論
0/150
提交評(píng)論