版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 生物可吸收支架在糖尿病冠心病中的研究進(jìn)展
- 生物制品穩(wěn)定性試驗(yàn)pH值變化監(jiān)測(cè)
- 生物制劑臨床試驗(yàn)中受試者招募策略優(yōu)化
- 生活質(zhì)量核心指標(biāo)的多學(xué)科干預(yù)策略
- 網(wǎng)絡(luò)管理員IT運(yùn)維考試題含答案
- 保險(xiǎn)公司定損員面試題庫(kù)專業(yè)評(píng)估與鑒定能力
- 深度解析(2026)《GBT 19441-2004進(jìn)出境禽鳥(niǎo)及其產(chǎn)品高致病性禽流感檢疫規(guī)范》
- 阿里巴教育科技崗位面試題集及答案
- 供應(yīng)鏈風(fēng)險(xiǎn)預(yù)警系統(tǒng)實(shí)施與優(yōu)化面試題
- 安全生產(chǎn)知識(shí)考試題庫(kù)及答案解析
- 鋁合金鑄造生產(chǎn)車間布局設(shè)計(jì)方案
- 多層折彎板施工方案設(shè)計(jì)
- 2025年內(nèi)蒙古公務(wù)員錄用考試《行測(cè)》真題及答案解析
- 鄉(xiāng)鎮(zhèn)武裝工作培訓(xùn)
- 員工自行繳納社保協(xié)議書(shū)
- 3.3《立體圖形的拼搭》(課件)-2025-2026學(xué)年一年級(jí)數(shù)學(xué)上冊(cè) 西師大版
- GB/T 44851.15-2025道路車輛液化天然氣(LNG)燃?xì)庀到y(tǒng)部件第15部分:電容式液位計(jì)
- 社區(qū)年終工作匯報(bào)
- 收銀員高級(jí)工考試試題及答案
- 初級(jí)化驗(yàn)員考試試題及答案
- 甘肅慶陽(yáng)東數(shù)西算產(chǎn)業(yè)園區(qū)綠電聚合試點(diǎn)項(xiàng)目-330千伏升壓站及330千伏送出工程環(huán)境影響評(píng)價(jià)報(bào)告書(shū)
評(píng)論
0/150
提交評(píng)論