c語(yǔ)言試題100道試題_第1頁(yè)
c語(yǔ)言試題100道試題_第2頁(yè)
c語(yǔ)言試題100道試題_第3頁(yè)
c語(yǔ)言試題100道試題_第4頁(yè)
c語(yǔ)言試題100道試題_第5頁(yè)
已閱讀5頁(yè),還剩58頁(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)介

I.按下述格式,從鍵盤(pán)輸入一個(gè)整數(shù)加法表達(dá)式:操作數(shù)1+操作數(shù)2,然后計(jì)算并輸

出表達(dá)式的計(jì)算結(jié)果,形式如下:操作數(shù)1+操作數(shù)2二計(jì)算結(jié)果。(課本62)

2.輸入兩個(gè)整形數(shù)并打印,如果用戶不慎輸入了非法字符,那么程序提示“輸入數(shù)據(jù)

類型錯(cuò)誤”。(課本68頁(yè))

3.已知三角形的三邊長(zhǎng)a,b,c,要求編寫(xiě)程序,從鍵盤(pán)輸入a,b,c的值,計(jì)算并輸出三

角形的面積(注意不存在的情況)。(第三章習(xí)題)

4.編程從鍵盤(pán)輸入圓的半徑r,計(jì)算并輸出圓的周長(zhǎng)和面積。(第三章習(xí)題)

5.任意從健盤(pán)輸入一個(gè)三位整數(shù),要求正確分離它的個(gè)位,十位和百位數(shù),并分別在

屏幕上輸出。(課木82)

6.寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)一個(gè)輸入的整形數(shù)的位數(shù)。

7.編程計(jì)算方程ax*x+b:《+c=O的根,a,b,c由鍵盤(pán)輸入,只是用主函數(shù)來(lái)實(shí)現(xiàn)。(課本83

頁(yè),但需綜合考慮)

8.編寫(xiě)三個(gè)函數(shù),分別在b*b4*a*c大于0、小于0、等于0時(shí)進(jìn)行調(diào)用,并輸出結(jié)果,

在主函數(shù)中讀入a、b、c的值。

9.從鍵盤(pán)輸入你和你朋友的年齡,編程判斷誰(shuí)的年齡大,并打印最大者的年齡。(課本

86頁(yè))

10.從鍵盤(pán)輸入一個(gè)年份,判斷該年是否是閏年,并輸出結(jié)果。

II.判斷某人足否屬于肥胖體型。根據(jù)身高與體重因素,醫(yī)務(wù)工作者經(jīng)廣泛的調(diào)查分析

給出了以下按“體指數(shù)”對(duì)肥胖程度的劃分:體指數(shù)t=w/h*h(w為體重,單位為

kg,h為身高,單位為m)。當(dāng)1<18時(shí),為低體重;當(dāng)I介于18和25之間時(shí),為正常

體重;當(dāng)t介于25和27之間時(shí),為超重體重;當(dāng)后27時(shí),為肥胖。編程從鍵盤(pán)輸

入你的身高h(yuǎn)和體重w,根據(jù)上式,判斷體重類型。(課本89)

12.利用switch語(yǔ)句將百分制成績(jī)轉(zhuǎn)化為五分制成績(jī)。(課本97)

13.利用switch語(yǔ)句將五分制成績(jī)轉(zhuǎn)換成對(duì)應(yīng)分?jǐn)?shù)范圍并輸出。

14.編程設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器程序,要求根據(jù)用戶從鍵盤(pán)輸入的表達(dá)式:操作數(shù)1

運(yùn)算符op操作數(shù)2計(jì)算表達(dá)式的值,指定的運(yùn)算符為加減乘除。(課本98)

15.利用時(shí)間函數(shù)編寫(xiě)一個(gè)猜數(shù)程序。(課本用6)

16.編程實(shí)現(xiàn)計(jì)算n的階乘。(課本107)

17.利用函數(shù)遞歸實(shí)現(xiàn)計(jì)算n!.

18.利用n/4=1-1/3+1/5-1/7……計(jì)算元的值直到最后一項(xiàng)的絕對(duì)值小于0.0001為止,

要求統(tǒng)計(jì)總共累加了多少項(xiàng)。(課本112)

19.編程輸出正三角格式的九九乘法表。(課本118)

20.編程輸出下三角格式的九九乘法表。

21.從鍵盤(pán)任意輸入一個(gè)正整數(shù),編程判斷它是否是素?cái)?shù),若是素?cái)?shù),輸出“YES”,否

則輸出“NO!(課本127)

22.編寫(xiě)一個(gè)程序?qū)崿F(xiàn)輸出1—100之間所有素?cái)?shù)。

23.編寫(xiě)一個(gè)程序?qū)崿F(xiàn)輸出任意指定m、n之間的所有素?cái)?shù)。

24.讀入一個(gè)年份和月份,打印出該月有多少天(考慮閏年),用switch語(yǔ)句編程。(課

本159)(主要是設(shè)定一個(gè)標(biāo)志,考慮閏年)

