c語言試題題庫_第1頁
c語言試題題庫_第2頁
c語言試題題庫_第3頁
c語言試題題庫_第4頁
c語言試題題庫_第5頁
已閱讀5頁,還剩24頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

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

1-1.以下是面向進(jìn)程的次序計(jì)劃言語.

A.呆板言語B.也編言語C.初級(jí)言語D.笫四代言語

1-2.次序計(jì)劃普通包含以下四個(gè)步調(diào),此中起首應(yīng)當(dāng)實(shí)現(xiàn)的是

A.計(jì)劃數(shù)據(jù)構(gòu)造跟算法B.樹破數(shù)學(xué)模子

C.編寫次方D.謝試運(yùn)轉(zhuǎn)次序

1-3.以卜常用算法中,合適盤算等差級(jí)數(shù)的兌法是。

A.羅列法B.遞推法C.分治法D.摔序法

1”,以下不屬于算法根本特點(diǎn)的是,

A.有力性B.無效性C.牢弁性D.有一個(gè)或多個(gè)輸入

1-5.上面描繪中,不準(zhǔn)確的選項(xiàng)是,

A.次序確實(shí)是軟件,但軟件不只僅是次序。

B.次序是指令的聚集,盤算機(jī)言語是編寫次序的東西.

C.盤算機(jī)言語掂本上方法化言語,它有嚴(yán)厲的語法例那么跟界說。

D.盤克機(jī)言語只能編寫次序而不克不及表現(xiàn)克法。

16上面描繪中,準(zhǔn)確的選項(xiàng)是。

A.構(gòu)造化次序計(jì)劃辦法是面向進(jìn)程次疔計(jì)劃的主流。

B.算法確實(shí)是盤克辦法。

C.一個(gè)準(zhǔn)確的次序確實(shí)是指次序誓寫準(zhǔn)確.

D.盤算機(jī)言語是編寫次序的東西而不是表現(xiàn)算法的東西.

1-7.上面描繪中,不準(zhǔn)確的選項(xiàng)是。

A.遞歸法的要害是必需有一個(gè)遞歸停止前提。

B.遞歸算法請(qǐng)求言語存在重復(fù)自我挪莊子次序的才能。

C.對(duì)于統(tǒng)一個(gè)咨詢題,遞推算法比遞歸算法的履行時(shí)間要長(zhǎng)。

D.遞推究法總能魴轉(zhuǎn)換為一個(gè)遞歸算法。

1-8.N-S圖與傳統(tǒng)流程圖比擬,其要素長(zhǎng)處是。

A.根絕了次序的無前提轉(zhuǎn)移.

B.存在次序、選擇跟輪回三種根本構(gòu)造。

C.龐雜、宜不雅.

D.有利于編寫次序

二、填空題

1-9.在流程圖標(biāo)記中,推斷框中應(yīng)當(dāng)填寫的是。

1-10.構(gòu)造化次序計(jì)劃是應(yīng)遵照的辦法跟原則.

1-11.構(gòu)造化次序必需用次序計(jì)劃言語來編寫.

1-12.能夠被延續(xù)履行的一條條指令的燙集稱為盤兌機(jī)的0

1-13.只描繪次序應(yīng)當(dāng)"做什么",而不用描繪"怎樣做?■的言語被稱為。

1-14.任何龐雜或龐雜的算法基本上由跟這兩個(gè)因素構(gòu)成.

1-15.算法的特點(diǎn)是指:一個(gè)匏法必需在履行無限個(gè)操縱步調(diào)后停止。

1-16.在三種根本構(gòu)造中,先履行后推斷的構(gòu)造被稱為。

1-17.在次序計(jì)劃中,把處置咨詢咫斷定的辦法跟無限的步調(diào)稱作為4

1-18.次序計(jì)劃作風(fēng)要緊妨碼次序的,

1-19.用模塊組裝起來的次序被稱為構(gòu)造次序。

1-20.采納自上而下,逐漸求精的計(jì)劃辦法便于。

三、運(yùn)用題

1-21.用任何一種熟習(xí)的辦法描繪求N個(gè)數(shù)中最小數(shù)的算法,

1-22.試用羅列法計(jì)劃例1-4中百鈔票買百雞咨詢期的莫法,并用流程圖表現(xiàn).

1-23.分不用遞推跟遞歸兩種克法盤算麥波那契數(shù)列:

f(n+2)=f(n+1)+f(n),f(1)=f(0)=1

的前30項(xiàng),并用流程圖表現(xiàn).

1-24.求例1-6中方程x3-x-1=0在x=1.5左近的一個(gè)根,試用迭代法計(jì)劃其算法,并用流程圖表現(xiàn).

1-25.有一分?jǐn)?shù)序列如下:

235813

999_????

12358

試用迭代法求出那個(gè)數(shù)列前20項(xiàng)之跟,用流程圖表現(xiàn)其算法.

1-26.對(duì)輸入的恣意三個(gè)數(shù)ahc,請(qǐng)求按從小到年夜的次序把它們打印出來,用流程圖表現(xiàn)該算法。

1-27.推斷一個(gè)整數(shù)n是否同時(shí)被3垠7整除,用流程圖表現(xiàn)該算法.

1-28.求某課全班的均勻分.用潦程圖表現(xiàn)該算法.

習(xí)題二

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

1-1.以下不是C言語的特色.

A.言語的表白才能強(qiáng)B.語法界說泮厲

C.數(shù)據(jù)構(gòu)造零碎化D.操縱流程構(gòu)造化

1-2.C編譯零碎供給了對(duì)C次序的編纂、編譯、銜接跟運(yùn)轉(zhuǎn)情況,以下能夠不在該情況下進(jìn)展的是

A.編纂跟編譯B.端譯跟銜接

C.銜接跟運(yùn)轉(zhuǎn)D.瀛纂翻運(yùn)轉(zhuǎn)

13以下不是二進(jìn)制代碼文件.

A.規(guī)范庫文件B.目的文件

C.源次序言件D.可履行文件

14上面各選項(xiàng)組中,均屬于C言語要害字的一組是。

A.auto,enum,includes.switch.typedef.continue

C.signed.union.scanfD.if?struct,type

1-5上面四組字符串中,都能夠用作C言語程標(biāo)識(shí)符的是。

A.printB.I\amC.signD.if

_mafscanf3mfty_pe

mx_2dmx_a.fx1#

aMb6AMBA&B5XY

1-6.以卜.不屬于流程操縱語句的是。

A.表白式語句B.選擇語句

C輪回語句源次序言件D.轉(zhuǎn)移語句

1-7.上面描繪中,不準(zhǔn)確的選項(xiàng)是。

A.C次序的函數(shù)體由一系列語句跟正乂構(gòu)成.

B.正文內(nèi)容不克不及獨(dú)臼寫在一行上.

C.C次序的函數(shù)闡明局部包含對(duì)函數(shù)名、函數(shù)范例、方法參數(shù)等的界說跟闡明;

D.scanf題printf是規(guī)苑而忸數(shù)而不是輸入跟輸入語句。

