版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第一章C語(yǔ)言基礎(chǔ)知識(shí)
一、選擇題
i.c語(yǔ)言規(guī)定,必須用作為主函數(shù)名。
§A)FunctionB)include。C)main?D)stdio
2.一個(gè)C程序可以包含任意多個(gè)不同名的函數(shù),但有且僅有一個(gè),一個(gè)C程序
總是從開(kāi)始執(zhí)行。
A)過(guò)程B)主函數(shù)C)函數(shù)D)include
3.是C程序的基本構(gòu)成單位。
。A)函數(shù)B)函數(shù)和過(guò)程。C)超文本過(guò)程D)子程序
4.下列說(shuō)法正確的是.
A)一個(gè)函數(shù)的函數(shù)體必須要有變量定義和執(zhí)行部分,二者缺一不可
B)一個(gè)函數(shù)的函數(shù)體必須要有執(zhí)行部分,可以沒(méi)有變量定義
C)一個(gè)函數(shù)的函數(shù)體可以沒(méi)有變量定義和執(zhí)行部分,函數(shù)可以是空函數(shù)
D)以上都不對(duì)
5.下列說(shuō)法正確的是o
A)main函數(shù)必須放在C程序的開(kāi)頭
B)main函數(shù)必須放在C程序的最后
C)main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從程序開(kāi)頭執(zhí)行的
D)main函數(shù)可以放在C程序的中間部分,但在執(zhí)行C程序時(shí)是從main函數(shù)開(kāi)始
的
6.下列說(shuō)法正確的是.
A)在執(zhí)行C程序時(shí)不是從mian函數(shù)開(kāi)始的
B)C程序書(shū)寫(xiě)格式嚴(yán)格限制,一行內(nèi)必須寫(xiě)一個(gè)語(yǔ)句
C)C程序書(shū)寫(xiě)格式自由,一個(gè)語(yǔ)句可以分寫(xiě)在多行上
D)C程序書(shū)寫(xiě)格式嚴(yán)格限制,一行內(nèi)必須寫(xiě)一個(gè)語(yǔ)句,并要有行號(hào)
7.在C語(yǔ)言中,每個(gè)語(yǔ)句和數(shù)據(jù)定義是用結(jié)束。
A)句號(hào)。B)逗號(hào)C)分號(hào)D)括號(hào)
8.下列字符串是標(biāo)識(shí)符的是o
oA)_HJsB)9_student^C)longD)LINE1
9.以下說(shuō)法正確的是o
A)C語(yǔ)言程序總是從第一個(gè)定義的函數(shù)開(kāi)始執(zhí)行
B)在C語(yǔ)言程序中,要調(diào)用的函數(shù)必須在main。函數(shù)中定義
C)C語(yǔ)言程序總是從main()函數(shù)開(kāi)始執(zhí)行
D)C語(yǔ)言程序中的main。函數(shù)必須放在程序的開(kāi)始部分
10.不是C語(yǔ)言提供的合法關(guān)鍵字.
sA)switch。B)printC)caseD)defau1t
H.C語(yǔ)言提供的合法關(guān)鍵字是.
A)breack。B)print。C)funitonD)end
12.C語(yǔ)言提供的合法關(guān)鍵字是o
A)continue。B)proccdurc。C)bcgin。D)append
13.C語(yǔ)言規(guī)定:在一個(gè)源程序中,main函數(shù)的位置______。
A)必須在最開(kāi)始B)必須在系統(tǒng)調(diào)用的庫(kù)函數(shù)的后面
C)可以在任意位置D)必須在源文件的最后
14.一個(gè)C語(yǔ)言程序是由.
A)一個(gè)主程序和若干個(gè)子程序組成;
B)函數(shù)組成,并且每一個(gè)C程序必須且只能由一個(gè)主函數(shù);
C)若干過(guò)程組成;
D)若干子程序組成c
二、填空題
1.一個(gè)C程序至少包含一個(gè),即o
2.一個(gè)函數(shù)由兩部分組成,它們是和。
3.函數(shù)體的范圍是.
4.函數(shù)體一般包括和.
5.C語(yǔ)言是通過(guò)來(lái)進(jìn)行輸入輸出的。
6.在C語(yǔ)言中,凡在一個(gè)標(biāo)識(shí)符后面緊跟著一對(duì)圓括弧,就表明它是一個(gè).
7.主函數(shù)名后面的一對(duì)圓括號(hào)中間可以為空,但一對(duì)圓括號(hào)不能。
第二章C語(yǔ)言程序設(shè)計(jì)的初步知識(shí)
一、選擇題
I.在c語(yǔ)言中,下列類(lèi)型屬于基本類(lèi)型的是.
A)整型、實(shí)型、字符型。B)空類(lèi)型、枚舉型
。C)結(jié)構(gòu)體類(lèi)型、實(shí)型。。D)數(shù)組類(lèi)型、實(shí)型
2.下列字符串屬于標(biāo)識(shí)符的是o
A)1NTB)5_studentaC)2ongD)!DF
3.C語(yǔ)言中不能用來(lái)表示整常數(shù)的進(jìn)制是。
A)十進(jìn)制B)十六進(jìn)制C)八進(jìn)制D)二進(jìn)制
4.在C語(yǔ)言中,回車(chē)爽行符是o
A)\noB)\to.C)\vD)\b
5.在ASCII碼表中可以看到每個(gè)小寫(xiě)字母的ASC:I碼比它相應(yīng)的大寫(xiě)字母的ASCII
碼O
A)大32B)大64。00)小32?D)小64
6.設(shè)d為字符變量,下列表達(dá)式不正確的是o
。A)d=97-B)d=,a,?C)d="a"4))d='g'
7.10+'a'+1.5-567o345/'b'的結(jié)果是型數(shù)據(jù)。
A)longoB)double。C)inbD)unsignedfloat
8.語(yǔ)句inti=3;k=(i++)+(i++)+(i++);執(zhí)行過(guò)后k的值為,i的值
為,
。A)9,6?oB)12,5?C)18,66)15,5
9.如果inti=3,則printf("%d”,-i++)的結(jié)果為,i的值為。
A)-3,4。B)-4>4?C)-4,3。D)-3,3
10.已知在ASCII字符集中,數(shù)字0的序號(hào)為48,下面程序的輸出結(jié)果為
main()
{charx,y;
x='0';y='9';
printf(“%d,%d\n”,x,y);
)
A)因輸H;格式不合法,輸出錯(cuò)誤信息B)48,57。。
00,9。D)48,58
11.已知在ASCII集中,字母A的序號(hào)為65,下面程序的愉出結(jié)果為一
main()
{charc1='B',c2='Y';
printf("%d,%d\n”,++cl,-c2);
)
A)輸出格式不合法,輸出錯(cuò)誤信息。B)67,88,
066,89D)C,X
12.C語(yǔ)言中,運(yùn)算對(duì)象必須是整型數(shù)的運(yùn)算符是.
。A)%。B)\。C)%和'D)**
13.下列常數(shù)中,合法的C常量是o
0A)\n%。B)e-31(>C)'DEF。D)"234'
14.下列符號(hào)中,可以作為變量名的是。
A)+a。。B)12345e。C)a3B。D)5e+0
15.下面程序的輸出結(jié)果是o
。mian()
Hintx=2,y=0,z;
x*=3+2;printf("%d”,x);
x*=y=z=4;prinlf("%d”,x);
0)
A)840B)1040
gC)10,傘。。D)8,4
16.若已定義X和Y為double類(lèi)型,貝IJ表達(dá)式:乂=1了=*+3/2的值為
A)1?B)2C)2.0D)2.5
17.表達(dá)式(int)2.1416的值為。
A)2ooB)2,loC)0D)3
18。以下說(shuō)法正確的是。
A)在C程序中,每行只能寫(xiě)一條語(yǔ)句。
B)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),其存放形式都一致。
C)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符。
D)在C程序中,變量可以不必先定義就可使用.
19.若有以下定義,則正確的賦值語(yǔ)句為o
inta,b;
f1oatx;
A)a=l,b=2,B)b++;
C)a=b=5D)b=int(x);
20.C語(yǔ)言規(guī)定標(biāo)識(shí)符由等字符組成.
A)字母數(shù)字下劃線B)中劃線字母數(shù)字
。字母數(shù)字逗號(hào)D)字母下劃線中劃線
21。若有如下定義:inta=2,b=3;f1oatx=3.5,y=2.5;則表達(dá)式:
(float)(a+b)/2+(int)x%(int)y的值是.
A)2.500(X)0B)3。500000C)4。500000D)5。0
00000
22。己知字母A的ASCII碼為十進(jìn)制65,下面程序段的運(yùn)行結(jié)果為:。
charchi,ch2;
chl=,A,+5-3;ch2='A,+6-3:
printf("%d,%c\n”,chl,ch2);
A)67,DB)B,CC)C,DD)不確定值
24.設(shè)x、y均為float型變量,則以下不合法的賦值語(yǔ)句是。
A)++x;B)y=(x%2)/10;
C)x*=y+8;D)x=y=0;
25。設(shè)有以下定義,則能使值為3的表達(dá)式是:.
intk=7,x=12:
A)x%=(k%=5)B)x%=(k—k%5)
C)x%=kD)(x%=k)?(k%=5)
二、填空題
l.C語(yǔ)言的數(shù)據(jù)類(lèi)型有四大類(lèi),分別是、、、.
2.C語(yǔ)言基本數(shù)據(jù)類(lèi)型包括—、、、。
3.在C語(yǔ)言中,程序運(yùn)行期間,其值不能被改變的量叫—.
4.在C語(yǔ)言中,常量有不同的類(lèi)型,包括、、和等。
5.在C語(yǔ)言中,在習(xí)慣上符號(hào)常量名用,變量用。(大寫(xiě)或小寫(xiě))
6.在C語(yǔ)言中,用來(lái)標(biāo)識(shí)變量名,符號(hào)常量名,函數(shù)名,數(shù)組名,類(lèi)型名,文件名的有效字符序
列稱為。
7.在C語(yǔ)言中,標(biāo)識(shí)符只能由、和三種字符組成,且第一個(gè)字符必須
或。
8.在C語(yǔ)言中,要求對(duì)所有甬道的變量,遵循先定義后一的原則。
9.可以用來(lái)表示C的整常數(shù)的進(jìn)制是、、。
10.實(shí)型變量分為和即floaI和dcuble^o
11.C的字符常量是用括起來(lái)的一個(gè)字符。
12.在一個(gè)變量定義語(yǔ)句中可以同時(shí)定義多個(gè)變量,變量之間用隔開(kāi)。
13.下面的程序
mian()
{printf(Mabc\tde\rfg\nM);/*空白處分別為兩個(gè)和一個(gè)空格列
printf(wh\ti\b\bjkH)空白處為三個(gè)空格*/
)
運(yùn)行結(jié)果是O
14.ini型的取值范圍是。
15.下面的程序
main()
{charc1,c2;
c1='a';c2=,b';
cl=cl—32;c2=c2-32;
printf("%c%c”,c1,c2);
運(yùn)行結(jié)果為。
16.在C語(yǔ)言中,系統(tǒng)在每一個(gè)字符串的結(jié)尾自動(dòng)加一個(gè)“字符串結(jié)束標(biāo)志符”
即,以便系統(tǒng)據(jù)此數(shù)據(jù)判斷字符串是否結(jié)束.
17.表達(dá)式10+'a'+L5—0。5*'b'的結(jié)果。
18.表達(dá)式10+豈+1。5—567.345〃b'的結(jié)果是____型數(shù)據(jù)。
19.表達(dá)式x=(a=3,6*3)和表達(dá)式x=a=3,6%a分別是表達(dá)式和表達(dá)式,
兩個(gè)表達(dá)式執(zhí)行完的結(jié)果是和.執(zhí)行后X的值分別是,。
20.main()
{inti,j.m,n;
i=8;j=10;
m=++i;n=j++;
printf(v%d,%d,%d,%d",i,j,m,n);
)
運(yùn)行后i,j,m,n的值是o
21.在C語(yǔ)言中,可以利用,將一個(gè)表達(dá)式的值轉(zhuǎn)換成指定的類(lèi)型.
第三章順序結(jié)構(gòu)程序設(shè)計(jì)
一、選擇題
1.下列說(shuō)法正確的是。
A)輸入項(xiàng)可以是一個(gè)實(shí)型常量,如scanf(w%f”,4。8);
B)只有格式控制,沒(méi)有輸入項(xiàng)也能進(jìn)行正確輸入,如scanf("a=%d,b=%d");
C)當(dāng)輸入一個(gè)實(shí)型數(shù)據(jù)時(shí),格式控制部分應(yīng)規(guī)定小數(shù)點(diǎn)后的位數(shù),如scanf("%5.3f\&
f);
D)當(dāng)輸入數(shù)據(jù)時(shí),必須指明變量的地址,如scanf("%f",&f);
2.根據(jù)題目中已給出的數(shù)據(jù)的輸入和輸出形式,程序中輸入/輸出語(yǔ)句的正確是o
main()
(
inta:floatx;
printf(5,inputa,x:");
輸入語(yǔ)句
輸出語(yǔ)句
)
輸入形式inputa,x:32.1
輸出形式a+x=5。10
A)scanf(H%d,%f",&a,&x);。B)scanf(H%d%f”,&a。&x);
printf("\na+x=%4.2f,?a+x);gpriniR"\na+x=%4。2f',a+x);
C)scanf("%d%f",&a,&x);。。oD)scanf("%d%3.If",&a,&x);
printf("\na-x=%6。1f",a+x);printfC'\na+x=%4.2f*,a+
x);
3o以下程序的輸出結(jié)果是
main()
inti=010,j=l0,k=0x10;
printf("%d,%di,j,k);
A)8,10,16B)8,10,10C)10,10,10D)10,10,16
4。。以下程序的輸出結(jié)果是o
#inc1ude<stdio.h>
niain()
{prinlf("%d\n",NULL);}
A)不確定的值(因變量無(wú)定義)B)0
C)-1D)1
5。以下程序的輸出結(jié)果是.
niain()
charcl=,6',c2='O';
printf(^^%c,%c,%d,%d\n”,cl,c2,cl-c2,c1+c2);
A)因輸出格式不合法,輸出出錯(cuò)信息B)6,0,6,102
C)6,0,7,6D)60,5,7
6.設(shè)有如下定義
intx=IO,y=3,z;
則語(yǔ)句
printf("%d\n",z=(x%y,x/y));
的輸出結(jié)果是.
A)3B)0C)4D)1
7.。設(shè)有如下定義
intx=10,y=5?z;
則語(yǔ)句
printf("%d\n",z=(x+=y,x/y));
的輸出結(jié)果是。
A)1B)0C)4D)3
8。。以下程序的輸出結(jié)果是.
main()
{intx=10,y=10;
printf("%d%d\n”,x-----,——y);
)
A)1010B)99C)910D)109
9.。若已知a=10,b=20,則表達(dá)式!a<b的值為.
A)IOB)20C)ID)0
10。oprintf函數(shù)中用到格式符“%4s”,其中數(shù)字4表示輸出的字符串站用4歹ij。如果字
符串長(zhǎng)度大于4,則按原字符長(zhǎng)從左向右全部輸出;如果字符串長(zhǎng)度小于4,則輸出方式
為O
A)從左起輸出該字符串,右補(bǔ)空格B)按原字符長(zhǎng)從左向右全部輸出
C)右對(duì)齊輸出該字符.左補(bǔ)空格D)輸出錯(cuò)誤信息
11.根據(jù)定義和數(shù)據(jù)的輸入方式,輸入語(yǔ)句的正確形式為:.
已有定義:floatal,a2;
數(shù)據(jù)的輸入方式:4o523
3.52
A)scanfC4%f%f”,&al,&a2):,B)scanf(“%f,%f",a1,a2);
C)scanf("%4.3f,%3。2f“,&al,&a2)*D)scanf(“%4。3f%3.2f
al,a2);
12.以下程序的輸出結(jié)果是:(注:一表示空格)
main()
{printf("\n*s1=%8s*”,“china");
printf("\n*s2=%—5s*",“chi”);}
A)*sl=china___*B)*sl二china__
*s2=chi**s2=chi_
C)*si=———china*D)*s1=___china*
*s2=__chi**s2=chi__火
二、填空題
1.PUtchar函數(shù)的作用是.
2.Printf函數(shù)的“格式控制”包括兩部分,他們是和。
3。對(duì)不同類(lèi)型的語(yǔ)句有不同的格式字符。例如:格式字符是用來(lái)輸出十進(jìn)制整數(shù),
格式字符是用來(lái)輸出一個(gè)字符,格式字符是用來(lái)輸出一個(gè)字符串。
4.s%-ms表示如果串長(zhǎng)m,則在m列范圍內(nèi),字符串向靠,補(bǔ)空格.
5.ogetchar函數(shù)的作用是。
6.。符號(hào)是運(yùn)算符,&a是指
7。復(fù)合語(yǔ)句是由一對(duì)括起來(lái)的若干語(yǔ)句組成。
80分析下面程序:
#include<stdiooh>
inain()
(
intx=2,y,z;
x*=3+2;prinlf("%d\n",x);
x*=y=z=4;printf("%d\n”,x);
x=y=z;printf("%d\n”,x);
x=(y=z);printf("%d'ji",x);
I
程序的輸出結(jié)果為。
9.編制程序?qū)?shí)數(shù)a與b進(jìn)行加,減,乘,除計(jì)算,要求顯示如下結(jié)果。
jia=70.000000
jian=30o000000
cheng=1000o000000
chu=2o5000003
程序:
#include<stdio。h>
voidmain()
{(1)
a=50.0;b=20。0;
printf(ujia=%f\n",(2));叩rintf(,,jian=%t\n'
(3));
printf("cheng(4));printf("chu=%f\n”,
(5)):
)
將缺少的部分填在空白處,
10.下列程序的輸出結(jié)果是。
#include<stdiooh>
main()
{chara;
a=/A';
print."%d%c",a,a);
)
11.分析下面程序
main()
{
intx=2,y,z;
x*=3+2;printfC%d\n",x);
x*=y=z=4;printf("%d\n",x);
x=y=1;
z=x++—1;printf("%d,%d\n",x,z);
z+=—x+++(++y);printfV'%d,%d”,x,z);
)
程序的輸出結(jié)果是a
12.。以下程序的輸出結(jié)果為:。
#inc1ude<stdio。h)
main()
{charcl,c2;
c1=4a';
c2=An\
prinlfC%c%c,;cl,c2);}
三、編程題
I。。從鍵盤(pán)上輸入一個(gè)大寫(xiě)字母,要求改用小寫(xiě)字母輸出。
2.。請(qǐng)編寫(xiě)一個(gè)程序,能顯示出以下兩行文字.
Iamastudent.
IIoveChina.
第四章選擇結(jié)構(gòu)程序設(shè)計(jì)
一、選擇題
1.以下關(guān)于運(yùn)算符優(yōu)先級(jí)的描述中,正確的是。
A)!(邏輯非)〉算術(shù)運(yùn)算〉關(guān)系運(yùn)算〉&&(邏輯與AI|(邏輯或),賦值運(yùn)算
B)&&(邏輯與)>算術(shù)運(yùn)算〉關(guān)系運(yùn)算〉賦值運(yùn)算
C)關(guān)系運(yùn)算〉算術(shù)運(yùn)算〉&&(邏輯與)〉||(邏輯或)>賦值運(yùn)算
D)賦值運(yùn)算〉算術(shù)運(yùn)算〉關(guān)系運(yùn)算〉&&(邏輯與)>I|(邏輯或)
2.邏輯運(yùn)算符的運(yùn)算對(duì)象的數(shù)據(jù)類(lèi)型______.
A)只能是0或1B)只能是.T?;?。F。
C)只能是整型或字符型D)任何類(lèi)型的數(shù)據(jù)
3.能正確表示x的取值范圍在[0,100]和[-10,-5]內(nèi)的表達(dá)式是
A)(x<=-10)||(x>=-5)&&(x<=0)||(x)=100)
B)(x>=-10)&&(x<=-5)I|(x>=O)&&(x<=100)
C)(x>=-10)&&(x<=-5)&&(x)=0)&&(x(=100)
D)(x<=—10)||(x)=-5)&&(x(=0)||(x>=100)
4.以下程序的運(yùn)行結(jié)果是°
main()
(
intc,x,y;
x=l;
y=1;
c=0;
c=x++||y++;
Printf(u\n%d%d%d\n",x,y,c);
)
A)1IOB)211C)011D)001
5.判斷字符型變量ch為大寫(xiě)字母的表達(dá)式是。
A)'A'<=chv='Z'B)(ch>='A')&(ch<=,Z,)
C)(ch>=,A,)&&(ch(='Z')D)(ch)='A')AND(ch《=Z)
6.以下if語(yǔ)句書(shū)寫(xiě)E確的是.
A)if(x=0;)B)if(x>0)
printf("%f”,x);{x=x+1;printf("%
r.x);)
elseprintf("%f”,-x);elseprintf("%『',一x);
C)if(x>0);D)f(x)0)
{x=x+1;printf("%f',x);){x=x+1;printf("%f”,x)}
e1seprintf("%3—x);elseprintf("%「',一x);
7.分析以下程序:
main()
{intx=5,a=0,b=0;
if(x=a+b)printf("****\n*);
elseprintf("tHt##\nM);
以上程序.
A)有語(yǔ)法錯(cuò),不能通過(guò)編譯B)通過(guò)編譯,但不能連接
C)輸出****D)輸出####
8.寫(xiě)出下面程序的執(zhí)行結(jié)果.
main()
(intx,y=I;
if(y!=0)x=5;
printf("%d\t”,x);
if(y==0)x=3:
elsex=5;
printf("%d\t\n",x);
}
A)13B)15C)53D)5
9.假定所有變量均己正確說(shuō)明,下列程序段運(yùn)行后x的值是o
a=b=c=0;x=35;
if(!a)x=—1;
e1seif(b);
if(c)x=3;
elsex=4;
A)34B)4035D)3
10.若有以下函數(shù)關(guān)系
x<0fy=2x
x〉0fy=x
x=0fy=x+l
下面程序段能正確表示以上關(guān)系的是.
A)y=2x;B)y=2x;
if(x!=0)if(x<=0)
if(x)0)y=x;if(x==0)y=x+1;
elsey=x+l;elsey=x;
C)if(x>=0)(D)y=x+1;
if(x>0)y=x;if(x<=0)
elsey=x+l;if(x<0)y=2x;
eIsey=2x;elsey=x;
11.若有以下變量定義:
floatx:inta,b:
則正確的switch語(yǔ)句是。
A)switch(x)
{case1.0:printfC*\n");
case2.0:printf
B)switch(x)
{caseI,2:print
case3:printf("**\n");
)
C)switch(a+b)
{case1:printf;
case2*a:print*\n");
)
D)switch(a+b)
{casel:print
casel+2:printff'**\nM);
}
12.以下不正確的if語(yǔ)句形式是。
A)if(x>y&&x!=y);
B)if(x==y)x+=y;
C)if(x!=y)seanf("%d”,&x)elsescanf("%d",&y);
D)if(x<y){x++;y++;}
13.當(dāng)a=l,b=3,c=5,d=4時(shí),執(zhí)行完下面程序段后x的值
為。
if(a<b)
if(c<d)x=1;
e1se
if(a<c)
if(b<d)x=2;
e1sex=3;
elsex=6;
elsex=7;
A)1B)2C)3D)6
14.設(shè)有如下定義:charch=>z),則執(zhí)行下面語(yǔ)句
后變量ch是值為:0
ch=(*A*<=ch&&ch(=*Z*)?(ch+32):ch
A)AB)aC)ZD)z
15o已知intx=30,y=50,z=80;以下語(yǔ)句執(zhí)行后變量x、y、z的值分別為:。
if(x)y||x(z&&y>z)
z=x;x=y;y=z;
A)x=50,y=80,z=80B)x=50,y=30,z=30
C)x=30,y=50,z=80D)x=80,y=30,z=50
16。C語(yǔ)言中,要求運(yùn)算對(duì)象必須是整型的運(yùn)算符是:。
A))B)++C)%D)!=
17.在C語(yǔ)言中,多分支選擇結(jié)構(gòu)語(yǔ)句為:
switch(c)
(case常量表達(dá)式1:語(yǔ)句1;
case常量表達(dá)式n—1:語(yǔ)句11-1;
default語(yǔ)句n;)
其中括號(hào)內(nèi)表達(dá)式C的類(lèi)型:。
A)可以是任意類(lèi)型B)只能為整型
C)可以是整型或字符型D)可以為整型或?qū)嵭?/p>
二、填空題
1.在C語(yǔ)言中,對(duì)于if語(yǔ)句,else子句與if子句的配對(duì)約定是
2.以下兩條if語(yǔ)句可合并成一條if語(yǔ)句為.
if(a(=b)x=l:
elsey=2;
if(a>b)printf("****y=%d\n",y);
eIseprintf(v####x=%d\n",x);
3.設(shè)有程序片段如下:
switch(class)
{case'A':printf("GREAT!\n");
case'B':printf("GOOD!\n");
case'C':printf(”O(jiān)K!\n");
case,D':printf("NO!\n'>
default:printVERROR!\n,*);
)
若class的值為'C',則輸出結(jié)果是.
4.根據(jù)以下if語(yǔ)句寫(xiě)出與其功能相同的switch語(yǔ)句(x的值在0-100之間)。
if語(yǔ)句:
if(x<60)m=l;
eIseif(x<70)m=2;
elseif(x<80)m=3;
eIseif(x〈90)m=4;
eIseif(x(100)m=5;
switch語(yǔ)句:
switch((JJ)
(
(2)m=I;break;
case6:m=2;break;
casc7:ni=3;brcak;
case8:m=4;break;
(3)m=5;
)
5。輸入3個(gè)實(shí)數(shù)a,b,c要求按從大到小的順序輸出三數(shù)。
main()
{floata,b,c,t;
scanf(u%f,%f,%f\&a,&b,&c);
if(a<b)
{t=a;(1)b=t;}
if((2))
{t=a:a=c;c=t;}
if(b<c)
I(3)b=c;c=t;)
prinlf(44%f,%f,%f",a.b,c);
}
60輸入一個(gè)字符,如果是大寫(xiě)字母,則把其變成小寫(xiě)字母;如果是小寫(xiě)字母,則變成
大寫(xiě)字母;其它字符不變請(qǐng)?jiān)?)內(nèi)填入缺省的內(nèi)容。
main()
{charch;
scanf("%c”,&ch);
if((1))ch=ch+32;
elseif(ch〉=W&&ch(=4z,)((2));
printf("%c\n",ch);}
7.在C語(yǔ)言中提供的條件運(yùn)算符”?:"的功能是。
8.用C語(yǔ)言描述下列命題
(1)a小于b或小于c,
(2)a和b都大于c
(3)a或b中有一個(gè)小于c
(4)a是奇數(shù)。
三、編程題
1.編寫(xiě)一個(gè)程序,要求有鍵盤(pán)輸入三個(gè)數(shù),計(jì)算以這三個(gè)數(shù)為邊長(zhǎng)的三角形的面積。
2.輸入圓的的半徑r和一個(gè)整型數(shù)k,當(dāng)k=l時(shí),計(jì)算圓的面積;但k=2時(shí),計(jì)算圓
的周長(zhǎng),當(dāng)k=3時(shí),既要求求圓的周長(zhǎng)也要求出圓的面積。編程實(shí)現(xiàn)以上功能。
3。有一函數(shù),其函數(shù)關(guān)系如下,試編程求對(duì)應(yīng)于每一自變量的函數(shù)值。
f-(x<0)
y=J—0。5x+10(0<x(10)
Jx-y/x(x>10i
4.編一程序,對(duì)于給定的一個(gè)百分制成績(jī),輸出相應(yīng)的五分制成績(jī)。設(shè):90分以上為,A
';80~89分為**()~79分為,C;60~69分為,D,;60分以下為舊。
第五章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)
一、選擇題
1.of?!刚Z(yǔ)句中的表達(dá)式可以部分或全部省略,但兩個(gè)不可省略。但當(dāng)三個(gè)表達(dá)式
均省略后,因缺少條件判斷,循環(huán)會(huì)無(wú)限制地執(zhí)行下去,形成死循環(huán)。
A)0B)1C);D),
2.。程序段如下
intk=—20;
whi1e(k=0)k=k+1:
則以下說(shuō)法中正確的是。
A)while循環(huán)執(zhí)行20次B)循環(huán)是無(wú)限循環(huán)
C)循環(huán)體語(yǔ)句一次也不執(zhí)行D)循環(huán)體語(yǔ)句執(zhí)行一次
3.以下for循環(huán)是.
for(a=0,b=0;(b!=123)&&(a(=4);a4-+);
A)無(wú)限循環(huán)B)循環(huán)次數(shù)不定C)執(zhí)行4次D)執(zhí)行5次
4.在下列程序中,while循環(huán)的循環(huán)次數(shù)是.main()
{inti=0;
while(i(10)
{if(i<l)continue;
if(i==5)break;
i++;
A)1B)10C)6D)死循環(huán)、不能確定次數(shù)
5.程序段如下
intk=0;while(k++<=2)printf("%d\nk);
則執(zhí)行結(jié)果是。
A)1B)2C)0D)無(wú)結(jié)果
231
342
6.執(zhí)行下面的程序后,a的值為o
main()
{inta,b;
for(a=l,b=I;a<=l(X);a++)
{if(b>=20)break;
if(b%3==l)
{b+=3;
continue;
1
b—=5;
)
)
A)7B)8O9D)10
7.以下程序的輸出結(jié)果。
main()
(
intx=3;
do
{printf("%3d”,x—=2);
}while(——x);
A)1B)303C)1—2D)死循環(huán)
8.定義如下變量:
intn=l0;
則下列循環(huán)的輸出結(jié)果是.
whi1e(n>7)
In——;
printfC%d\n”,n);
A)10B)9C)10D)9
9898
8787
76
9.以下程序的輸出結(jié)果是一
main()
{inti;
for(i=l;i<=5;i++)
{if(i%2)printfe,#");
e1secontinue;
prints"*");
printf("$\n");
B)#*#*#*$C)*#*#$
10.當(dāng)輸入為“quen?”時(shí),下面程序的執(zhí)行結(jié)果是.
#incIude<stdiooh)
main()
{charc;
c=getchar();
while(c?='?')
putchar(c);
c=getchar();
}
A)quertB)RvfsuC)quert?
D)rvfsu?
11.在C語(yǔ)言的循環(huán)語(yǔ)句for,whi1e,do—while中,用于直接中斷最內(nèi)層循環(huán)的語(yǔ)句
是。
A)swichB)continueC)brcakD)if
12.若ij已定義為int型,則以下程序段中循環(huán)體的總的執(zhí)行次數(shù)是。
for(i=5;i:i-)
「or(j=0;j(4;j++)
(}
A)20B)24C)25D)30
13.以下程序的功能是:按順序讀入10名學(xué)生的4門(mén)課程的成績(jī),計(jì)算出每位學(xué)生的平均分
并輸出,程序如下:
main()
{intn.k;
floatscore,sum,ave:
sum=0o0;
fbr(n=l;n(=10;n++)
{for(k=l;kv=4;k++)
{sean&score);sum+=score};}
ave=sum/4.0;
printf("NO%d:%f\n,\n,ave);
)
}
上述程序有一條語(yǔ)句出現(xiàn)在程序的位置不正確。這條語(yǔ)句是。
A)sum=0.0;B)sum+二score;
,,
C)ave=suni/4o0;D)printf(NO%d:%f\n'\n,ave);
I4o循環(huán)語(yǔ)句中
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 屏南縣公務(wù)員遴選考試模擬試題及答案
- 防疫知識(shí)競(jìng)賽試卷及答案
- 電網(wǎng)法學(xué)面試題庫(kù)及答案
- 實(shí)習(xí)生出科考試題答案
- 五官科護(hù)理面試題及答案
- 上海奉賢區(qū)教育系統(tǒng)教師招聘真題附答案
- 交通安全常識(shí)測(cè)試題及答案
- 家庭營(yíng)養(yǎng)知識(shí)問(wèn)答卷及答案
- 病理學(xué)肝硬化題庫(kù)及答案
- 幼教資格考試題庫(kù)及答案
- 重慶市2026年高一(上)期末聯(lián)合檢測(cè)(康德卷)化學(xué)+答案
- 2026年湖南郴州市百??毓杉瘓F(tuán)有限公司招聘9人備考考試題庫(kù)及答案解析
- 綠電直連政策及新能源就近消納項(xiàng)目電價(jià)機(jī)制分析
- 鐵路除草作業(yè)方案范本
- 2026屆江蘇省常州市生物高一第一學(xué)期期末檢測(cè)試題含解析
- 2026年及未來(lái)5年市場(chǎng)數(shù)據(jù)中國(guó)高溫工業(yè)熱泵行業(yè)市場(chǎng)運(yùn)行態(tài)勢(shì)與投資戰(zhàn)略咨詢報(bào)告
- 【四年級(jí)】【數(shù)學(xué)】【秋季上】期末家長(zhǎng)會(huì):數(shù)海引航愛(ài)伴成長(zhǎng)【課件】
- 計(jì)算機(jī)就業(yè)能力展示
- 設(shè)備維修團(tuán)隊(duì)的協(xié)作與溝通
- 華為三支柱運(yùn)作之HRBP實(shí)踐分享概要課件
- 紹興東龍針紡織印染有限公司技改年產(chǎn)10500萬(wàn)米印染面料生產(chǎn)線項(xiàng)目環(huán)境影響報(bào)告
評(píng)論
0/150
提交評(píng)論