25.打印所有的水仙花數(shù)。所謂水仙花數(shù)是指?個(gè)三位數(shù),其各位數(shù)字的立方和等于該

數(shù)本身。(例159=1*1*1+3*3*3+5*5*5)(課本159)

26.雞兔同籠,共有98個(gè)頭,386只腳,編程求雞兔各多少只。(課本160)

27.用1元5角錢(qián)人名幣兌換5分、2分和I分的硬幣(每一種都要有)共一百枚,問(wèn)

共有幾種兌換方案?并輸出每種方案。(課本160)

28.三色球問(wèn)題。若一個(gè)II袋中放有12個(gè)球,其中有3個(gè)紅色的,3個(gè)白色的,6個(gè)黑色

的,從中任取8個(gè)球,問(wèn)共有多少種不同的顏色搭配?(課本160)

29.打印100以內(nèi)整數(shù)的平方根表。(課本161)

編程打印一下圖案:

@

@@@

@@@@@

@@@@@@@

(課本161)

30.設(shè)計(jì)一個(gè)函數(shù),計(jì)算兩個(gè)正整數(shù)的最小公倍數(shù)。(課本195)

31.設(shè)計(jì)一個(gè)函數(shù),計(jì)算兩個(gè)正整數(shù)的最大公約數(shù)。(課本196)

編程使二維數(shù)組agHn]按如下輸入輸出

例:inputI23output14

45625

36

34.從鍵盤(pán)輸入某班學(xué)生某門(mén)課的成績(jī)(每班人數(shù)最多不超過(guò)40人,具體人數(shù)由鍵盤(pán)輸

入),試編程打印最高分及其學(xué)生序號(hào)。(課本204)

35.從鍵盤(pán)輸入五個(gè)數(shù),利用冒泡法排序,輸出排序后的結(jié)果。

36.從鍵盤(pán)輸入五個(gè)數(shù),利用選擇法排序,輸出排序后的結(jié)果。

37.從鍵盤(pán)任意輸入五個(gè)學(xué)生的姓名,編程找出并輸出按字典順序排在最前面的學(xué)生姓

名。(課本234)

38.從鍵盤(pán)任意輸入五個(gè)學(xué)生的姓名,編程找出并輸出按字典順序的五個(gè)學(xué)生姓名。

39.編程實(shí)現(xiàn)從鍵盤(pán)任意輸入5個(gè)正整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。(課本

242)

40.從鍵盤(pán)任意輸入5個(gè)正整數(shù),用函數(shù)編程實(shí)現(xiàn)將其中最大數(shù)和最小數(shù)的位置對(duì)換后,

再輸出調(diào)整后的數(shù)組。(課本242)

41.輸入5*5的矩陣,編程實(shí)現(xiàn):求兩條對(duì)角線上行、列下標(biāo)均為偶數(shù)的各元素之積。(提

示(i==j)||(i+j==4)&&(i%2==0)&&(j%2==0))(課本242)

42.編程將下列矩陣中的元素向右移動(dòng)一列,最后一行移至第一列。(課本242)

193

51021