1-8.上面描繪中,準(zhǔn)確的詵頂是。

A.主函數(shù)中的花括號(hào)必儒有,而子函數(shù)中的花括號(hào)是無關(guān)贊要的.

B.一個(gè)C次序行只能寫一個(gè)語句。

C.本函數(shù)是次序啟動(dòng)時(shí)獨(dú)一的進(jìn)口。

D.函數(shù)體包含了函數(shù)闡明局部.

二、填空題

1-9.一個(gè)完好的C次序至多要有一個(gè)_______函數(shù).

1-10.規(guī)范庫函數(shù)不是C言語自身的構(gòu)成局部,它是由供給的功用函數(shù)。

1-11.C次序是以為根本單元,全部次序由構(gòu)成。

1-12.常用的規(guī)范庫函數(shù)無數(shù)學(xué)函數(shù)、字符函數(shù)跟字符小函數(shù)、酬志iHi配函數(shù)、隨譏函數(shù)跟的數(shù)

等幾多個(gè)年夜

類。

1-13.規(guī)范庫函數(shù)寄存在文件中,

1-14.目的次序?qū)m件的擴(kuò)年夜名是.

115.次序銜接進(jìn)程是將目的次序、或其余目的次序銜接拆卸成可履行文件.

1-16.由于源次序是范例的文件,因此它能夠器存在文本編纂功用的任何編纂次序?qū)崿F(xiàn)編纂。

三、運(yùn)用題

1-17.你以為C言語的要緊特色跟用處是什么?它跟別的初級(jí)言語有什么差別?

1-18.C言語以函數(shù)為次序的根本單元,它有什么益處?

1.19.C言語次序構(gòu)造的特色是什么?由哪些根本局部構(gòu)成?

1-20.C言語標(biāo)識(shí)符的總化是什么?定名規(guī)則是什么?與要古字有何區(qū)不?

1-21.指出以卜標(biāo)記中哪些是C言語標(biāo)識(shí)符?哪些是要害字?哪些既非標(biāo)識(shí)符亦非要需字?

struau_to_autosizeof3idfilemj_n

-mincall..menuhelloABCSIN90n*mx.y

x1234untilcos2x12341234hellos+3s_3

1-22.什么是規(guī)范C跟ANSIC

1-23.什么原因能夠稱C為"中級(jí)言冏

1-24.請(qǐng)參按例2-1,編寫一個(gè)能輸入一個(gè)龐雜課程表的C次序,并上機(jī)選轉(zhuǎn)該次序.

1-25.請(qǐng)參按例2-2跟圖1-2的潦程圖,貌寫恣意兩數(shù)交流的C次序,謂求分不輸入交流前的兩數(shù)跟交

換后的兩數(shù).上機(jī)運(yùn)轉(zhuǎn)該次序。

1-26.上機(jī)運(yùn)轉(zhuǎn)本章例2?1掖例2?1的C次序。

習(xí)題三

一、單項(xiàng)選擇

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

A.原碼B.補(bǔ)碼C.反碼D.ASCII碼

1-2.運(yùn)算符有優(yōu)先級(jí).在C言語中對(duì)于運(yùn)算符優(yōu)先級(jí)的準(zhǔn)確表白是.

A.邏輯運(yùn)算符高了算術(shù)運(yùn)算符,算術(shù)運(yùn)算符高丁關(guān)聯(lián)運(yùn)算符

B.算術(shù)運(yùn)算符高于關(guān)聯(lián)運(yùn)算符,關(guān)聯(lián)運(yùn)經(jīng)符高于邏輯運(yùn)算符

C.算術(shù)運(yùn)算符高于邏輯運(yùn)經(jīng)符,邏輯運(yùn)算符高于關(guān)聯(lián)運(yùn)算符

D.關(guān)聯(lián)運(yùn)道符將于邏輯運(yùn)克符,邏輯運(yùn)算符高于克術(shù)運(yùn)舞符

1-3.C言語并不是特不產(chǎn)加的算法言語,在以下對(duì)于C言語的不嚴(yán)歷的表白中,過錯(cuò)的說法是.

A.任何差別數(shù)據(jù)范例都不克不及夠同凡

B.有些差別范例的變量能夠在一個(gè)表白式中運(yùn)和

C.在賦值表白式中等號(hào)(=)左邊的變量眼左邊的值能夠是差別范例

D.統(tǒng)一個(gè)運(yùn)克標(biāo)記在差別的場(chǎng)所能夠有差別的含意

1-4.以下選項(xiàng)中屬于C言語的數(shù)據(jù)范例是。

A.單數(shù)型B.邏輯型C.雙精度型D.聚集型

1-5在C吉瑞中,ini、cha休short三品種里數(shù)據(jù)所占用的內(nèi)存。

A.均為2個(gè)字節(jié)B.由用戶本人界說

C.由所用呆板的呆板字長(zhǎng)決議D.是遏崽的

1-6.以下常數(shù)中不克不及作為C的常信的是。

A.0xA5B.2.5e-2C.3e2D.0582

1-7.設(shè)int范例的數(shù)據(jù)長(zhǎng)度為2個(gè)字節(jié),那么unsignedint范例數(shù)據(jù)的取值范嚙是?

A.0至255B.0至65535D.-256至255c.-32768至32767

1T.在C言語中,數(shù)字029是一個(gè)。

A.八進(jìn)制數(shù)B.十六進(jìn)制數(shù)C.十進(jìn)制數(shù)D」E當(dāng)數(shù)

1-9.以下能夠準(zhǔn)確表現(xiàn)字符型常數(shù)的是C.、n"D.2971-10.以下過僭的本義字符是

AAVB.VCASI'DAO'

1-11.C言語中整數(shù)-8在內(nèi)存中的存儲(chǔ)方法是

A.1111111111111000B.1OOOOODOOOC01000

C.0000000000001000D.111111111r10111

1-12.曾經(jīng)明白inti:floatf;準(zhǔn)確f勺語句是?

A.(intf)%iB.int(f)%iC.int(f%i)D.(int)f%i

1」3.曾經(jīng)明白:chara:intb:floatc:doubled;履行語句c=a+b+c+d:后.變:ftc的數(shù)據(jù)范例是

A.intB.charC.floatD.double

1-14.曾經(jīng)明白inti,a:履行語句"i=(a=2*3.a*5).a+6:”后,變量i的值是。

A.6B.12C.30D.36

1-15.曾經(jīng)明白inti=5:履行語句i+=+?i:i的值是.

A.10B.11C.12D.A.B.C謎底都過錯(cuò)

1-16.字符串"W22aQ\n”的長(zhǎng)度是。

A.8B.7C.6D.5

.曾經(jīng)明白:charc='A':inti=1.j;履行語句j=!c&&i++:那么閥的值是.

A.1.1B,1.0C.2.1D.2.0

1-18.曾經(jīng)明白:intx=1,y=2.z:那么履行:z=x>y++x:++y:那么z的值為。

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

1-19.為求出s=10!的值,那么變量s的范例該當(dāng)為

A.intB.unsigedC.longD.以上三品種型均可

