版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紀(jì)念革命先烈活動(dòng)策劃及報(bào)告
- 三年級(jí)數(shù)學(xué)面積單位教學(xué)素材
- 2025航空運(yùn)輸行業(yè)市場(chǎng)供需分析及效益評(píng)估深度研究計(jì)劃書
- 2025航空運(yùn)輸業(yè)細(xì)分市場(chǎng)及運(yùn)營(yíng)模式創(chuàng)新與行業(yè)盈利前景研究分析
- 2025航空輪胎制造行業(yè)市場(chǎng)供需分析預(yù)測(cè)報(bào)告及產(chǎn)業(yè)鏈布局規(guī)劃
- 2025航空貨運(yùn)倉(cāng)儲(chǔ)服務(wù)行業(yè)市場(chǎng)現(xiàn)狀供需分析及投資評(píng)估規(guī)劃分析研究報(bào)告
- 金屬礦山安全檢查操作規(guī)范
- 生產(chǎn)線自動(dòng)化技術(shù)應(yīng)用案例分析
- 文學(xué)作品主題教學(xué)設(shè)計(jì)模板
- 企業(yè)部門績(jī)效考核指標(biāo)庫建設(shè)指南
- 礦山生態(tài)修復(fù)工程驗(yàn)收規(guī)范
- 法律診所(第三版)課件全套 第1-10章 入門、會(huì)見-調(diào)解
- QC工作流程圖模板
- 電梯維保服務(wù)投標(biāo)方案
- 4繼電控制線路故障檢測(cè)與排除
- 國(guó)家開放大學(xué)《公共部門人力資源管理》期末機(jī)考資料
- 大學(xué)生職業(yè)規(guī)劃與就業(yè)指導(dǎo)知到章節(jié)答案智慧樹2023年廣西中醫(yī)藥大學(xué)
- GB/T 20969.2-2021特殊環(huán)境條件高原機(jī)械第2部分:高原對(duì)工程機(jī)械的要求
- PMBOK指南第6版中文版
- 快速記憶法訓(xùn)練課程速讀課件
- 步戰(zhàn)略采購(gòu)方法細(xì)解 CN revison 課件
評(píng)論
0/150
提交評(píng)論