43.輸入一行字符,統(tǒng)計(jì)其中的英文字符、數(shù)字字符、空格及其他字符的個(gè)數(shù)。(課本2431

44.從鍵盤(pán)任意輸入兩個(gè)整數(shù),利用指針變量作為函數(shù)參數(shù),編程實(shí)現(xiàn)兩數(shù)互換功能,然

后將交換后的數(shù)據(jù)重新輸出。(課本252)

45.用字符指針編程實(shí)現(xiàn)字符串復(fù)制函數(shù)。(課本260)

46.用字符指針編程實(shí)現(xiàn)求字符串長(zhǎng)度函數(shù)。(課本262)

47.編寫(xiě)一個(gè)程序,可以實(shí)現(xiàn)在一個(gè)數(shù)組中刪除指定的元素。如:數(shù)組元素為1,2,3,輸

入3,便刪除3,輸出1,2;若輸入4,則繼續(xù)輸出1,2,3,(課本272)

48.編程將若干字符串按字母順序由小到大排序后輸出。(二維數(shù)組和指針數(shù)組均可)。

(課本280)

49.編程輸入一個(gè)班的某課程的學(xué)生成績(jī),計(jì)算其平均分,然后輸出,班級(jí)人數(shù)由鍵盤(pán)輸

入。(課本290)

50.編程實(shí)現(xiàn)從鍵盤(pán)輸入一個(gè)字符串,將其字符順序顛倒后重新存放,并輸出這個(gè)字符

串(要求:使用頭指針和尾指針來(lái)實(shí)現(xiàn))。(課本307)

51.編程判斷輸入的一串字符是否為“回文”。所謂回文是指順讀和倒讀都一樣的字符串,

如“ABCCBA”是回文。(課本307)

52用指針數(shù)組編程實(shí)現(xiàn):從鍵盤(pán)任意輸入一個(gè)數(shù)字表示月份值n,程序輸出該月份的英

文表示,若n不在1?12之間,則輸出"Illegalmonthc

("January","February”,“March",“April","

May","June",”July",”Agues「,"September","October","November","December”)(課本308〕

53.從鍵盤(pán)任意輸入5個(gè)整數(shù),用函數(shù)編程實(shí)現(xiàn)計(jì)算最大值和最小值,并返回它們所在數(shù)

組中的位置。(課本307)

54.不使用函數(shù)strcat(),編程實(shí)現(xiàn)字符串連接函數(shù)(使用指針實(shí)現(xiàn))。

55.不使用函數(shù)strcat(),編程實(shí)現(xiàn)字符串連接函數(shù)(使用數(shù)組實(shí)現(xiàn))。

56.編程實(shí)現(xiàn)將二維數(shù)組a[mHn]任意向右平移i各單位,ivn,將數(shù)據(jù)在二維數(shù)組中的位置

改變后在進(jìn)行輸出。

57.利用公式Cij=Aij+Bij計(jì)算m*n階矩陣A和m*n階矩陣B之和,并輸出。(提示:用

二維數(shù)組實(shí)現(xiàn)矩陣相加)(課本242)

58.編寫(xiě)一個(gè)函數(shù),利用數(shù)組實(shí)現(xiàn)對(duì)字符串的逆序排放并在主函數(shù)中輸出。

59.有如下數(shù)列,“1,1,2,3,5,8,13……”,編程實(shí)現(xiàn)輸出其前20項(xiàng),每行五個(gè)。

60.編程打印如下的楊輝三角

1

11

121

1331

14641

15101051

61.編寫(xiě)一個(gè)Inserl()函數(shù),實(shí)現(xiàn)對(duì)一個(gè)有序數(shù)列a[n]的插入。

62編寫(xiě)一個(gè)Delct()函數(shù),實(shí)現(xiàn)對(duì)?個(gè)有序數(shù)列某個(gè)特定元素的刪除,釋放其所占

的空間,并輸出處理后的數(shù)組,若沒(méi)有找到,則只輸出notfind!

63.編程實(shí)現(xiàn):任意輸入英文星期兒,在查找星期表后輸出對(duì)應(yīng)的數(shù)字。若為杳找到,貝!

輸出Notfind!(課本275)

0Sunday

1Monday

2Tuesday

3Wednesday

4Thursday

5Friday

6Saturday

64.編寫(xiě)一個(gè)計(jì)算任意m行n列的二維數(shù)組中元素的最大值,并指出其所在的行列的函數(shù)

FindMax()。假設(shè)利用FmdMax()計(jì)算3個(gè)班每班4個(gè)學(xué)生的某門(mén)成績(jī)的最高分,并指

出其所在的行列。(課本278)

65.利用動(dòng)態(tài)內(nèi)存分配實(shí)現(xiàn):編程輸入一個(gè)班的某門(mén)課成績(jī),計(jì)算平均分,然后輸出。班級(jí)人

數(shù)由鍵盤(pán)輸入。(課本291)

66.利用動(dòng)態(tài)內(nèi)存分配實(shí)現(xiàn):編程輸入m個(gè)班(每班n個(gè)學(xué)生)某門(mén)課的成績(jī),計(jì)算最高分,

并指出具有最高分的學(xué)生是第幾個(gè)班的第幾個(gè)學(xué)生。

67.利用指針,編程實(shí)現(xiàn)對(duì)于長(zhǎng)度為n的字符串輸出n次,每次較上次首字符不再輸出。

例如:"abcde”,依次輸出abcdebcdecdedee。(課本302)

68.結(jié)構(gòu)體數(shù)組應(yīng)用:模擬洗牌和發(fā)牌過(guò)程。一副撲克有52張,分4種花色(Suit),黑桃

(Spades),紅桃(Hearts),草花(Clubs),方塊(Diamonds)。每種花色有分13張牌面

(Face):A,2,3,4,5,6,7,8,9,10,Jack,Queen,King。編程完成洗牌和發(fā)牌過(guò)程。(課本

323.325)(難度很大)

69編寫(xiě)一個(gè)程序?qū)崿F(xiàn)給出年月日,計(jì)算該日是該年的第幾天。

70.給出年份和該年第幾天,輸出這天是該年的幾月幾日<.

71..編寫(xiě)一個(gè)函數(shù),求一個(gè)給定數(shù)的所有因子。如72=2*2*2*3*3.

72.編寫(xiě)一個(gè)函數(shù),利用循環(huán)調(diào)用函.依次返回兩個(gè)整數(shù)ni,n的所有公約數(shù)。例如100,5.返回

值依次..50,25,10,5,2.

73.寫(xiě)一個(gè)函數(shù),實(shí)現(xiàn)計(jì)算n!,通過(guò)主函數(shù)調(diào)用,實(shí)現(xiàn)計(jì)算組合數(shù)。

74.有一行文字,要求刪去其中某個(gè)字符。此行文字和耍刪的字符均由鍵盤(pán)輸入,要?jiǎng)h的字