1-20.曾經(jīng)明白:floatx=1,y;那么:y=++x,++x的后果為。

A.y=9B.y=6C.y=1D.表白式是過錯(cuò)的

1-21.曾經(jīng)明白"inta=4,b=5,c;",那么履行表白式"c=a=a>b"后變量a的值為。

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

1-22.曾經(jīng)明白:charw;intx:floaty;doublez:那么表白式Wx+z-y后果的范例是。

A.floatB.CharC.intD.double

1-23.選出使變量i的運(yùn)轉(zhuǎn)后果為4的表白式。

A.inti=0,j=0;B.inti=1,j=0;

(i=3,(j++)+i);j=i=((i=3)2);

C.inti=0,j=1;D.inti=1,j=1;

(i==1)(i=1):(i=3);i+=j+=2;

1-24.曾經(jīng)明白:intx:那么運(yùn)用逗號(hào)運(yùn)算的表白式"(x=4,5,x,5),x+25"的后果為①,變量X的值為②,

①A.20B.100C/白式分歧法D.45

②A.20B.100C.125D.45

1-26.限行上面語句后x的值為。inta=14,b=15tx;charc="A';x=((a&b)&&(c<'a'));

A.TRUEB.FALSEC.0D.1

1-27.假定界說了intx;那么將x強(qiáng)迫轉(zhuǎn)化成雙精度范例應(yīng)當(dāng)寫成A.(double)xB.x(double)C.double(x)

D.(x)double

1-28.要推斷char型變段m是否是數(shù)字,能夠運(yùn)用以下表白式.

A.0<=m&&m<=9B.'0'<=m&&m<='9'C.,0"<=m&&m<=',9"D.后面三個(gè)謎底均是過錯(cuò)的

二、填空題

1-29.正數(shù)在盤算機(jī)中是以方法表現(xiàn).

1-30.雙精度型實(shí)數(shù)的表現(xiàn)范晡是,其無效位是,

1-31.關(guān)聯(lián)表白式的運(yùn)算后果是值。

1-32.邏輯運(yùn)算符!是運(yùn)算符,其聯(lián)合性是由。

1-33.表白式的運(yùn)算東西能夠是常數(shù)、變量盤,

1-34.曾經(jīng)明白chare:表白式(c>=48&&cv=57||c>=65&&c〈=90||c>=97&&cv=122)&&c==27的值為1,那么變

量c的值能夠是。

1-35.曾經(jīng)明白:a=15.b=240;那么表白式(a&b)&b||b的后果為.

1-36隋經(jīng)明白在ASCII代碼中,字母A的序號(hào)為65,以卜次序的輸入后果是。

#include<stdio.h>

main()

