版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
C語(yǔ)言程序設(shè)計(jì)網(wǎng)上作業(yè)題
第一章c語(yǔ)言概述
一、填空
1.*c語(yǔ)言中任何程序的運(yùn)行總是從主函數(shù)開(kāi)始,在()函數(shù)中結(jié)束。
2.*一個(gè)C語(yǔ)言程序總是從()函數(shù)開(kāi)始執(zhí)行。
3.初語(yǔ)言源程序的擴(kuò)展名為()。
4.*C語(yǔ)言源程序的擴(kuò)展名為*.C、目標(biāo)文件的擴(kuò)展名為()、可運(yùn)行文件的擴(kuò)展名為()。
5.*C語(yǔ)言屬于面向()語(yǔ)言。
6.*C語(yǔ)言程序的注釋可以出現(xiàn)在程序的任何地方,它總是以()符號(hào)作為開(kāi)始標(biāo)記,以()符號(hào)作為
結(jié)束標(biāo)記。
7.*C語(yǔ)言中規(guī)定標(biāo)識(shí)符只能由字母、數(shù)字、下劃線組成,且第一個(gè)字符必須是()或()。
8.*結(jié)構(gòu)化設(shè)計(jì)中的三種基本結(jié)構(gòu)是()、()和循環(huán)結(jié)構(gòu)。
9.**程序開(kāi)發(fā)的四個(gè)步驟是()、()鏈接和執(zhí)行。
二'單項(xiàng)選擇題
1.*在C程序中所用的變量使用前()
(A)可以不定義(B)先定義后使用(C)隨時(shí)定義隨時(shí)用(D)其他
2.**C語(yǔ)言程序從main。函數(shù)開(kāi)始執(zhí)行,所以這個(gè)函數(shù)要寫在()。
A)程序文件的開(kāi)始B)程序文件的最后C)它所調(diào)用的函數(shù)的前面D)程序文件的任何位置
3.**下列關(guān)于C語(yǔ)言的敘述錯(cuò)誤的是()
A)大寫字母和小寫字母的意義相同
B)不同類型的變量可以在一個(gè)表達(dá)式中
C)在賦值表達(dá)式中等號(hào)(=)左邊的變量和右邊的值可以是不同類型
D)同一個(gè)運(yùn)算符號(hào)在不同的場(chǎng)合可以有不同的含義
4.*一個(gè)C程序的執(zhí)行是從()。
A)本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束
B)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束
C)本程序的main函數(shù)開(kāi)始,到本程序文件的最后一個(gè)函數(shù)結(jié)束
D)本程序文件的第一個(gè)函數(shù)開(kāi)始,到本程序main函數(shù)結(jié)束
5.**以下敘述正確的是()o
A)在C程序中,main函數(shù)必須位于程序的最前面B)C程序的每行中只能寫一條語(yǔ)句
C)C語(yǔ)言本身沒(méi)有輸入輸出語(yǔ)句D)在對(duì)一個(gè)C程序進(jìn)行編譯的過(guò)程中,可發(fā)現(xiàn)注釋中的拼寫錯(cuò)誤
6.**以下敘述不正確的是()。
A)一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成B)一個(gè)C源程序必須包含一個(gè)main函數(shù)
C)C程序的基本組成單位是函數(shù)D)在C程序中,注釋說(shuō)明只能位于一條語(yǔ)句的后面
7.*一個(gè)C語(yǔ)言程序是由()。
A)一個(gè)主程序和若干子程序組成B)函數(shù)組成C)若干過(guò)程組
成D)若干子程序組成
第三章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
一、填空
1、**x=2,y=-3,z=3,則表達(dá)式x||y+z&&y-z的值為()o
2、*在C語(yǔ)言中實(shí)型變量分為兩種類型,它們是()和()。
3**、十進(jìn)制11轉(zhuǎn)化為八進(jìn)制的值為()。
4、**十進(jìn)制數(shù)159轉(zhuǎn)換為八進(jìn)制數(shù)是()
5、**已知intx=6;表達(dá)式x%2+(x+1)%2的值是()。
6、*C語(yǔ)言中char型變量在內(nèi)存中占()個(gè)字節(jié)的內(nèi)存單元
7、初語(yǔ)言的變量名:TEA與tea是()同的。
8、**設(shè)乂的值為15,n的值為2,則表達(dá)式x%=(n+=3)運(yùn)算后,x的值為()。
9、**表達(dá)式(5<3)&&(2||8<4)的值是()。
10、**十六進(jìn)制數(shù)2a轉(zhuǎn)換為十進(jìn)制數(shù)是()。
11、**計(jì)算x、v之和的平方,表達(dá)式應(yīng)寫作()。
12、**執(zhí)行語(yǔ)句“a=5+(c=6);"后,變量a、c的值依次為()。
13、**設(shè)*是個(gè)實(shí)型變量。滿足數(shù)學(xué)式|x|>4的c語(yǔ)言表達(dá)式是()。
14、**若$是整型變量,則計(jì)算表達(dá)式s=22/3%2后s的值為()。
15、*C語(yǔ)言用()號(hào)括起來(lái)的單個(gè)或多個(gè)字符表示字符串常量。
16、*floatx,y,z;是將x,y,z;定義為()
17、*目前常用C語(yǔ)言的一個(gè)整型變量的存儲(chǔ)容量為()個(gè)字節(jié)。
18、*無(wú)符號(hào)基本整型的數(shù)據(jù)類型符為(),雙精度實(shí)型數(shù)據(jù)類型符為()o
答案:unsignedint、doubIe
19、**定義變量的完整語(yǔ)句格式是:()()變量名仁初值1,變量名2=
初值2,...;o
20、**設(shè)有下列運(yùn)算符:*、+、++、&&、<二,其中優(yōu)先級(jí)最高的是(),優(yōu)先級(jí)最低的是()。
21、**“=”是()符號(hào),不是等號(hào)。在C語(yǔ)言中等于號(hào)用“()”表示。
22、**表達(dá)式10/3的結(jié)果是(),10.0/3的結(jié)果是()o
23.**表達(dá)式10%3的結(jié)果是(),3%10的結(jié)果是()o
24.**定義intx,y;執(zhí)行y=(x=1,++x,x+2);語(yǔ)句后,x的值是(),y的值是()。
二'單項(xiàng)選擇題
1、*()是不正確的字符常量。
(A)'n'(B)'1'(C)"a"(D)'/1011
2、*()把*、y定義成float類型變量,并賦同一初值3.14。
(A)floatx,y=3.14;(B)floatx,y=2*3.14;(0)floatx=3.14,y=x=3.14;(D)floatx=y=3.14;
3、**若有以下定義和語(yǔ)句:
intu=010,v=0x10,w=10;
printf(z/%d,%d,%d\n”,u,v,w);
則輸出結(jié)果是()o
(A)8,16,10(B)10,10,10(C)8,8,10(D)8,10,10
4、*以下正確的字符常量是()
(A)“x"(B)'W'(C)”(D)'XYZ'
5、*在?語(yǔ)言的算術(shù)運(yùn)算符中只能用于整型數(shù)的運(yùn)算符是()
(A)++(B)/(0)%(D)*
6、*已知inta;那么&a表示()
(A)變量名(B)變量a的地址(C)變量a的值(D)其他
7、*不正確的標(biāo)識(shí)符是()
(A)_a2(B)2ai(C)a2_i(D)Int
8、*已知inta=2,b=5;則表達(dá)式a+5>b+3的值是()
(A)0(B)1(0)不確定(D)表達(dá)式錯(cuò)誤
9、**若變量已正確定義并賦值,下面符合C語(yǔ)言語(yǔ)法的表達(dá)式是
(A)a:=b+1(B)a=b=c+2(C)int18.5%3(D)a=a+7=c+b
10、**若已定義x和y為double類型,則表達(dá)式x=1,y=x+3/2的值是
(A)1(B)2(C)2.0(D)2.5
11、*若變量a、i已正確定義,且i已正確賦值,合法的語(yǔ)句是
(A)a==1(B)++i;(0)a=a++=5;(D)a=int(i);
12、**以下不是c語(yǔ)言規(guī)定保留字的是()o
(A)fIoat(B)integer(0)signed(D)unsigned
13*、下列不正確的轉(zhuǎn)義字符是
(A)'\\'(B)'\"(C)1074'(D)'\0
14、**若有以下定義:
chara;intb;
fIoatc;doubled;
則表達(dá)式a*b+d-c值的類型為
(A)fIoat(B)int(C)char(D)doubIe
15、**常數(shù)的書寫格式?jīng)Q定了常數(shù)的類型和值,0x1011是()
(A)8進(jìn)制整型常量(B)字符常量(C)16進(jìn)制整型常數(shù)(D)2進(jìn)制整型常數(shù)
16、**在C語(yǔ)言中(以16位PC機(jī)為例),5種基本數(shù)據(jù)類型的存儲(chǔ)空間長(zhǎng)度的排列順序?yàn)?/p>
A)char<int<1ongint<=fIoat<doubIeB)char=int<1ongint<=fIoat<doubIe
C)char<int<1ongint=float=double
D)char=int=1ongint<=fIoat<doubIe
17、*若x,i,j和k都是int型變量,則執(zhí)行下面表達(dá)式后x的值為
x=(i=4,J=16,k=32)
A)4B)16C)32D)52
18、*假設(shè)所有變量均為整型,則表達(dá)式(a=2,b=5,b++,a+b)的值是:
A)7B)8C)6D)2
19、**下列四組選項(xiàng)中,均不是C語(yǔ)言關(guān)鍵字的選項(xiàng)是
A)defineB)getcC)incIudeD)whiIe
IFcharscanfgo
typeprintfcasepow
20、*下面四個(gè)選項(xiàng)中,均是C語(yǔ)言關(guān)鍵字的選項(xiàng)是
A)autoB)switch0)signedD)if
enumtypedefunionstruct
incIudecontinuescanftype
21、**下面四個(gè)選項(xiàng)中,均是不合法的用戶標(biāo)識(shí)符的選項(xiàng)是。
A)AB)f1oatC)b-aD)—123
P_01a0gotote
mp
do—
AintINT
22、*下面不正確的字符串常量是。
A)'abc'B)"12,12"0)"0"D)""
23、**若有代數(shù)式3ae/bc,則不正確的C語(yǔ)言表達(dá)式是:
A)a/b/c*e*3B)3*a*e/b/cC)3*a*e/b*cD)a*e/c/b*3
24、**以下不正確的敘述是
A)在C程序中,逗號(hào)運(yùn)算符的優(yōu)先級(jí)最低
B)在C程序中,APH和aph是兩個(gè)不同的變量
C)若a和b類型相同,在執(zhí)行了賦值表達(dá)式a=b后b中的值將放人a中,而b中的值不變。
D)當(dāng)從鍵盤輸入數(shù)據(jù)時(shí),對(duì)于整型變量只能輸入整型數(shù)值,對(duì)于實(shí)型變量只能輸入實(shí)型數(shù)值。
25、**以下正確的敘述是:
A)在C程序中,每行中只能寫一條語(yǔ)句
B)若a是實(shí)型變量,C程序中允許賦值a=10,因此實(shí)型變量中允許存放整型數(shù)
C)在C程序中,無(wú)論是整數(shù)還是實(shí)數(shù),都能被準(zhǔn)確無(wú)誤地表示
D)在C程序中,%是只能用于整數(shù)運(yùn)算的運(yùn)算符
26、**以下符合C語(yǔ)言語(yǔ)法的賦值表達(dá)式是
A)d=9+e+f=d+9B)d=9+e,f=d+9C)d=9十e,e++,d十9D)d=9十e++=d
+7
27、**已知字母A的ASCII碼為十進(jìn)制數(shù)65,且c2為字符型,則執(zhí)行語(yǔ)句c2='A,十6—3;后c2中
的值為
A)DB)68C)不確定的值D)C
28、**設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a,+i*f值的數(shù)據(jù)類型為
A)intB)float0)doubIeD)不確定
29、*設(shè)有說(shuō)明:charw;intx;floaty;doubIez;則表達(dá)式w*x+z—y
值的數(shù)據(jù)類型為:
A)fIoatB)charC)intD)double
30、**若有以下定義,則能使值為3的表達(dá)式是:
intk=7,x=12;
A)x%=(k%=5)B)x%二(k—k%5)C)x%=k-k%5D)(x%=k)一(k%=5)
第四章順序程序設(shè)計(jì)
一、填空
1、*在屏幕上輸出整型變量a,b值,每個(gè)數(shù)占5位,輸出數(shù)據(jù)前有說(shuō)明字符的printfO函數(shù)為()。
2、*設(shè)charc='A',則語(yǔ)句printf("%c",c+32)結(jié)果為()。
3、*通過(guò)鍵盤輸入整型變量a的scanf()函數(shù)為()。
4、*已知inta,b,c;a或者b兩個(gè)中間有一個(gè)小于c的表達(dá)式是()。
5、**已知intx;如果用scanf(,&x);給x賦值,錯(cuò)誤的原因是()。
6、*fIoata=3.54;printf("%2.3f=a);的輸出結(jié)果是()
7、***若有定義語(yǔ)句“inta=25,b=14,c=19;”,以下語(yǔ)句的執(zhí)行結(jié)果是()。
if(a++<=25&&b—*2&&c++)printf("***a=%d,b=%d,c=%d\n",a,b,c);
eIseprintf("###a=%d,b=%d,c=%d\n",a,b,c);
8、***以下程序輸入123<CR>后的執(zhí)行結(jié)果是()o
#incIude<stdio.h>
main()
{inta,c;
charb;
scanf("%d%c%d",&a,&b,&c);
printf("a=%d,b=%c,c=%d\n",a,b,c);
)
9、**以下程序輸入123456<CR>后的執(zhí)行結(jié)果是()。
#incIude<stdio.h>
main()
{inta,b;
scanf("%2d%3d",&a,&b);
printf("a=%d,b=%d\n",a,b);
)
10、**若有說(shuō)明inti,j,k;則表達(dá)式i=10,j=20,k=30,k*=i+j的值為()o
二'單項(xiàng)選擇題
1、*設(shè)變量定義為“inta,b;",執(zhí)行下列語(yǔ)句時(shí),輸入(),則a和b的值都是10。
scanf("a=%d,b=%d",&a,&b);
(A)1010(B)10,10(0)a=10b=10(D)a=10,b=10
2、*若七為int類型,表達(dá)式t=1,t+5,t++的值是()o
(A)1(B)6(0)2(D)1
3、**設(shè)*、y均為整型變量,且x=10,y=3,則以下語(yǔ)句的輸出結(jié)果是()
printf("%d,%d\n",x—,—y);
(A)10,3(B)9,3(C)9,2(D)10,2
4、**閱讀以下程序,當(dāng)輸入數(shù)據(jù)的形式為:25,13,10<回車>,正確的輸出結(jié)果是()
main()
{intx,y,z;
scanf("%d%d%d”,&x,&y,&z);
printf("x+y+z=%d\n”,x+y+z);
)
(A)x+y+z=48(B)x+y+z=35(C)x+z=35(D)不確定值
5、**已知inta=5,y;y=a++;問(wèn)a,y=?()
(A)a=6,y=5(B)a=6,y=6(C)a=6,y=7(D)a=5,y=6
6、*已知inta=5;賦值表達(dá)式a+=a*a的值為()
(A)5;(B)10;(0)30;(D)50;
7、**若有以下程序段,
intc1=1,c2=2,c3;
c3=1.0/c2*c1;
c3中的值是
(A)0(B)0.5(C)1(D)2
8、*putchar函數(shù)可以向終端輸出一個(gè):()
A)整型變量表達(dá)式值B)實(shí)型變量值C)字符串D)字符或字符型變量值
9、**printf函數(shù)中用到格式符%5s,其中數(shù)字5表示輸出的字符串占用5歹人如果字符串長(zhǎng)度大于5,則
輸出按方式()
A)從左起輸出該字串,右補(bǔ)空格B)按原字符長(zhǎng)從左向右全部輸出
0右對(duì)齊輸出該字串,左補(bǔ)空格D)輸出錯(cuò)誤信息
10、**已有定義inta=-2;和輸出語(yǔ)句:printf("%8lx”,a);以下正確的敘述是:()
A)整型變量的輸出格式符只有%d一種
B)%x是格式符的一種,它可以適用于任何一種類型的數(shù)據(jù)
C)%x是格式符的一種,其變量的值按十六進(jìn)制輸出,但%81x是錯(cuò)誤的
D)%8lx不是錯(cuò)誤的格式符,其中數(shù)字8規(guī)定了輸出字段的寬度
11、**若x“均定義為int型,z定義為double型,以下不合法的scanf函數(shù)調(diào)用語(yǔ)句是:()
A)scanf("%d%lx,%le",&x,&y,&z);B)scanf("%2d*%d%If"&x,&y,&z);
C)scanf("%x%*d%o",&x,&y);D)scanf("%x%o%6.2f",&x,&y,&z);
12、**已有如下定義和輸入語(yǔ)句,若要求a1,a2,c1,c2值分別為10,20,A和B,當(dāng)從第一列開(kāi)始輸入數(shù)據(jù)
時(shí),正確的數(shù)據(jù)輸入方式是()
inta1,a2;charc1,c2;
scanf("%d%c%d%c",&a1,&d,&a2,&c2);
A)10A20B<CR>B)10A20B<CR>C)10A20<CR>D)10A20B<cR>o
13、**已有定義intx;floaty;且執(zhí)行scanf&x,&y);語(yǔ)句,若從第一列開(kāi)始輸入數(shù)
據(jù)12345678(回車),則x的值為()
A)12345B)123。0)45D)345
14、**已有定義intx;floaty;且執(zhí)行scanf("%3d%f",&x,&y);語(yǔ)句,若從第一列開(kāi)始輸入數(shù)
據(jù)12345678(回車),則y的值為:()
A)無(wú)定值B)45.00000)678.000000D)123.00000
15、**已有如下定義和輸入語(yǔ)句,若要求a1,a2,c1,c2的值分別為10,20,A,B,當(dāng)從第一列開(kāi)始輸入數(shù)據(jù)時(shí),
正確的數(shù)據(jù)輸入方式是:()
inta1,a2;chard,c2;
scanf("%d%d",&a1,&a2);
scanf("%c%c",&c1,&c2);
A)1020AB<CR>B)1020<CR>AB<CR>C)1020AB<CR>D)1020AB<CR>
16、*已有程序段和輸入數(shù)據(jù)的形式如下,程序中輸入語(yǔ)句的正確形式應(yīng)當(dāng)為()
main。
{inta;floatf;
printf("\nInputnumber:");
輸入語(yǔ)句
printf("\nf=%f,a=%d\n,f,a);
)
Inputnumber:4.52<CR>
A)scanf("%d,%f",&a,&f);B)scanf("%f,%d",&f,&a)
0)scanf&a,&f);D)scanf&f,&a);
17、*以下能正確地定義整型變量a,b和c并為其賦初值5的語(yǔ)句是()
A)inta=b=c=5;B)inta,b,c=5;
C)a—5,b—5,c—5;D)a—b—c—5;
18、*已知ch是字符型變量,下面不正確的賦值語(yǔ)句是()
A)ch='a+b';B)ch='\0';C)ch='7'+,9,;D)ch=5+9;
19、已*知ch是字符型變量,下面正確的賦值語(yǔ)句是()
A)ch='123';B)ch='\xff';0)ch='\08';D)ch="\";
20、**若有以下定義,則正確的賦值語(yǔ)句是:
inta,b;fIoatx;
A)a=1,b=2,B)b++;C)a二b二5D)b=int(x);
21、*設(shè)x、y均為float型變量,則以下不合法的賦值語(yǔ)句是()
A)++x;B)y=(x%2)/10;0)x*=y+8;D)x=y=0;
22、**x,y,z均為int型變量,則執(zhí)行語(yǔ)句x=(y=(z=10)+5)—5;后,x、y和之的值是:()
A)x=10B)x=100)x=10D)x=1
y=15y=10y=10y=5
z=10z=10z=15z=10
23、*邏輯運(yùn)算符兩側(cè)運(yùn)算對(duì)象的數(shù)據(jù)類型()。
A)只能是0或1B)只能是0或非0正數(shù)
0只能是整型或字符型數(shù)據(jù)D)可以是任何類型的數(shù)據(jù)
24、***下關(guān)于運(yùn)算符優(yōu)先順序的描述中正確的是()。
A)關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符
B)邏輯運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符<賦值運(yùn)算符
C)賦值運(yùn)算符<邏輯與運(yùn)算符<關(guān)系運(yùn)算符<算術(shù)運(yùn)算符
D)算術(shù)運(yùn)算符<關(guān)系運(yùn)算符<賦值運(yùn)算符<邏輯與運(yùn)算符
25、*下列運(yùn)算符中優(yōu)先級(jí)最高的是()。
A)<B)十C)&&D)!=
三、閱讀程序,寫出程序運(yùn)行結(jié)果
1、*main()
{inta=1,b=2;
a=a+b;b=a_b;a=a-b;
printf("%d,%d\n",a,b);
)
2、*main()
{intx=7,a=2,b=2,c;
c=x/a%b;
printf(c=%d\nJ,,c);}
3、**以下程序輸入100<CR>后的執(zhí)行結(jié)果是()o
#incIude<stdio.h>
main()
{intn;
scanf("%o",&n);
printf("n^dXn",n);
)
4、**以下程序輸入x=1.23,y=50<CR>后的執(zhí)行結(jié)果是()。
#incIude<stdio.h>
main()
{floatx,y;
scanf("x=%f,y=%f",&x,&y);
printf("x=%7.2f,y=%7.2f\n",x,y);
)
5、***閱讀下列程序,寫出程序的輸出結(jié)果。
main()
{intx=100,a=10,b=20,okk5,ok2=0;
if(a<b)
if(b!=15)
if(!ok1)
x=1;
eIseif(ok2)
x=10;
eIsex=-1;
printf("%d\n",x);
1
6、**閱讀下列程序,寫出程序運(yùn)行的輸出結(jié)果。
main()
{inty=9;
for(;y>0;y一)
if(y%3=0)
(
printf("%d",—y);
continue;
1
)
7、*閱讀下列程序:
main()
{inta;
charb;
fIoatc;
printf("inputabc:");
scanf("%d%c%f",&a,&b,&c);
printf("a=%d,b=%c,c=%f\n",a,b,c);
)
程序運(yùn)行后若輸入u1234r1234.567(回車)”,寫出程序的輸出結(jié)果。
8、**閱讀下列程序:
main()
{inta;
fIoatb,c;
printf("inputabc:");
scanf("%2d%3f%4f",&a,&b,&c);
printf("a=%d,b=%f,c=%f",a,b,c);
)
程序運(yùn)行后若輸入“12345678987654321(回車)”,寫出程序的輸出結(jié)果。
9、***閱讀下列程序:
main()
{inta;
千Ioatb,c;
scanf("%d%f%f",&a,&b,&c);
printf("a=%d,b=%f,c=%f",a,b,c);
)
程序運(yùn)行后若輸入“12345678987654321(回車)”,寫出程序的輸出結(jié)果。
第五章選擇結(jié)構(gòu)程序設(shè)計(jì)
一、填空
1、**能正確表示“當(dāng)Ch為小寫字母為真,否則為假”的表達(dá)式是()o
2、*設(shè)y是int型變量,請(qǐng)寫出判斷y為5的倍數(shù)的關(guān)系表達(dá)式()。
3、*已知inta=1,b=2;表達(dá)式(a<b?a:b)的值是()。
4、*在switch語(yǔ)句中出現(xiàn)的break語(yǔ)句的功能是()。
5、**能正確表示“當(dāng)A=5時(shí)布爾量BL為真,否則為假”的表達(dá)式是()。
6、*已知inta,b;a、b中有一個(gè)小于0的表達(dá)式是()。
7、語(yǔ)言中,表示邏輯量“真”用1,表示邏輯量"假”用()o
8、**若x=5,y=10,則x>y和x<=y的邏輯值分別為()和()。
9、*C語(yǔ)言中的邏輯運(yùn)算符按優(yōu)先級(jí)別是()、()、()。
10、*C語(yǔ)言中邏輯運(yùn)算符()的優(yōu)先級(jí)高于算術(shù)運(yùn)算符。
11、**將下列數(shù)學(xué)式(A)a=b或a<c(B)|x|>4改寫成C語(yǔ)言的關(guān)系表達(dá)式或邏輯表達(dá)式()和()
12、*請(qǐng)寫出以下程序的輸出結(jié)果()。
main。
{inta=100;
if(a>100)printf(u%d\n,J,a>100);
eIseprintf(u%d\nJ,,a<=100);
1
13、**當(dāng)"1,b=2,c=3時(shí),以下if語(yǔ)句執(zhí)行后,a、b、c中的值分別為()、()、()o
if(a>c)
b-a;3—c;c-b;
二、單項(xiàng)選擇題
1、**已知整型變量k的值為3,下面程序段執(zhí)行的結(jié)果是()
switch(k)
{case1:putchar('A');break;
case2:putchar('B');break;
case3:putchar(C);
case4:putchar(D);
defau11:putchar(£);
)
(A)CDE(B)C(C)ABC(D)ABCD
2、***以下程序段正確的是()
(A)if(a>b)c=1(B)if(a>b)c=1;
eIsec=2;eIsec=2
(C)if(a>b)c=1;(D)if(a>b);c=1;
eIsec=2;eIsec=2;
3、**以下程序運(yùn)行的結(jié)果是()
main0
lintx=12,y;
y=x>12?x+10:x-12;
printf(iiy=%d\n,.y);)
(A)y=0(B)y=22(C)y=12(D)y=10
4、**表示關(guān)系x<=y<=z的c語(yǔ)言表達(dá)式為
(A)(X<=Y)&&(Y<=Z)(B)(X<=Y)AND(Y<二Z)(C)(X<=Y<=Z)(D)(X<二Y)&(Y<=Z)
5、**假定所有變量均已正確說(shuō)明,下列程序段運(yùn)行后x的值是
a=b=c=O;x=35;
if(!a)x-;
eIseif(b);
if(c)x=3;
eIsex=4;
(A)34(B)4(C)35(D)3
6、**當(dāng)a=1,b=3,c=5,d=4,執(zhí)行完下面一段程序后x的值是:
if(a<b)
if(c<d)x=1;
eIse
if(a<c)
if(b<d)x=2;
eIsex=3;
eIsex=6;
eIsex=7;
A)18B)2C)3D)6
7、**以下程序的輸出結(jié)果是:
main()
{inta=100,x=10,y=20,okI=5,ok2=0;
if(x<y)
if(y!=10)
if(!okI)a=1;
eIse
if(ok2)a=10;
a=-1:
printf("%d\n",a)
)
A)1B)00—1D)值不確定
8、*為了避免在嵌套的條件語(yǔ)句If-else中產(chǎn)生二義性,C語(yǔ)言規(guī)定else子句
總是與()配對(duì)。
A)縮排位置相同的ifB)其之前最近的ifC)之后最近的ifD)同一行
上的if
9、**以下不正確的語(yǔ)句為:
A)if(x>y);B)if(x=y)&&(x!=0)
x+=y;
C)if(x!=y)scanf("%d",&x);eIsescanf&y);D)if(x<y){x++;y十
+;)
10、***請(qǐng)閱讀以下程序:
#incIude<stdio.h>
main()
{fIoata,b
scanf("%f",&a);
if(a<10.0)b=1.0/x;
elseif((a<0.5)&&(a!=2.0))b=1.0/(a+2.0);
elseif(a<10.0)b=1.0/x;
eIseb=10.0;
printf("%f\rT,y);
)
若運(yùn)行時(shí)輸入2.0(回車),則上面程序的輸出結(jié)果是:
A)0.000000B)0.500000C)1.000000D)0.250000
11X*若有條件表達(dá)式(exp)?a++:b--,則以下表達(dá)式中能完全等價(jià)于表
達(dá)式(exp)的是:
A)(exp=0)B)(exp!=0)C)(exp==1)D)(exp!=1)
12、**若運(yùn)行時(shí)給變量x輸入12,則以下程序的運(yùn)行結(jié)果是:
main()
{intx,y;
scanf("%d",&x);
y=x>12?x+10:x—12;
prin"("%d\rT,y);
)
A)0B)220120)10
13、*以下程序的運(yùn)行結(jié)果是:
main0'
{intk=4,a=3,b=2,c二;
printf("\n%d\n",k<a?k:c<b?c:a);
}
A)4B)3C)2D)1
14、*執(zhí)行以下程序段后、變量a,b,c的值分別是一。
intx=10,y=9;
inta,b,c;
a二(一一x=二y++)?--x:++y;
b=x++;
c=y;
A)a=9,b=9,c=9B)a=8,b=8,c=10C)a=9,b=10,c=90)
a=1,b=11,c=10
15、**若w,x,y,z,m均為int型變量,則執(zhí)行下面語(yǔ)句后的m值是:
w=1;x=2;y=3;z=4;
m=(w<y)?w:x;
m=(m<y)?m:y;
m=(m<z)?m:Z;
A)1B)2C)3D)4
16*若亞二1"=2,y=3,z=4,則條件表達(dá)式w〈x?w:y<z?y:z的值是:
A)4B)3C)20D)1
17、**執(zhí)行以下程序段后的輸出結(jié)果是
intw=3,z=7,x=10;
printfC^dXn",x>10?x+100:x—10);
printfC^dXn",w++||z++);
printf("%d\n”,!w>z);
printf("%d\n",w&&z);
A)0B)1C)0D)0
三、閱讀程序,寫出程序運(yùn)行結(jié)果
1x**main()
{inti,j=4;
for(i=j;i<=2*j;i++)
switch(i/j)
{case0:
case1:printf(;break;
case2:printf(,a);
)
)
2、*若x=2,y=3,z=2,求下列表達(dá)式的值
(1)x<y?y:z
(2)x>y?(++x):(++z)
3、*main()
{inta=10,b=5,x;
x=a<b?b:a;
printf(ttx=%d\nJ,,x);)
4、*main()
{int3—1,b—2,c—3;
if(a>c)
b—3;a—cc=b;
printf(ua=%db=%dc=%d\n",a,b,c);)
2
5、***main()
{inti=5;
do
{switch(i%2)
(case4:i一;break;
case6:i一;continue;
)
i-=2;
printf("%5d",i);
}whiIe(i>0);
)
6.**若x=3,y=z=4,求下列表達(dá)式的值
(1)(z>=y>=x)?1:0
(2)z>二y&&y>二x
7、**main()
{inta,b;
for(a=1,b=1;a<=100;a++)
{if(b>=10)break;
if(b%3==1)
{b+=3;continue;}
)
printf("%d\n",a);
)
8、**#include<stdio.h>
main()
(
ints=0,k;
for(k=0;k<=7;k++)
(
switch(k)
case1:
case4:
case7:s++;
break;
case2:
case3:
case6:break;
case0:
case5:s+=2;
break;
)
)
printf("s=%d\n”,s);
}
五、編寫程序
1、***設(shè)計(jì)一個(gè)判斷輸入年份是否是閏年的程序。
第六章循環(huán)控制
一、填空
1、*c語(yǔ)言中whiIe和do-whiIe循環(huán)的主要區(qū)別是()的循環(huán)體至少無(wú)條件執(zhí)行一次。
2、**for(i=0;i<=;printf("%d\n",i+=2));程序段輸出10個(gè)整數(shù),i應(yīng)<=()
3、**若WhiIe((ch=getchar())=='e")printf("*");輸入字符串:abcde<回車>,則循環(huán)體將執(zhí)行()
次。
4、*在while(表達(dá)式)循環(huán)語(yǔ)句中,表達(dá)式的值是()時(shí)可以循環(huán),至少循環(huán)()次。
5、**循環(huán)語(yǔ)句for(;;)printf("OK'n");和do{printf("0K\n");}while(0);執(zhí)行完畢循環(huán),循環(huán)次
數(shù)分別是()和()0
6、*結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:選擇結(jié)構(gòu)、順序結(jié)構(gòu)和()o
7、***當(dāng)循環(huán)體中的switch語(yǔ)句內(nèi)有break語(yǔ)句,則只跳出()語(yǔ)句。同樣,當(dāng)switch語(yǔ)句中有循
環(huán)語(yǔ)句,內(nèi)有break語(yǔ)句,則只跳出()語(yǔ)句。
8、*循環(huán)體執(zhí)行遇到continue語(yǔ)句時(shí)()。
二、單項(xiàng)選擇題
**以耳朝wm四
main()
{inti;for(i='A';i<'I';i++,i++)
prirrtf("%c",i+32);prirrtf("\n");}
(A)編譯T通過(guò),無(wú)輸出(B)aceg(0)acegi(D)abcdefghi
2、**執(zhí)?T隋而;輸姆結(jié)耨
main0
{inty=10;do{y—;}while(—y);
printf("W,y—);)
(A)-1(B)1(0)8(D)0
3、**若變量已正確定義,語(yǔ)句"if(a>b)k=0;elsek=1;”和()等價(jià)。
(A)k=(a>b)?1:0;(B)k=a>b;
(C)k=a<=b;(D)a<=b?0:1;
4、*設(shè)有程序段intk=10;while(k=0)k=k-1;則下面描述中正確的是()
(A)循環(huán)執(zhí)行十次(B)循環(huán)是無(wú)限循環(huán)
(C)循環(huán)體語(yǔ)句一次也不執(zhí)行(D)循環(huán)體語(yǔ)句執(zhí)行一次
5、*已知:inti;for(i=0;i<=10;i++);如果表達(dá)式1即i=0缺省那么完成表達(dá)式1功能的語(yǔ)句可以()
(A)放在for語(yǔ)句的前面(B)放在循環(huán)體中
(C)放在for語(yǔ)句的后面(D)放在程序的任何地方
6、**以下可以正確計(jì)算s=1*2*3*4*5的程序段是()
(A)for(i=1;i<=5;i++)(B)for(i=1;i<=5;i++)
{s=1;{s=0;
s=s*i;}s=s*i;}
(C)s=1;(D)s=0;
for(i=1;i<=5;i++)for(i=1;i<=5;i++)
s=s*i;s=s*i;
7、*以下敘述正確的是()。
(A)do-whiIe語(yǔ)句構(gòu)成的循環(huán)不能用其他語(yǔ)句構(gòu)成的循環(huán)來(lái)代替
(B)do-whiIe語(yǔ)句構(gòu)成的循環(huán)只能用break語(yǔ)句退出
(C)do-whiIe語(yǔ)句構(gòu)成的循環(huán),在whiIe后的表達(dá)式為非零時(shí)結(jié)束循環(huán)
(D)do-whiIe語(yǔ)句構(gòu)成的循環(huán),在while后的表達(dá)式為零時(shí)結(jié)束循環(huán)
8、*以下程序段輸出的結(jié)果是()
a=-1;
do
{a=a*a;}whiIe(a<0);
(A)循環(huán)一次(B)循環(huán)兩次(C)死循環(huán)(D)有語(yǔ)法錯(cuò)誤
9、**設(shè)x和y均為int型變量,則執(zhí)行下的循環(huán)后,y值為
for(y=1,x=1;y<=50;y++)
{if(x>=10))break;
if(x%2==1)
{x+=5;continue;}
x-=3;
)
(A)2(B)4(06(D)8
10、**假定a和b為int型變量則執(zhí)行以下語(yǔ)句后b的值為
a=1;b=10;
do
{b-=a;a++;}
while(b一<0);
(A)9(B)-2(0)-1(D)8
11、**設(shè)j為int型變量,則下面for循環(huán)語(yǔ)句的執(zhí)行結(jié)果是
for(j=10;j>3;j—)
{if(j%3)j—;
printf("%d",j);
)
(A)63(B)74(C)62(D)73
12、**設(shè)有程序段
intk=10;
while(k=0)k=k—1;
則下面描述中正確的是
A)while循環(huán)執(zhí)行10次B)循環(huán)是無(wú)限循環(huán)
C)循環(huán)體語(yǔ)句一次也不執(zhí)行
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 賓館餐飲部炊事人員招聘協(xié)議
- 鐵路給水設(shè)施改造施工協(xié)議
- 消防隊(duì)電工設(shè)施保障招聘合同
- 學(xué)校衛(wèi)生維護(hù)合同
- 商場(chǎng)噴淋管道施工協(xié)議
- 住宅小區(qū)散水施工合同
- 企業(yè)信息安全風(fēng)險(xiǎn)管理協(xié)議
- 高校交通運(yùn)輸采購(gòu)合同規(guī)范
- 主題公園花園施工合同樣本
- 分配利潤(rùn)合同范例
- 《中國(guó)喪葬禮儀》課件
- 華為ICT大賽(網(wǎng)絡(luò)賽道)高頻備考試題及答案
- 2024年1月福建高中學(xué)業(yè)水平合格考物理試卷真題(含答案解析)
- 昆明理工大學(xué)《自然語(yǔ)言處理》2023-2024學(xué)年第一學(xué)期期末試卷
- 中國(guó)高血壓防治指南(2024年修訂版)解讀課件
- 國(guó)家開(kāi)放大學(xué)《統(tǒng)計(jì)與數(shù)據(jù)分析基礎(chǔ)》形考任務(wù)1-5答案
- 專項(xiàng)15-分式方程的應(yīng)用-八大題型
- 北京市海淀區(qū)2023-2024學(xué)年五年級(jí)上學(xué)期數(shù)學(xué)期末試卷
- 2024時(shí)事政治考試題庫(kù)(100題)
- 核反應(yīng)堆熱工分析課程設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論