符以字符形式輸入(如輸入a表示要?jiǎng)h去所有的字符a).(課本241)

75.輸入一行字符,統(tǒng)計(jì)其中多有少個(gè)單詞。假設(shè)單詞之間以空格分開(kāi)。(提示:判斷是否有

新單詞出現(xiàn)的方法一當(dāng)前被檢字符不是空格,而前一被檢字符不是空格,則表示有新單

詞出現(xiàn))(課本241)

76.編寫(xiě)一個(gè)函數(shù)實(shí)現(xiàn)Mystrcmp()用于實(shí)現(xiàn)strcmp()的功能,,將兩個(gè)字符串進(jìn)行比較,,

然后將兩個(gè)字符串中第?個(gè)比相同的字符的ASCH只值之差作為返回值返回。(課本241)

77.寫(xiě)一個(gè)函數(shù),判斷自身不存在相同字符的兩個(gè)字符串是否可以通過(guò)重排字符而得到,例

如dare和read、dear都有這種關(guān)系。

78.輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)交換,最大的數(shù)與最后的一個(gè)數(shù)對(duì)換。

寫(xiě)三個(gè)函數(shù):1)輸入10個(gè)數(shù)2)進(jìn)行處理3)輸出10個(gè)數(shù)

79.有n個(gè)整數(shù),使前面各數(shù)向后平移m個(gè)位置,最后m個(gè)數(shù)變成最前的m個(gè)數(shù)。例.....前移

兩位...2改變數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的位置,并進(jìn)行輸出。

80.在主函數(shù)中輸入10個(gè)等長(zhǎng)的字符串。用一個(gè)函數(shù)對(duì)它們排序,然后在主函數(shù)輸出10個(gè)

已排好序的字符串。

81.在主函數(shù)中輸入10個(gè)任意長(zhǎng)度的字符串。用一個(gè)函數(shù)對(duì)它們排序,然后在主函數(shù)輸出10

個(gè)已排好序的字符串。

82.利用一維數(shù)組實(shí)現(xiàn)替代二維數(shù)組來(lái)完成對(duì)m*n階數(shù)組的轉(zhuǎn)置。要求:改變數(shù)據(jù)在計(jì)算機(jī)內(nèi)

存中的位置.,然后在主函數(shù)中輸出。

83.寫(xiě)一字符串,包含n個(gè)字符,寫(xiě)一函數(shù),將此字符串從第m個(gè)字符開(kāi)始的全部字符復(fù)制成

另一.個(gè)字符串,并進(jìn)行輸出。

84..輸入一個(gè)名詞英語(yǔ)單詞,按照語(yǔ)法規(guī)則將單數(shù)轉(zhuǎn)換成復(fù)數(shù)。規(guī)則如下:

1)以輔音字母y結(jié)尾,則加es;

2)以s、x、ch、sh結(jié)尾,則加es;

3)以元音o結(jié)尾,則加es;

4)其它情況加上s。

85.寫(xiě)一個(gè)求三個(gè)數(shù)平均數(shù)的函數(shù),并對(duì)其進(jìn)行調(diào)用。

86.通過(guò)鍵盤(pán)輸入?個(gè)字符,判斷該字符是數(shù)字字符、大寫(xiě)字符、小寫(xiě)字符、空格還是其它字

符。(課本157)

87.編程判斷輸入整數(shù)的正負(fù)性

88.編程計(jì)算分段函數(shù)

89.編程判斷輸入整數(shù)的奇偶性。

90.在屏幕上顯示一張如下所示的時(shí)間表:

****1me**木*木

I.morning

2.afternoon

3.night

Pleaseenteryourchoice:

操作人員根據(jù)提示進(jìn)行選擇,程序根據(jù)輸入的時(shí)間序號(hào)顯示相應(yīng)的問(wèn)候信息。若出現(xiàn)其他,

則顯示uSelectionerror!,用switch語(yǔ)句編程實(shí)現(xiàn)。(課本158)

91.編程實(shí)現(xiàn)輸出1?100之間的素?cái)?shù)。

92.25個(gè)人圍成一個(gè)圈,從第一個(gè)人開(kāi)始順序報(bào)號(hào),凡報(bào)號(hào)為3和.的倍數(shù)的人退出圈子,找

出最后留在圈子中的人原來(lái)的序號(hào)。(提示:用鏈表方式實(shí)現(xiàn))(課本356)

93.利用指向結(jié)構(gòu)體數(shù)組計(jì)算學(xué)生各科的平均成績(jī),學(xué)生成績(jī)可以在程序源代碼中輸入,科

目數(shù)大于等于兩科。

94文件操作:創(chuàng)建?個(gè)名為student.bin的文件,向其中輸入至少三中類型的數(shù)據(jù),關(guān)閉文件。