{charcl='A',c2='Y';

printf("%d.%d\n-,c1,c2);

}

三、運(yùn)用題

1-37.上面次序的輸入是.

main()

{intx=10,y=10;printf('%d%d\n",x—.—y):

)

>38.剖析上面次序履行后的后果.

main。

{inta=3,b=7:

printf("%d\n",a+++++b);/*Q7

printfC%d\n",b%a);r②?/

printf("%d\n'.!a>b);/*③?/

printf("%d\n",a+b);/*@7

printf("%d\n",a&&b);/*⑤?/

)

1-39.剖析表白式(c>=48&&c<=57||c>=65&&c<=90||c>=97&&cv=122)&&c==27的盤算后果能夠是什

么。

1-40.在C言語中,怎么樣辨別求負(fù)與減法運(yùn)算?怎么樣辨別取地點(diǎn)運(yùn)算用按位與運(yùn)算?

習(xí)題四

一、單項(xiàng)選擇

第.

曾經(jīng)明白:chara:intb:floatc:doubled:那么盤算表白式a'c+c-d之后,后果的數(shù)據(jù)范例。A.charB.

intC.floatD.double

4-2.以下選項(xiàng)中不是C語句的是。

A.{inti;i++;printf("%d\n",i);}B.;

C.a=5,c=10D.{;}

4-3.以下正當(dāng)?shù)腃語句是。

A.{a=b};B.k=int(a+b);C.k=a+b=c;D.--i;

4-4.履行以下次序段后,c3的但是.

intc1=1,c2=2,c3;

c3=c1/c2;

A.0B.1/2C.0.5D.1

4-5.假定inta,bc_。那么為它們輸入數(shù)據(jù)的準(zhǔn)確輸入語句是

A.read(a,b,c);B.scanf("%d%d%d",a,b,o);

C.scanf("%D%D%D",&a,%b,%c);D.scanf("%d%d%d".&a.&b,&c);

4-6.假定floatahc;饕經(jīng)過語句:scanf(-%f%f%f,&a.&b,&c);分不為a,b,c輸入10,22,33。以下

不準(zhǔn)確的輸入方法是一°

A.10B..33.0C.10.0D.1022

2222.033.033

33

4-7.假定在鍵盤上輸入:283.1900,想使單精度實(shí)型變量c的值為283.19,那么準(zhǔn)確的輸入語句是。

A.scanf("%r.&c):B.scanf("%8.4r.&c);

C.scafn("%6.2f,&c);D.scanfC%8",&c);

4-8.履行語句:printf("|%10.5f|\n-,123^5.678);的輸入是—,

A.|2345.67800|B.|12345.6780|C.|123^5.67800|D.|12345.678|

4-9.限定有以下次序段,其輸入后果是一°

inta=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf(-%d,%d,%d\n”,a,b,c);

A.3,0,-10B.0,0,5C.-10.3,-10D.3,0.3

4-10.假定a為int范例,且a=125,履行以下語句后的輸入是一,

printf(-%d,%o,%x\n-aa+1,a+2)

A.125,175,7DB.125,176,7FC.125,176.7DD.125,175.2F

二、填空題

4-11.(a=3;c+=a-b;}在語法上被以為是條語句??照Z句的方法是

4-12.假定floatx;以下次序段的輸入后果是°

x=5.16894:

printf("%f\n",(int)(x*1000+0.5)/(float)1000);

4-13.以下次序段中輸入語句現(xiàn)行后的粕入后果順次是、跟。

inti=-200,j=2500;

printfC(1)%d%d",i,j);

printfr(2)i=%d,j=%d\n",i,j);

printf("(3)i=%d\nj=%d\n",i,j);

4-14.當(dāng)運(yùn)轉(zhuǎn)以下次序時(shí),在鍵盤上從第一列開場(chǎng)輸入9876543210/(此處/代表回車),那么次序的輸入結(jié)

果是。

main()

{inta;floatb,c;

scanf("%2d%3f%4f',&a,&b,&c);

printf(n\na=%d,b=%f,c=%An",a.b,c);

)

4-15.以卜次序段,請(qǐng)求經(jīng)過scanf函數(shù)給變量賦值,而后輸入變量的值。

寫出運(yùn)轉(zhuǎn)時(shí)給k輸入100,給a諭入25.81,給x輸入1.89234時(shí)的三種能夠的輸入方法、眼.

intk;floata;doublex;

scanf("%d%f%ir,&k,&a,&x);

pimtf("k=%d,a=%f,x=%f\n".k.a.x);

4-16.履行以卜次序段后,輸入后果是。

inta.b.c;

a-b-c-0;

c=(a-=a-3),(a=b,b+3);

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

4-17.上面次序的輸入后果是。

main()

{intx=10,y=3,z;

printfC%d\n",z=(x%y,x/y));

)

4-18.假定ooubiea,0,c;

請(qǐng)求為a、b、c分不輸入10、20、30.輸入序列為:9表現(xiàn)空格)

。10.0。。20.0口。30.0/

那么準(zhǔn)確的輸入語句是。

4-19.上面次序的輸入后果是?

main。

{doublea;floatb;intc;

c=b=a=40/3;

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

)

4-20.假定有inta=10,b=20,c=30;那么輪使a跟c的值調(diào)換的i開句是

三、編程題

4-21.編寫次序,輸入如下信息:

verygood!

4-22.編寫次序,愉入9時(shí)23分并把它化身分伸后輸入。(從零點(diǎn)整開場(chǎng)盤算)。

4-23.編寫次序,分不轉(zhuǎn)換攝氏溫度-10DC、00C,150C,340c為華氏溫度。攝氏溫度與華氏溫度滿意以下

關(guān)聯(lián)式(C表現(xiàn)攝氏溫度,F(xiàn)表現(xiàn)華氏溫度):

C=(5/9)(F-32)

4-24.設(shè)圓半徑為5,編寫次序,求圓的周長(zhǎng)跟面積。

4-25.編寫次序,輸入三角形的34、邊長(zhǎng)A、B、C,求三角形的面枳SS。公式為:

SS=

此中,S=(A+B+C)/2

4-26.設(shè)a=3.b=4,c=5,d=1.2,e=2.23,f=*43.56,編寫次序,使次序輸入為:

a=oo3,b=4ao°,c=**5

d=1.2

e=DD2.23

f=-43.5600nn**

4-27.編寫次序,讀入三個(gè)整數(shù)給a、b、c,而后交流它們中的數(shù),使a寄存b的值,b寄存c的值,c存

放a的值。

4-28.編寫次序,輸入三個(gè)數(shù)a,b,c,求它們的均勻值。并按如下方法輸入:

averageof*.**and**is**.**

此中,三個(gè)“順次表現(xiàn)ahc的值,???“表現(xiàn)a,b,c的均勻值。

4-29履行以下次序,按指定方法輸入"表現(xiàn)空格),是否失失落指定的輸入后果?假定不克不及,請(qǐng)修正次序,

使之能失失落指定的輸入后果。

輸入:2a3a4/

輸入:a=2,b=3,c=4

x=6,y=24

次序:

main()

{inta,b,c,x,y;

scanf("%d,%d.%d",a.b,c);

x=a*b;y=x*c;

printf("%d%d%d",a,b,c);

printfCx=%f\n",x,"y=%f\n",y):

)

習(xí)題5

一、單項(xiàng)選擇

磐l.if語句的操縱前提.

A.只能用關(guān)聯(lián)表白式B.只能用關(guān)聯(lián)表白式或邏輯表白式

C.只能用邏輯表白式D.能婚用任何麥白式

宇2.以下次序的輸入后果是。

main()

{floatx=2.y:

if(x<O)y=O;

elseif(x<5&&!x)y=1/(x+2);

elseif(x<10)y=1/x;

elsey=10;

printfC%ftn",y);

)

A.O.O0OOO0B.O.25OOO0C.O.5OO0OOD.10.000000

展3.限行以下次序段后,a.b,c的值分不是。

inta,b-1OO,c,x-10,y-9;

a=(-x==y++)-x:++y;

if(x<9)b=x++;c=y;

A.9.9.9B.8.8.10C.9.10.9D.1,11,10

5Y.府行以卜次序段后,x、y跟z的值分不是.

intx=10,y=20,z=30;

if(x>y)z=x;x=y;y=z;

A.10,20,306.20,30.30C.20,30,10D.20.30.20

舁4.以下次序的輸入后果是一..

main()

{intw=4,x=3,y=2,z=1;

if(x>y&&!(z==w))printf("%d\n",(w<xw:2<yz:x));

elseprintf("%d\n",(w>xw:z>yz:x));

)

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

52.上面的次序片斷所表現(xiàn)的數(shù)學(xué)函數(shù)關(guān)聯(lián)是。

y=-i;

if(x!=0){if(x>0)y=1:}

elsey=O;

-1(x<0)1(x<0)

A.y=0(x=0)B.y=-1(x=0)

1(x>0)0(x>0)

0(x<0)-1(x<0)

C.y=-1(x=0)D.y=1(x=0)

1(x>0)0(x>0)

宇7.假定履行以下次序時(shí)從鍵盤上輸入3c4.那么輸入后果是(口表現(xiàn)空格)。

main()

{inta,b.s;

scanf("%d%d",&a,&b);

s=a;

if(a<b)s=b:

s*=s;

printf(M%d\n",s);

)

A.14B.16C.18D.20

5-9.假定a跟b均是解型變量,以卜準(zhǔn)確的switch語句是。

A.switch(a/b)B.switch(a*a+b*b);

{easel:case3.2:y=a+b;break;{case3:

caseO:case5:y=a-b;case1:y=a+b;breaK;

}caseu:y=b-a;break:)

C.switchaD.switch(a+b)

{default:x=a+b;{case10:x=a+b;break;

easel0:y=a-b;break;case11:y=a-b;break;

easel1:y=a*d;break;}}

二、填空題

5-10.if語句操縱表白式只要其假為時(shí)表現(xiàn)邏輯"真,其值為表現(xiàn)邏輯?假

5-11.if(!k)a=3;語句中的Ik能夠改寫為,使其功用穩(wěn)定。

5-12.表白”假定岡>4,那么輸入x,否則輸入:error!”的if語句是。

宇13.能準(zhǔn)確表白"當(dāng)x的值是[1,10]或[200,210)范疇內(nèi)的奇數(shù)時(shí),輸入x”的if語句是,

5-14.以下次序段的輸入是

inti=0,k=100,j=4;

if(i+j)k=(i=j)(i=1):(i=i+j);

printfC'k=%\n",k);

5-15.以下次序段當(dāng)a的值為014跟0x14時(shí)的股行后果分不是。

if(a=0xA|a>12)

if(011&10==a)printf("%d!\n",a):

elseprintf("Right!%d\n",a):

elseprintf("Wrong!%d\n",a);

5-16.以下次序的輸入是。

main()

{inta=0,b=0.c=0;

if(a=b+c)printf('***a=%d\n',a);

elseprintf("$$$a=%d\n",a);

)

午17.以下次序的輸入后果是。

#include"stdio.h"

main()

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

switch(x)

{easel:switch(y)

{caseO:a++;break;

easel:b++;break;

)

case2:a++;b++;

)

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

}

中18.假定以卜次序履行后t的值為4,那么履行時(shí)輸入a力的值范疇是,

#include"stdio.h"

main()

{intalb,s=1,t=1;

scanf("%d.%d-.&a,&b);

if(a>0)s+=1;

if(a>b)t+=s;

elseif(a==b)t=5;

elset=2*s;

printfC's=%d,t=%d\n",s,t);

)

三、編程題

5-19.以卜次序求3個(gè)整數(shù)中的最小值次序是否有錯(cuò)?假定有錯(cuò),請(qǐng)矯正。

main()

{inta,b,s,t;

scanf("%d,%d",&a,&b);

if(a>b)&&(a>c)

ifb<cprintf("min=%d\n",b)

elseprintf("min=%d\n",c)

if(a<b)&&(a<c)printf("min=%d\n",a)

)

5-20.給出一個(gè)5位數(shù),按逆序輸入它的列位數(shù)字。如:輸入12345,輸入54321.

5-21.有一函數(shù):

x(-5<x<0)

y=x-1(x=0)

x+1(0<x<10)

分不用:(1)龐雜if語句(2)聯(lián)套的if語句

⑶if-else語句(4)switch語句

編寫次序,請(qǐng)求輸入x的值.輸入y的值.

的22.編寫次序,輸入一位先生的誕辰(年:y0、月:m0、□:d0;:并輸入以后的日期(年:y1、月:

ml、日:d1):輸入該生的實(shí)足年紀(jì).

爭(zhēng)23.編寫次序,輸入3個(gè)整數(shù).推斷它們是否能夠形成三角形,假定能形成三角形,那么輸入三角形的范例

(等邊、等腰或普通三角形)。

字24.將以下次序用switchi部句改寫,并使其功用穩(wěn)定。

main()

{intx.y;

scanf("%d'.&x);

if(x<20)y=1:

if(x<30)y=2;

if(x<40)y=3;

if(x<50)y=4;

if(x<60)y=5;

elsey=6;

printf("x=%d.y=%d\n",x,y);

)

宇25.某市律為促銷推出如下讓利販賣計(jì)劃,此中M為政置金額.N為讓利百分比。

M<100,N=0:100<=M<200,N=1.5%;

200<=M<300tN=2.5%;300<=M<400,N=3.5%:

400<=M<500,N=4.5%;500<=M<600,N=5.5%

M>600,N=6%:

編寫次序,對(duì)輸入的購(gòu)置金額,輸入主顧購(gòu)置金額、實(shí)踐領(lǐng)取的金額跟返還的金額。

5-26.編寫次序,盤算從1995年元月1日至2000年12月10日共有兒多天。苗年的仲春有29天。閨年Y

?滿意如下前提:丫能被400整除或丫能被4整除,但不克不及被100整除。

5-27.編寫次序,輸入一個(gè)不超越5位數(shù)的正整數(shù),輸入它的個(gè)位數(shù),并指出它是兒多位數(shù)。

5-28.編寫次序,加密數(shù)據(jù)。辦法:龍給定命值,每一位數(shù)字均加2,且在[0,9]范疇內(nèi),假定加密后某位

數(shù)字年夜于9,那么取其被10除的余數(shù).如:6987加密后為8109,

習(xí)題六

一、單項(xiàng)選擇

超1.以下次序履行的后果是。

a=1;b=2;c=3;

while(a<b<c){t=a;a=b;b=t;c-;}

printf("%d.%d,%d",a.b.c);

A.1,2,0B.2,1,0C.1,2,1D.2,1,1

62履行語句for(i=1;i++<4;);后J的值是。

A.3B.4C.5D.不定

6-3.以下次序段。

x=3;

do{y=x-;

if(!y){printf("x");continue;}

printfC#");

}while(1<=x<=2);

A.輸入##B椅入##xC.是逝世輪回D.有看法錯(cuò)

6Y.假定intx:那么履行以F次序段后輸入是。

for(x=10;x>3;x")

{if(x%3)x-;-x;-x;

printf("%d”,x);

)

A.63B.74C.62D.73

6-5.以卜.說法中準(zhǔn)確的選項(xiàng)是。

A.break用在switch語句中,而continue用在輪回語句中。

B.break用在輪回語句中,而continue,用在switch語句中”

C.break能完畢輪回,而continue只能完畢本次輪回。

0.continue能完畢輪回I,而break只能完畢本次輪回.

66指出次序完畢之時(shí),j、i、k的值分不是。

main()

{inta=10,b=5,c=5,d=5,i=0,j=0,k=0;

for(;a>b;++b)i++;

while(a>++c)j++;

dok++;while(a>d++);

)

A.j=5,i=4,k=6;B.i=5,j=4,k=6;C.j=6,i=5,k=7;D.j=6,i=6,k=6;

6-7,上面次序的輸入后果是。

main()

{inti,j;floats;

for(i=6;i>4;i")

{s=0.0;

for(j=i;j>3;j-)s=s+i*j;}

printf(M%f\n",s);

)

A.135.000000B.90.000000C.45.000000D.60.000000

6-8.假定有:do{i=a-b++;printfC%d".i);}while(!i);

那么while中的!i可用替代,

A.i==OB.i!=1C.i!=0D.以上均過錯(cuò)

二、填空題

6-9.以下while輪回履行的次數(shù)是。

k=0;while(k=10)k=k+1;

6-10.以下次序段的.履行后果是。

intj;

for(j=10;j>3;j-)

printf("%d",j);}

6-11.以下輪向語句履行次輪回?

intij:

for(i=5;i?

forG=0;j<4;j++){……}

6-12.以下次序段的輸入后果是。

inti=0,sum=1;

do{sum+=i++;}while(i<5);

printf(M%d\n",sum);

6-13.履行以下次序后,輸入是。

#include"math.h"

main()

{floatx.y.z;

x=3.6:y=2.4;z=x/y;

while(1)

if(fabs(z)>1){x=y;y=x;z=x/y;}

elsebreak;

printfC%ftn",y);}

6-14.以下次序的輸入后果是。

main()

{inti;

for(i=1;i<=5;i++)

{if(i%2)printf("*M);

elsecontinue;

printf("#");}

printf("$\n");

)

6-15.以下次序的輸入后果是。

main()

{inty=10;

for(;y>0;y-)

{if(y%3)continue:

printf("%4dM,-y);

)

)

6-16.有以下次序段:

s=1.0;

for(k=1;k<=n;k++)s=s+1.0/(k*(k+1));

printfC%f\n",s);

請(qǐng)?zhí)羁?使上面的次序段的功用完整與之同等。

s=o.o;k=o::

do{s=s+d;;

d=1.O/(k*(k+1));

}while():

printf("%f\n",s);

6-17.以下次序的功用:從鍵盤上輸入假定干先生的成果,統(tǒng)計(jì)并輸入最高成果眼最低成果,當(dāng)輸入正數(shù)時(shí)

完畢輸入,填空,使次序準(zhǔn)確。

main()

{floatx.amax.amin;

scanf("%f,&x);

amax=x;amin=x;

while()

{if(x>amax)amax=x;

if()amin=x;

scanf("%r,&x);

)

printf("\namax=%f\namin=%f\n",amaxamin);

)

三、編程題

6-18.求1-3+5-7+……-99+101的值。

6-19.恣意輸入10個(gè)數(shù),盤算一切正數(shù)的眼、正數(shù)的跟以及這10個(gè)數(shù)的總跟.

6-20.恣意輸入小于32768的正整數(shù)s,從s的個(gè)位開場(chǎng)輸入每?位數(shù)字,用過號(hào)離開。

6-21.對(duì)輸入的止整數(shù)a,b.求ab的用初3位數(shù)。

6-22.輸入6個(gè)先生的5門課成果,分不求出每個(gè)先生的均勻成果。

6-23.編寫次序,求e的近似值.

e=1+1/2!+1/3!+……+1/n!

⑴盤算前60項(xiàng)。

⑵熱經(jīng)各項(xiàng),直到最初一項(xiàng)的值小于10*4為止(盤算的項(xiàng)均年夜于即是10-4).

6-24.設(shè)X數(shù)列界說如下:

nn=1,2,3

xn-1+xn-2+xn-3n>3

編寫次序,對(duì)輸入的正整數(shù)n,輸入x數(shù)列的前n項(xiàng)。

6-25.輸入一切年夜于1010的4位偶數(shù),且該偶數(shù)的列位數(shù)字兩兩不一樣。

6-26.用40元買蘋果、西瓜跟梨共100個(gè),3種生果都要?曾經(jīng)明白革果0.4元一個(gè),西瓜4元一個(gè),梨0.2

元一個(gè)。咨詢能夠各買幾多個(gè)?輸入全體購(gòu)置計(jì)劃。

6-27.編寫次序,輸入以以下列圖形:

習(xí)題七

一、單項(xiàng)選擇

磐1.以下次序的輸入后果是一。

main()

{intn(2]={0},i,j,k=2;

for(i=0;i<k:i++)

for(j=0;j<k;j++)

n[j]=n[i]+1;

printfC%d\n",n[1]);}

A.不斷定的值B.3c.2D.1

7-2.以下次序的輸入后果是一。

main()

{inti,k,a(10],p[3];

k=5;

for(i=0;i<10;i++)a[i]=i:

for(i=0;i<3;i++)p[i]=a(i*(i+1)];

for(i=0;i<3;i++)k+=p[i]*2;

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

)

A.20B.21C.22D.23

7?3.以下準(zhǔn)確的數(shù)組界說語句是一。

A.inty⑴[4R123,4,5};

Bfloatx[3]0={{1}.{2}.{3}):

C.longs(2J[3]={{1},{1,2},{1,2,3));

D.doubletO[3]={0};

7-4.假定有闡明:inta[][4k那么a皿]前有一個(gè)元素。

A.jM+iB.i*4+jC.i*4+j-1D.iM+j+1

7?5.以下次序的輸入后果是—?

main()

{intm[3][3]={{1},{2},{3}};

intn(3](3]-{1,2,3)

printfC%d\n-,m(1J[0]+n[0][0]);printfC%d\n",m[0][1]+n[1](0]);}

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

0302

72.以下次序的輸入后果是一。

main()

{inti,x(3][3]={1,2,3,4,5,6,7,8.9);

for(i=0;i<3;i++)printf("%d,",x[i][2-i]);}

A.1,5,9,B.1.4,7tC.3,5.7,D.3,6,9,

7-7.以卜次序一(每行前的數(shù)字表現(xiàn)行號(hào)).

1main()

2{floata[10]={0.0};inti;

3for(i=0;i<3;i++)scanf('<%d",&a(i]);

4for(i=1;i<10;i++)a[0]=a[0]+a[i];

5printf('%An"<a[0]):

)

A.不過錯(cuò)B.第2行有錯(cuò)C.第3行有錯(cuò)D.笫5行有錯(cuò)

7-8.以下次序段的功用是一。

main()

{intj,k.e,t.aD={4,0,6,2.64.1}:

forG=0;j<5;j++)

?=j;

for(k=j;k<6;k++)if(a[k]>a[t])t=k;

e=a[t];a[t]=aO]:aO]=e;}

for(k=0;k<6;k++)

printfC%5d",a[k]);

)

A.刻數(shù)組進(jìn)展氣泡法排序(升序)B.對(duì)數(shù)組進(jìn)展氣泡法排序(落序)

C.對(duì)數(shù)組進(jìn)展選擇法排序(升序)B.對(duì)數(shù)組進(jìn)展選擇法排序(落序)

二、填空題

7-9.以下次序的輸入后果是—.

main()

{intarr(20],i;

arr(O]=O;arr[1]=1;

for(i=2;i<20;i++)

arr[i]=arr[i-2]+arr[i-1];

for(i=0;i<20;i++)

{if(i%5==0)printf("\n");

printf("%10d",arr(i]);}

)

/-1O.以卜次廳?的功用:把a(bǔ)數(shù)組的仃跟夕I元素而換后存入b數(shù)組。請(qǐng)?zhí)钪潦勾涡驕?zhǔn)確。

main()

{inti,j,a(2](3]={1,2,3,4,5,6},b(3](2];

It

for(i=0;l<2;l++)

{for(j=0;一;j++)

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

一;}

printf("\n");)

for(i=0;___;i++)

{forG=0;j<=1;j++)printf("%5d",b[i]D]);

printfC'Vn");}

)

7”1.以下次序的功用:輸入30團(tuán)體的年紀(jì),統(tǒng)計(jì)18歲、19歲、……、25歲各有幾多人。填空,使次序

準(zhǔn)確。

main()

{inti,n,age,a[30]={0};

for(i=0;i<30;i++)

{scanf("%d”,&age);;}

printf("agenumber\n");

for(___;i++)printfr%5d%6d\n",i,a(ij);

)

7-12.以下次序的功用:在給定命組中查孑某個(gè)數(shù),假定尋到,那么輸入該數(shù)在數(shù)組中的地位,否則輸入"can

notfound!",填空,使次序準(zhǔn)確。

main()

{inti.n,a[8]={25,21,57,34.12.9.4,44);

scanf("%d",&n);

for(i=0;i<8;i++)

if(n==a(i])

{printf("Theindexis%d\nB,i);

一;}

if(___)printf("cannotfound!\n");

)

7-13.以下次序的功用:把兩個(gè)按升序陳列的數(shù)組兼并成一個(gè)按升序陳列的數(shù)組。域空,使次序準(zhǔn)確.

main()

{inti=0,j=0,k=0,a[3]={5.9,19},b[5]={7.48},c[10];

while(i<3&&j<5)

if(一){c[k[=b[j];k++;j++;}

else{c[k]=a[i];k++;i++;}

while(—){c[k]=a[i];k++;i++:}

while(___){c(k]=b[j];k++;j++;}

for(i=0;i<k;i++)printf("%3d",c[il);

)

7-14.求出如下所示矩陣中各行元索之跟,并以矩陣方法輸入原矩陣及響應(yīng)行元素之跟”填空,使次序正

356

214

871

main()

{inti.j;

staticinta[3l[4]={{3,5,6.0},{2,1,4.0},{8,7,1,0}};

for(i=0;i<3;i++)

forG=0;j<3;j++)

aOH3]+=一;

for(i=0;i<3;i++)

for(___)

{printfC%3d-,a(i][j]);

if(一)printf(一);}

三、編程題

7-15.假定題7-15請(qǐng)求二維數(shù)組兩條近角線元素值的跟,應(yīng)怎樣修正該次序

7-16.編寫次序,界說一個(gè)數(shù)組,分不給予從2開場(chǎng)的30個(gè)偶數(shù),而后按次序每5個(gè)元素求出一個(gè)均勻值,

并放在該數(shù)組的末端。

7-18.編寫次序,發(fā)生30個(gè)隨機(jī)數(shù)到數(shù)州中,恣意指定地位k,從第k個(gè)數(shù)開場(chǎng)順次后移3個(gè)地位。愉入

挪動(dòng)前后的數(shù)組.

7-19.編寫次序,發(fā)生30個(gè)隨機(jī)數(shù)到數(shù)組中,刪除此中的最年夜值,輸入刪除前后的數(shù)組。

7-20.編寫次序,輸入恣息10進(jìn)制4位正整數(shù),將其化成二進(jìn)制數(shù),

7-21.編寫次序,發(fā)生30個(gè)50以內(nèi)的隨機(jī)整數(shù)到5行6列數(shù)組中,輸入那些外行跟列上均為最小的元素。

7-22.編寫次序,發(fā)生30個(gè)[10,100)中的隨機(jī)整數(shù)到5行7列數(shù)組a的前6列中,求每行元索值的跟,

并把跟值記載在各行的最初?個(gè)元素,如:a⑶問寄存的是2行的艱。而后招跟值最年夜的行與首行對(duì)換。

7-23.編寫次序,發(fā)生30個(gè)[1,100]中的隨機(jī)整數(shù)到5行6列數(shù)組中,恣意輸入一個(gè)正整數(shù)k.輸入數(shù)組

中與k巨細(xì)相差5以內(nèi)的一切元素。

7-24.編寫次序,發(fā)生30個(gè)[1,100]中船隨機(jī)整數(shù)到5行6列數(shù)組中,按升序從新排序,并按列的次序存

放到另一個(gè)數(shù)組中。輸入排序前后的狀況。

7-25.編寫次序,發(fā)生30個(gè)[1,100]中的隨機(jī)整數(shù)到5行6列數(shù)組中,求此中最年夜值跟最小值,并把最年夜

值元素與右上角元素對(duì)換,把最小值元素與左下角元素對(duì)換.輸入重排前后的狀況.

習(xí)題九

一、選擇題

9-1.C言語次序由函數(shù)構(gòu)成。它的。

A.主函數(shù)必需在別的函數(shù)之前,函數(shù)內(nèi)能夠嵌套界說函數(shù)

B.主函數(shù)能夠在別的函數(shù)之后,函數(shù)內(nèi)不克不及夠嵌套界說函數(shù)

C.主函數(shù)必需在別的函數(shù)之前,函數(shù)內(nèi)不克不及夠嵌食界說函數(shù)

D.主函數(shù)必需在別的函數(shù)之后,函數(shù)內(nèi)能夠聯(lián)套界說函數(shù)

9-2.一個(gè)C言語次序的根本構(gòu)成單元是.

A.主次序B.子次序C.函數(shù)D.進(jìn)程

9-3.以下說法中準(zhǔn)確的選項(xiàng)是.

A.C言語次序老是從第一個(gè)界說的函數(shù)開場(chǎng)履行

B.在C言語次序中,要挪用的函數(shù)必需在main()函數(shù)中界說

C.C言語次序老是從main。函數(shù)開場(chǎng)履行

D.C言語次序中的main。函數(shù)必需放在次序的開場(chǎng)同部

9-4.曾經(jīng)明白函數(shù)abc的界說為:

voidabc()

{….…}

那么函數(shù)界說中void的含意是。

A.履行函數(shù)abc后,函數(shù)不前往值B.履行函數(shù)abc后,函數(shù)不再前往

C.履行函數(shù)abc后,能夠前往恣意范例D.以上三個(gè)謎底滿是過錯(cuò)的

9-5.在以下對(duì)C言語的描繪中,準(zhǔn)確的選項(xiàng)是。

A.在C言語中挪用函數(shù)時(shí),只能將實(shí)參的值通報(bào)給形參,形卷的值不克不及通報(bào)給實(shí)參

B.C言語函數(shù)既能夠嵌套界說又能夠遞回挪用

C.函數(shù)必需有前往值,否則不克不及運(yùn)用函

社C言語次序中有挪用關(guān)聯(lián)的一切函契都必需放在統(tǒng)一源次序言件中

9-6.以下我白中過錯(cuò)的選項(xiàng)是。

A.在C言語中,函數(shù)中的主動(dòng)變址能夠賦初位,每挪用一次賦一次初也

B.在C言語中,在挪用函數(shù)時(shí),實(shí)參型對(duì)應(yīng)形參在范例上只要賦值兼容

C.在C言語中,內(nèi)部變量的皓含類不是主動(dòng)存儲(chǔ)類不

D.在C言語中,函數(shù)形參的存儲(chǔ)范例是主動(dòng)(aut。)范例的變量

9-7.闡明語句"staticinti=1O「中"i=10"的含意是。

A.只闡明白一個(gè)靜態(tài)變量B.與-auta=10;"在功用上等價(jià)

C.將變量i初始化為10D.將變期賦值為10

9-8.C言語中的函數(shù).A.能夠設(shè)套界說B.不克不及夠嵌套挪用C.能夠嵌套挪用,但不克不及遞歸挪用D.嵌

套挪用跟遞歸挪用均可

9-9C言語中函數(shù)前往值的范例是由決議的.Areturn語句中的表白式通例R挪用該函救的主調(diào)函

數(shù)范例C.挪用函數(shù)時(shí)音時(shí)D.界說函數(shù)時(shí)所指定的函數(shù)范例9-10.C言語規(guī)則,挪用一個(gè)函數(shù)時(shí),實(shí)

參變量m形參變量之間的數(shù)據(jù)通報(bào)方法是。A.地點(diǎn)通報(bào)B.值通報(bào)C.由實(shí)參傳給形參,并由形參傳回

來給實(shí)參D.由用戶指定通報(bào)方法

9-11.以下的論斷中只要是準(zhǔn)確的。

A.一切的遞歸次序均能夠采納非遞歸算法實(shí)現(xiàn)

B.只要局部遞歸次序能夠用非遞歸兌法實(shí)現(xiàn)

C.一切的遞歸次序均不克不及夠采納IE遞歸算法實(shí)現(xiàn)

D.以上三種說法都過錯(cuò)

9-12.在以下論斷中,只要?個(gè)是過鋅的,它是,

A.C言語|可意函數(shù)的遞歸挪用

B.C言語中的sntinue語句,能第經(jīng)過改動(dòng)次序的構(gòu)造而省略

C.有些遞歸次序是不克不及用非遞歸算法實(shí)現(xiàn)的

D.C言語中差別意在函數(shù)中再界說函數(shù)

9-13.在以下論斷中,只要一個(gè)是準(zhǔn)確的,它是?

A.遞歸函數(shù)中的方法參數(shù)是主動(dòng)變量

B.遞歸函數(shù)中的方法參數(shù)是內(nèi)部變量

C.遞歸函數(shù)中的方法參數(shù)是靜態(tài)變墩

D.遞歸函數(shù)中的方法參數(shù)能夠依照需求本人界說存儲(chǔ)范例

9-14.以下論斷中,只要一個(gè)是準(zhǔn)確的,它是?

A.在遞歸函數(shù)中運(yùn)用主動(dòng)變量要特不瞽惕,由于在遞歸進(jìn)程中,差別檔次的同名變量在賦值的時(shí)分必定會(huì)

發(fā)生互相妨礙

B.在遞歸函數(shù)中運(yùn)用主動(dòng)變量要特不警惕,由于在遞歸進(jìn)程中,差別檔次的同名變量在賦值的時(shí)分能夠會(huì)

發(fā)生互相妨用

C.在遞歸函數(shù)中運(yùn)用主動(dòng)變遠(yuǎn)不用擔(dān)憂,由于在遞歸進(jìn)程中,差別檔次的同名變量在賦值的時(shí)分確信不會(huì)

發(fā)生互相妨礙

D.在C言語中無奈得出上述三個(gè)論斷之一

9-15.在C言語的函數(shù)挪用進(jìn)程中,假如函數(shù)funA挪用了函數(shù)funB,函數(shù)finB又挪用了函數(shù)funA,那么.

A.稱為函數(shù)的直截了當(dāng)?遞歸B.稱為函數(shù)的直接遞歸

C.稱為函數(shù)的遞歸界說D.C言語中差別意如此的遞歸方法

二、填空顆

9-16.變量的存儲(chǔ)范例有種,它們是。

9-17.上面的函數(shù)sum(intn)實(shí)現(xiàn)盤算1?n的累加跟。

sum(intn)

{if(n<=0)

printf("dataerror\n"):

if(n==1)①;

else?;

)

9-18.上面的函數(shù)是一個(gè)求階乘的遞歸挪用函數(shù)。

facto(intn)

{if(n==1)①;

elsereturn(②);

)

三、編程題

9-19.編寫一個(gè)推斷一個(gè)整數(shù)是否是素?cái)?shù)的函數(shù),運(yùn)用該函數(shù)編寫驗(yàn)證13C0以內(nèi)的哥德巴赫猜測(cè)是成破。

9-20.寫一個(gè)次序,挪用函數(shù)留經(jīng)明白一個(gè)回尚的半色、外徑殺商,盤算該畫面的體枳。

9-21.編寫一個(gè)求水仙花數(shù)的函數(shù),求100到999之間的全體水仙花數(shù).所謂水仙花數(shù)是指一個(gè)三位數(shù).

其列位數(shù)字破方的跟即是該數(shù)。比方:153確實(shí)是一個(gè)水仙花數(shù):

153=1*1*1+5*5*5+3*3*3

9-22.請(qǐng)編寫一個(gè)函數(shù),輸入整數(shù)m的全體素?cái)?shù)因子。比方:m=120時(shí),因子為:

2.2,2.3,5

9-23.曾經(jīng)明白某數(shù)列前兩項(xiàng)為2窕3,厥后繼項(xiàng)依照以后的前兩項(xiàng)的乘枳按以下規(guī)則天生:①假定乘積為一位

數(shù),那么該乘積確實(shí)是數(shù)列的后繼項(xiàng):②假定乘枳為二位數(shù),那么乘枳的十位跟個(gè)位數(shù)字順次作為數(shù)列的后繼項(xiàng).

當(dāng)N=10,求出該數(shù)列的前十項(xiàng)為:

2361886424

9-24.求組合數(shù),編程盤算:

9-25.曾經(jīng)明Flackermann函數(shù),對(duì)于m>=0跟n>=0有如下界說:

ack(0.n)=n+1

ack(m,0)=ack(m-1,1)

ack(m,n)=ack(m-1,ack(m,n-1))

清編程輸入m跟n,求出ack(m,n)之值。

9-26.用遞歸的辦法打印楊輝三角形.

1

11

121

1331

14641

15101051

9-27.編寫一遞歸次序?qū)崿F(xiàn)恣意正整數(shù)向八進(jìn)制數(shù)的轉(zhuǎn)換.

9-28.請(qǐng)編寫一個(gè)模仿輪盤賭的次序(arouletteprogram),該輪盤賭呆板班機(jī)的在。到35之間選擇一個(gè)

數(shù)字.游戲者能的打奇/偶貼或打洋綱卻的睇-博得奇/儡數(shù)睇時(shí)游戲丹以2比1莪獎(jiǎng).但假加輪盤賭機(jī)

器選中。那么一切奇/偶賭都輸失落。恨如游戲者打一個(gè)詳細(xì)數(shù)的賭,而輪就賭呆板恰好選中此數(shù),那么他以35

比1獲獎(jiǎng).

9-29.驗(yàn)證卡布列克運(yùn)算。恣懣一個(gè)四位數(shù),只要它們各個(gè)位上的數(shù)字是不全一樣的,就有如此的法則:

①將構(gòu)成那個(gè)四位數(shù)的四個(gè)數(shù)字由年夜到小陳列,形成由這四個(gè)數(shù)字形成的股年夜的四位數(shù):

②將構(gòu)成那個(gè)四位數(shù)的4個(gè)數(shù)字由小到午夜陳列,形成由這4個(gè)數(shù)字形成的最小的四位數(shù)(假如四個(gè)數(shù)字中

含有0,那么失失落的數(shù)缺乏四位):

③求兩個(gè)數(shù)的差,失失落一個(gè)新的四位數(shù)。

重復(fù)以上進(jìn)程,最初失失落的后果老是6174。

習(xí)題十

一、選擇題

10-1.曾經(jīng)明白:infp.a:那么語句"p=&a「中的運(yùn)算符"&”的含意是。

A.位與運(yùn)算B.邏輯與運(yùn)算C.取指針內(nèi)容D.取變量地點(diǎn)

10-2.曾經(jīng)明白:inta,x:那么準(zhǔn)確的賦值語句是?

A.a=(a[1]+a(2])/2;B.a*=*a+1;C.a=(x=1,x++,x+2);D.a="good";

10-3.曾經(jīng)明白:inta/p=&a:那么以下函數(shù)挪用中過錯(cuò)的選

項(xiàng)是

A.scanf("%d",&a);B.scanf(-%d”,p);

C.printf(-%d",a);D.printf("%d-,p);

10-4.main(argc.argv)中方法參數(shù)argv的準(zhǔn)確闡明方法該當(dāng)為

A.char,argv[]B.charargvJQC.charargv(]D.char'argv

105闡明語句"int(M();”的含意是。

A.p是一個(gè)指向一維數(shù)組的指針變R

B.p是指針變量,指向一個(gè)整型數(shù)據(jù)

C.p是一個(gè)指向函數(shù)的指針,該函數(shù)的前往值是一個(gè)整型

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論