c語(yǔ)言程序設(shè)計(jì)作業(yè)題_第1頁(yè)
c語(yǔ)言程序設(shè)計(jì)作業(yè)題_第2頁(yè)
c語(yǔ)言程序設(shè)計(jì)作業(yè)題_第3頁(yè)
c語(yǔ)言程序設(shè)計(jì)作業(yè)題_第4頁(yè)
c語(yǔ)言程序設(shè)計(jì)作業(yè)題_第5頁(yè)
已閱讀5頁(yè),還剩56頁(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)介

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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論