95文件操作:打開(kāi)名為siudem.bin的文件,讀出其中的內(nèi)容。

96.在必然出錯(cuò)的情況下調(diào)用。pen(),輸出錯(cuò)誤信息。:課本386)

97.編程實(shí)現(xiàn)輸出如下圖案:

******

*****

*****

*****

*****

98.調(diào)用時(shí)間函數(shù)產(chǎn)生兩個(gè)隨機(jī)數(shù),輸出兩個(gè)隨機(jī)數(shù),人比較兩個(gè)數(shù)的大小,輸入答案,計(jì)算

機(jī)判斷對(duì)錯(cuò)。

99.韓信點(diǎn)兵。韓信有一隊(duì)兵,他想知道有多少人,便讓士兵排隊(duì)報(bào)數(shù)。按從1至5報(bào)數(shù),最

后一個(gè)士兵報(bào)的數(shù)為1:按從1至6報(bào)數(shù),最后一個(gè)士兵報(bào)的數(shù)為5;按從1至7報(bào)數(shù),最后

一個(gè)士兵報(bào)的數(shù)是4;按從1至11報(bào)數(shù),最后一個(gè)士兵報(bào)的數(shù)為10o求韓信的兵數(shù)。

100.計(jì)算球的表面積和體枳,用goto實(shí)現(xiàn)多次運(yùn)算。

第一題:

#include<stdio.h>

main()

(

inta,b;

printf("pleaseinputa+b:\n");

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

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

return0;

)

第二題:

#include<stdio.h>

main()

(

inta,b;

intx;

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

if(x!=2)

printf("輸入數(shù)據(jù)類型錯(cuò)誤\n”);

else

printf("%d,%d\nH,a,b);

return0;

)

3.

#include<stdio.h>

#include<math.h>

main0

(

floata,b,c,p,s;

printf("pleaseentera,b,c:");

scanf("%f,%f,%f",&a,&b.&c);

if((a+b>c)&&(a+c>b)&&(b+c>a))括號(hào)可加可不加!

(

p=(a+b+c)/2;

s=sqrt(p*(p-a)*(p-b)*(p-c));

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

)

else

printf("inputerror!\n");

)

return0;

)

4.

#include<stdio.h>

#definePI3.14159

main()

(

floatr,c,s;

printf("pleaseenterr:;

scanf("%f",&r);

c=2*PI*r;

s=P|*r*r;

printf("周長(zhǎng)二%f\n面積二%八n",c,s);沒(méi)有特別說(shuō)明,對(duì)輸出采用最簡(jiǎn)單原始方式

return0;

)

5.

#include<stdio.h>

main()

(

inta,b,c,x;

printf("pleaseinput:");

scanf("%d",&x);

a=x/100;〃百位

c=x%10;〃個(gè)位

b=(xT00*a)/10;〃十位

printf("百位%d\n十位%d\n個(gè)位%d\n"ta,b,c);

return0;

)

6.

#include<stdio.h>

main()

intn=0;

longm;

printf(Mpleaseenterm(m>0):;(注意:最高位數(shù)不大于10)

scanf("%d",&m);

while(m)

(

n++;

m=m/10;

)

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

return0;

)

7.

#include<stdio.h>

#include<math.h>

IntmainO

(

floata,b,c,dlt,p,q;

printf("abc:");

scanf("%f%f%f",&a,&b.&c);

p=-b/(2*a);

dlt=b*b-4*a*c;

if(dlt=O)

printf("x1=x2=%f\n",p);

elseif(d11>0)

(

q=sqrt(dlt)/(2*a);

printf("x1=%f\nx2=%f\nH,p+q,p-q);

)

else

(

q=sqrt(-d11)/(2*a);

printf("x1=%f+%fi\nx2=%f-%fi\n",p,q,p,q);

)

return0;

)

8.

#include<stdio.h>

#include<math.h>

voidqiugenl(floata,floatb)

(

floatp;

p=-b/(2*a);

printf("x1=x2=%f\n",p);

)

voidqiugen2(fIoata,floatb,fIoatdlt)

(

floatp,q;

p=-b/(2*a);

q=sqrt(dlt)/(2*a);

printf("x1=%f\nx2=%f\n",p+q,p-q);

)

voidqiugen3(floata,floatb,fIoatdlt)

(

floatp,q;

p=-b/(2*a);

q=sqrt(-d11)/(2*a);

printf("x1=%f+i\nx2=%f-%fi\n",p,q,p,q);

)

main()

(

floata,b,c,dlt;

printf("pleaseenterabc:");

scanf(-%f%f%f",&a,&b,&c);注意,格式輸入

dIt=b*b-4*a*c;

if(dlt=0)

qiugenl(a,b);

elseif(d11>0)

qiugen2(a,b,dlt);

else

qiugen3(a,b,dlt);

return0;

9.

#include<stdio.h>

main()

intm,n;

printf("pleaseenteryourageandyourfriend'sage:");

scanf("%d%d",&m,&n);

if(m>=n)

printf("youareold!age=%d\n",m);

else

printf("yourfriendisold!age=%d\n"fn);

return0;

)

10.

#include<stdio.h>

main()

(

intm;

printf("pleaseentertheyear:");

scanf("%d",&m);

if((mMz=O&SmXIOOkO)11(m%400=0))

printf("YES!\n");

else

printfC'NOlXn");

return0;

)

11.

#include<stdio.h>

main()

(

floatw,h,t;

printf("pleaseenterw,h:");

scanf&h);

t=w/(h*h);

if(t<18)

printf("低體重!\n");

elseif(t>=18&&t<=25)

printf("正常體重!\n");

elseif(t>=27)

printf("肥胖!\n");

else

printf("超重體重!\n");

return0;

)

12.

#include<stdio.h>

intmain0

(

inta,b;

scanf("%d",&a);

if(a>100||a<0)

(

printf("inputerror!\n");

return0;

J

b=a/10;

switch(b)

(

case10:

case9:printf("A\n");break;

case8:printf("B\n");break;

case7:printf("C\nM);break;

case6:printf("D\n");break;

default:printf("E\n");

)

return0;

)

13.

#include<stdio.h>

intmainO

(

charch:

scanf("%c",&ch);

switch(ch)

(

case*A':

case'a':printf("100—90\n");break;

case'B':

case'b':printf("90—80\n");break;

case'C:

case'c':printf("80—70\n");break;

case'D':

case*d':printf("70—60\n");break;

case'E':

case*e':printf("60—0\n")jbreak;

defau11:printf(ninputerror!\n");

)

return0;

)

14.

#include<stdio.h>

intmainO

(

charop;

intm,n;

printf("請(qǐng)輸入整形表達(dá)式:");

scanf("%d%c%d",&m,&op,&n);格式類型----要對(duì)應(yīng)

switch(op)

(

case*+':printf("%d+%d=%d\n",m,n,m+n);break;

case:printf("%d-%d=%d\nH,m,n,m-n);break;

case'*':printf(n%d*%d=%d\n",m,n,m*n);break;

caseV':printf("%d/%d=%f\rT,m,n,(float)m/n);break;注意類型

defau11:printf("unkownoperation!\n");

1

return0;

)

15.

#include<stdio.h>

#include<stdlib.h>

#include<time.h>

main()

(

intmagic,guess=0;

intcount=0;

srand(time(NULL));

magic=rand0X100+1;

while(magic!=guess)

(

printf("pleaseenter:");

scanf("%d",&guess);

count++;

if(guess>magic)

printf("WRONG,toobig!\n");

elseif(guess<magic)

printf("WRONG,toosmall!\n");

else

printf("RIGHT!\n");

J

printf(Mcount=%d\n",count);

)

16.

#include<stdio.h>

intmain0

(

intm,n,s=1;

printf("pleaseentern:");

8canf(n%d",&n);

for(m=2;m<=n;m++)注意起始值

s*=m;

printf(M%d!=%d\nw,n,s);

return0;

)

17.

#include<stdio.h>

longjiecheng(intn)

(

if(n=01|n=1)

return1;

else

returnn*jiecheng(n-1);

)

intmainO

(

intn;

longs;

printf("pleaseentern:M);

scanf("%d",&n);

s=jiecheng(n);

printfC%d!=%d\n",n,s);

return0;

)

18.

#include<stdio.h>

main()

inti=2,flag=1;

doubles=0,t=1;

while(t>=1e-4)

(

s=s+fIag*t;

t=1.0/(2*i-1);

fIag=-fIag;

i++;

)

s+=fIag*t;

printf("%lf\n",s*4);

printfC'%d\n",i);

)

19.

#include<stdio.h>

intmainO

(

intm,n;

for(m=1;m<=9;m++)

printf("%4d",m);

printf("\n");

for(m=1;m<=9;m++)

printfC

printf(M\n");

for(m=1;m<=9;nrH-)

(

for(n=1;n<=m;n^)

printf("%4dn,m*n);

printf("\n");

)

return0;

)

20.

#include<stdio.h>

intmainO

(

intm,n;

for(m=1;m<=9;m++)

printf("%4d",m);

printfC\n");

for(m=1;m<=9;m++)

printfC

printf(M\nM);

for(m=9;m>=1;m—)

(

for(n=1;n<=m;n-?-+)

printf("%4d",m*n);

printf("\n");

J

return0;

1

21.

#include<stdio.h>

#incIude<math.h>

intmainO

(

inti,j,k;

printf("Pleaseenteranumber:");

scanf(',%d",&i);

k=sqrt(i);

for(j=2;j<=k;j-H-)

(

if(i%j=0)

break;

)

if(j>k&&i!=1&&i!=0)或者if(j>k&&i!=1&&i)

printf("YES!\n");

else

printf("N0!\n");

return0;

)

22.

#include<stdio.h>

#include<math.h>

main()

int

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

(

k=sqrt(i);

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

(

if(i%j=O)

break;

}

if(j>k)

printf("%d",i);

return0;

23.

#include<stdio.h>

#include<math.h>

main()

intm,n,i,j,k;

printf(^pleaseinputm,n:");

scanf("%d,%d",&m,&n);

if(n)

for(i=(n>1?n:2);i<=m;i++)

(

k=sqrt(i);

for(j=2;j<=k;j*+)

(

if(i%j=0)

break;

if(j>k)

printf("%d",i);

return0;

24.

#include<stdio.h>

intmainO

intyear,month,flag=0;

printf("pleaseenteryearmonth:");

scanf("%d%d",&year,&month);

if((year%4=0&&year%1001=0)||year%400=0)

flag=1;

switch(month)

(

case2:

if(fIag)

printf("29\n");

else

printf("28\n");

break;

case1:

case3:

case5:

case7:

case8:

case10:

case12:printf("31\n");break;

case4:

case6:

case9:

case11:printf(w30\nw);break;

defau11:printf("inputerror!\n");

)

return0;

)

25.

#include<stdio.h>

intmain()

(

inta,b,c,s;

for(a=1;a<=9;a++)

for(b=0;b<=9;b^)

for(c=0;c<=9;c++)

(

s=a*100+b*10+c;

if(s=a*a*a+b*b*b+c*c*c)

printf("%d",s);

)

printfC\n");

return0;

)

結(jié)果153370371407

26.

#include<stdio.h>

intmain()

(

intx,y;

for(x=1;x<+98;x++)

(

y=98-x;

if(2*x+4*y==386)

printfC'^%d^=%d\n",x,y);

)

return0;

)

雞3兔95

27.

#include<stdio.h>

intmainO

(

inta,b,c,count=0;

for(a=1;a<30;a++)

for(b=1;b<=72;b++)

(

c=100-a-b;

if(5*a+2*b+c=150)

(

count++;

printf("5分%-4d2分%-4d1分%-4d\n,a.b,c);

)

)

printf("共%d種\n",count);

return0;

)

答案12種

28.

#include<stdio.h>

main()

inti,j,k,count=0;

printf("hongbaihei\n");

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

for(j=1;j<=3;j++)

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

(

if(i+j+k=8)

(

count++:

printf("%5d%5d%5d\n",i,j,k);

)

)

printf("count=%d\n",count);

)

29.

#include<stdio.h>

#include<math.h>

main()

(

intm,n;

for(m=0;m<=9;m++)

printf("%6d",m);

printf(M\n");

for(m=0;m<=9;m++)

(

printf("%d",m);

for(n=0;n<=9;n,H-)

printf("%.3f",sqrt(10*m+n));

printf("\n");

)

return0;

)

30.

#include<stdio.h>

main()

(

intm,n,k;

for(m=1;m<=4;nr++)

(

for(k=m;k<10;k^)(下劃線10處至少為4)

printfC");

for(n=1;n<=2*m-1;n++)

printf("e");

printf("\n");

)

return0;

)

31.

#include<stdio.h>

main()

(

intm,n,t,p,q;

printf("pleaseenterm,n:");

scanf("%d%d",&m,&n);

P=m;

q=n;

if(n>m)

(

m=nr?-n;

n=m-n;

m=m-n;

)

while(n)

(

t=m%n;

m=n;

n=t;

)

printf("%d\n",p*q/(n);

return0;

)

32.

#include<stdio.h>

main()

(

intm,n,t;

printf("pleaseenterm,n:");

scanf("%d%d",&m,&n);

if(n>m)

m=nr+-n;

n=m-n;

m=m-n;

)

while(n)

(

t=m%n;

m=n;

n=t;

)

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

return0;

1

33.

#include<stdio.h>

main()

(

inta[2][3],m.n;

for(m=0;m<2;m++)

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

scanf&a[m][n]);

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

(

for(m=0;m<2;m++)

printf("%2dw,a[m][n]);

printf("\n");

1

return0;

)

34.

#include<stdio.h>

#definesize40

main()

I

intnum[size],score[size],m,n,maxscore,maxnum;

printf("pleaseenterstudentsnumbers:");

scanf("%d",&n);

printf("pleaseenterthenumberandscore:\n");

for(m=0;m<n;m++)

scanf("%d",&num[m]);

scanf("%d",&score[m]);

)

maxscore=score[0];

maxnum=num[0];

for(m=1;m<n;m++)

(

if(maxscore<score[m])

(

maxscore=score[m];

maxnum=num[m];

}

)

printf("maxnum=%d,maxscore=XdXn",maxnum,maxscore);

return0;

)

35.

#include<stdio.h>

#definem5

main()

(

inta[m],i,j,t;

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

scanf("%d",a+i);

for(i=0;i<m-1;i++)

for(j=0;j<m-1-i;j++)

if(a[j]>a[j+1])

(

t=a[j];

a[j]=a[j+1];

a[j+1]=t;

)

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

printf(M%d\a[i]);

J

36.

#include<stdio.h>

main()

(

inta[5],i,j,k,temp;

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

scanfa+i);

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

k=i;

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

if(a[k]<a[j])

k=j;

if(k!=i)

(

temp=a[i];

a[i]=a[k];

a[k]=temp;

)

)

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

printf("%2d",a[i]);

printf("\n");

return0;

)

37.

#include<stdio.h>

#include<string.h>

main()

(

charname[5][20],*p=NULL;

inti;

printf("pleaseenterfivename:\n");

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

gets(name[i]);

p=name[0];

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

if(strcinp(p,name[i])>0)

p=name[i];

printf("theminis:");

puts(p);

return0;

)

38.

#include<stdio.h>

#include<string.h>

main()

charname[5][20],*p[5],*temp;

inti,j,k;

printf(Mpleaseenterfivename:\n");

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

gets(name[i]);

for(i=0;i<5;i-H-)

p[i]=name[i];

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

(

k=i;

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

if(strcmp(p[k],p[j])>0)

k=j;

if(k!=i)

(

temp=p[i];

p[i]=p[k];

p[k]=temp;

)

)

printf("aftersort:\n");

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

puts(p[i]);

return0;

)

39.

#include<stdio.h>

main()

(

inta[5],i,count=0,sum=0;

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

(

scanf("%dn,a+i);

if(a[i]>=0)

(

count++;

sum+=a[i];

)

J

printf("count=%d,sum=%d\n",count,sum);

return0;

)

40.

#include<stdio.h>

main()

(

inta[5],temp,i,j=0,k=0;

printf(Mpleaseenterfivenum:\n");

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

scanf("%d",a+i);

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

(

if(a[j]<a[i])

j=i;

elseif(a[k]>a[i])

k=i;

)

temp=a[k];

a[k]=a[j];

a[j]=temp;

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

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

return0;

)

41.

#include<stdio.h>

main()

I

inta[5][5],s=1;

inti.j;

printf(''pleaseenter5*5juzhen:\nM);

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

for(j=0;j<5;j-H-)

scanf("%d".&a[i][j]);

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

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

(

if((i=j||i+j=4)&&(i%2=0&&J%2=0))

s*=a[i][j];

)

)

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

return0;

)

42.

#include<stdio.h>

#definem2

#definen5

main()

(

inta[m][n],b[n];

inti,j,k,l,t;

printf("pleaseenterdate:\n");

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

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

scanf("%d'.&a[i][j]);

printf("pleaseenteryouyiIieshu:");

scanf("%d",&k);

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

(

for(1=0,j=n-k;j<n;j+4-,I++)

b[l]=a[i][j];

for(t=n-1,j=n-k-1;j>=0;j—,t一)

a[i][t]=a[i][j];

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

a[i][j]=b[j];

)

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

(

for(j=0;j<n;j-H-)

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

printf("\n");

}

return0;

)

43.

#include<stdio.h>

#definesize100

main()

charch[size];

intcount[4]={0},i=0;

gets(ch);

while(ch[i]!='\0*)

(

if((ch[i]>='A,&&ch[i]<='Z')||(ch[i]>='a'&&ch[i]<='z,))

count[0]++;

elseif(ch[i]>='0,&&ch[i]<='9,)

count[1]++;

elseif(ch[i]='')

count[2]++;

else

count[3]++;

if

)

printf("EngIishcharacter:%d\n",count[0]);

printf(Mshuzi:%d\nw,count[1]);

printf("kongge:%d\n",count[2]);

printf(Mqita:%d\n",count[3]);

return0;

)

44.

#include<stdio.h>

voidswap(int*p1,int*p2)

(

intt;

t=*p1;

*p1=*p2;

*p2=t;

)

main()

(

inta,b;

printf("pleaseenterab:");

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

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

swap(&a.&b);

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

return0;

)

45.

#include<stdio.h>

voidmystrcpy(char*p1,char*p2)注意,?。?/p>

(

while(*p2!='\0')

(

*p1=*p2;

p1++;

p2++;

J

*p1='\0';

1

main()

(

chara[100],b[100];

printf(Mpleaseenterstringa:\rT);

gets(a);

mystrcpy(b,a);

printf("aftercopyb::\n");

puts(b);

return0;

)

46.

#include<stdio.h>

intmystrlen(char*p)

(

char*s;

s=P;

while(*p!='\0')

Pf

returnp-s;

J

main()

(

chara[100];

intlen;

printf(MpIeaseenterstringa:\rT);

gets(a);

len=mystrlen(a);

printf("len=%d\n",len);

return0;

)

47.

#include<stdio.h>

#definem5

main()

(

inta[m],n;

inti,j,k=0;

printf("pleaseinput:\n");

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

scanf("%d",a+i);

printf("plaeseentern:");

scanf("%d",&n);

for(i=0;i<m-k;i++)

溫馨提示

  • 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)論