完整word版C語(yǔ)言必考100題解析_第1頁(yè)
完整word版C語(yǔ)言必考100題解析_第2頁(yè)
完整word版C語(yǔ)言必考100題解析_第3頁(yè)
完整word版C語(yǔ)言必考100題解析_第4頁(yè)
完整word版C語(yǔ)言必考100題解析_第5頁(yè)
已閱讀5頁(yè),還剩64頁(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)介

1、1. 按下述格式,從鍵盤輸入一個(gè)整數(shù)加法表達(dá)式:操作數(shù)1+ 操作數(shù)2,然后計(jì)算并輸出表達(dá)式的計(jì)算結(jié)果,形式如下:操作數(shù)1+操作數(shù)2=計(jì)算結(jié)果。2. 輸入兩個(gè)整形數(shù)并打印,如果用戶不慎輸入了非法字符,那么程序提示 “輸入數(shù)據(jù)類型錯(cuò)誤”3. 已知三角形的三邊長(zhǎng)a, b, c,要求編寫程序,從鍵盤輸入a, b, c的值,計(jì)算并輸出三角形的面積(注意不存在的情況)。4. 編程從鍵盤輸入圓的半徑r,計(jì)算并輸出圓的周長(zhǎng)和面積。5. 任意從鍵盤輸入一個(gè)三位整數(shù),要求正確分離它的個(gè)位,十位和百位數(shù),并分別在屏幕上輸出。6. 寫一個(gè)函數(shù)實(shí)現(xiàn)統(tǒng)計(jì)一個(gè)輸入的整形數(shù)的位數(shù)。7. 編程計(jì)算方程ax*x+bx+c=0 的

2、根,a, b, c 由鍵盤輸入,只是用主函數(shù)來(lái)實(shí)現(xiàn)。8. 編寫三個(gè)函數(shù),分別在b*b -4*a*c 大于0、小于0、等于 0 時(shí)進(jìn)行調(diào)用,并輸出結(jié)果,在主函數(shù)中讀入a、 b、 c 的值。9. 從鍵盤輸入你和你朋友的年齡,變成判斷誰(shuí)的年齡大,并打印最大者的年齡。10. 從鍵盤輸入一個(gè)年份,判斷該年是否是閏年,并輸出結(jié)果。11. 判斷某人是否屬于肥胖體型。根據(jù)身高與體重因素,醫(yī)務(wù)工作者經(jīng)廣泛的調(diào)查分析給出了以下按“體指數(shù)”對(duì)肥胖程度的劃分:體指數(shù) t=w/h*h ( w 為體重,單位為kg, h 為身高,單位為m) 。 當(dāng) t<18 時(shí), 為低體重;當(dāng)t 介于 18 和 25 之間時(shí),為正常

3、體重;當(dāng) t 介于 25 和 27 之間時(shí),為超重體重;當(dāng)t叁27時(shí),為肥胖。編程從鍵盤輸入你的身高h(yuǎn)和體重w,根據(jù)上式,判斷體重類型。12. 利用switch 語(yǔ)句將百分制成績(jī)轉(zhuǎn)化為五分制成績(jī)。13. 利用switch 語(yǔ)句將五分制成績(jī)轉(zhuǎn)換成對(duì)應(yīng)分?jǐn)?shù)范圍并輸出。14. 編程設(shè)計(jì)一個(gè)簡(jiǎn)單的計(jì)算器程序,要求根據(jù)用戶從鍵盤輸入的表達(dá)式:操作數(shù) 1 運(yùn)算符 op 操作數(shù) 2 計(jì)算表達(dá)式的值,指定的運(yùn)算符為加減乘除。15. 利用時(shí)間函數(shù)編寫一個(gè)猜數(shù)程序。16. 編程實(shí)現(xiàn)計(jì)算n 的階乘。17. 利用函數(shù)遞歸實(shí)現(xiàn)計(jì)算n! 。18. 利用n/4=1-1/3+1/5-1/7計(jì)算冗的值直到最后一項(xiàng)的絕對(duì)值小于0

4、.0001為止,要求統(tǒng)計(jì)總共累加了多少項(xiàng)。19. 編程輸出正三角格式的九九乘法表。20. 編程輸出下三角格式的九九乘法表。21. 從鍵盤任意輸入一個(gè)正整數(shù),編程判斷它是否是素?cái)?shù),若是素?cái)?shù),輸出“YES”,否則輸出NO!”。22. 編寫一個(gè)程序?qū)崿F(xiàn)輸出1 100 之間所有素?cái)?shù)。23. 編寫一個(gè)程序?qū)崿F(xiàn)輸出任意指定m、 n 之間的所有素?cái)?shù)。24. 讀入一個(gè)年份和月份,打印出該月有多少天(考慮閏年),用 switch 語(yǔ)句編程。25. 打印所有的水仙花數(shù)。所謂水仙花數(shù)是指一個(gè)三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。(例 159=1*1*1+3*3*3+5*5*5)26. 雞兔同籠,共有98 個(gè)頭,

5、386 只腳,編程求雞兔各多少只。27. 用 1 元 5 角錢人名幣兌換5 分、 2 分和 1 分的硬幣(每一種都要有)共一百枚,問(wèn)共有幾種兌換方案?并輸出每種方案。28. 三色球問(wèn)題。若一個(gè)口袋中放有12 個(gè)球,其中有3 個(gè)紅色的,3 個(gè)白色的,6 個(gè)黑色的,從中任取 8 個(gè)球,問(wèn)共有多少種不同的顏色搭配?100 打印 29.30. 編程打印一下圖案: 31. 設(shè)計(jì)一個(gè)函數(shù),計(jì)算兩個(gè)正整數(shù)的最小公倍數(shù)。32. 設(shè)計(jì)一個(gè)函數(shù),計(jì)算兩個(gè)正整數(shù)的最大公約數(shù)。33. 編程使二維數(shù)組amn 按如下輸入輸出例: input 1 2 3output 1 44 5 62 53 634 .從鍵盤輸入某班學(xué)生某

6、門課的成績(jī)(每班人數(shù)最多不超過(guò)40 人,具體人數(shù)由鍵盤輸入),試編程打印最高分及其學(xué)生序號(hào)。35 .從鍵盤輸入五個(gè)數(shù),利用冒泡法排序,輸出排序后的結(jié)果。36 .從鍵盤輸入五個(gè)數(shù),利用選擇法排序,輸出排序后的結(jié)果。37 .從鍵盤任意輸入五個(gè)學(xué)生的姓名,編程找出并輸出按字典順序排在最前面的學(xué)生姓名。38 .從鍵盤任意輸入五個(gè)學(xué)生的姓名,編程找出并輸出按字典順序的五個(gè)學(xué)生姓名。39 .編程實(shí)現(xiàn)從鍵盤任意輸入5 個(gè)正整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個(gè)數(shù),并計(jì)算非負(fù)數(shù)之和。40 .從鍵盤任意輸入5個(gè)正整數(shù),用函數(shù)編程實(shí)現(xiàn)將其中最大數(shù)和最小數(shù)的位置對(duì)換后,再輸出調(diào)整后的數(shù)組。41 .輸入5*5 的矩陣, 編程實(shí)現(xiàn):求兩條

7、對(duì)角線上行、列下標(biāo)均為偶數(shù)的各元素之積。(提示 ( i=j )|( i+j=4 ) && ( i%2=0 ) && ( j%2=0 ) )42 .編程將下列矩陣中的元素向右移動(dòng)一列,最后一行移至第一列。1 935 10 2143 .輸入一行字符,統(tǒng)計(jì)其中的英文字符、數(shù)字字符、空格及其他字符的個(gè)數(shù)。44 .從鍵盤任意輸入兩個(gè)整數(shù),利用指針變量作為函數(shù)參數(shù),編程實(shí)現(xiàn)兩數(shù)互換功能,然后將交換后的數(shù)據(jù)重新輸出。45 .用字符指針編程實(shí)現(xiàn)字符串復(fù)制函數(shù)。46 .用字符指針編程實(shí)現(xiàn)求字符串長(zhǎng)度函數(shù)。47 .編寫一個(gè)程序,可以實(shí)現(xiàn)在一個(gè)數(shù)組中刪除指定的元素。如:數(shù)組元素為1

8、, 2, 3,輸入 3,便刪除3,輸出1, 2;若輸入4,則繼續(xù)輸出1 , 2, 3。48 .編程將若干字符串按字母順序由小到大排序后輸出。(二維數(shù)組和指針數(shù)組均可)。 49.編程輸入一個(gè)班的某課程的學(xué)生成績(jī),計(jì)算其平均分,然后輸出,班級(jí)人數(shù)由鍵盤輸入。50 .編程實(shí)現(xiàn)從鍵盤輸入一個(gè)字符串,將其字符順序顛倒后重新存放,并輸出這個(gè)字符串(要求:使用頭指針和尾指針來(lái)實(shí)現(xiàn))。51 .編程判斷輸入的一串字符是否為“回文”。所謂回文是指順讀和倒讀都一樣的字符串,如“ ABCCBA ”是回文。52 .用指針數(shù)組編程實(shí)現(xiàn):從鍵盤任意輸入一個(gè)數(shù)字表示月份值n,程序輸出該月份的英文表示,若 n 不在 112 之

9、間,則輸出“Illegal month ”。 ( January,February,March,April,)308 (課本)慍屹尬班敲 ?今屹尬機(jī)敲璉?卜蠡整扭防?作3M扯彷?乜瘤泡敢力尬激散扭防53 .從鍵盤任意輸入5個(gè)整數(shù),用函數(shù)編程實(shí)現(xiàn)計(jì)算最大值和最小值,并返回它們所在數(shù)組中的位置。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ù)組amn 任意向右平移i 各單位, i<n, 將數(shù)據(jù)在二維數(shù)組中的位置改變后在進(jìn)行輸出。57 .利用公式Cij=Aij+Bij

10、 計(jì)算 m*n 階矩陣 A 和 m*n 階矩陣 B 之和,并輸出。(提示:用二維數(shù)組實(shí)現(xiàn)矩陣相加)58 .編寫一個(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 .編程打印如下的楊輝三角1111 2 11 3 3 11 4 6 4 11 5 10 10 5 161 .編寫一個(gè)Insert ()函數(shù),實(shí)現(xiàn)對(duì)一個(gè)有序數(shù)列an的插入。62 .編寫一個(gè)Delet ()函數(shù),實(shí)現(xiàn)對(duì)一個(gè)有序數(shù)列某個(gè)特定元素的刪除,釋放其所占有的空間,并輸出處理后的數(shù)組,若沒(méi)有找到,則只輸出not find !6

11、3 .編程實(shí)現(xiàn):任意輸入英文星期幾,在查找星期表后輸出對(duì)應(yīng)的數(shù)字。若為查找到,則輸出 Notfind !0 Sunday1 Monday2 Tuesday3 Wednesday4 Thursday5 Friday6 Saturday64編寫一個(gè)計(jì)算任意m 行 n 列的二維數(shù)組中元素的最大值,并指出其所在的行列的函數(shù)FindMax () 。假設(shè)利用FindMax ()計(jì)算3 個(gè)班 每班 4 個(gè)學(xué)生的某門成績(jī)的最高分,并指出其所在的行列。65 .利用動(dòng)態(tài)內(nèi)存分配實(shí)現(xiàn):編程輸入一個(gè)班的某門課成績(jī),計(jì)算平均分,然后輸出。班級(jí)人數(shù)由鍵盤輸入。66 . 利用動(dòng)態(tài)內(nèi)存分配實(shí)現(xiàn):編程輸入m 個(gè)班(每班n 個(gè)學(xué)

12、生)某門課的成績(jī),計(jì)算最高分,并指出具有最高分的學(xué)生是第幾個(gè)班的第幾個(gè)學(xué)生。67 .利用指針,編程實(shí)現(xiàn)對(duì)于長(zhǎng)度為n 的字符串輸出n 次,每次較上次首字符不再輸出。例如: ” abcde” ,依次輸出abcde bcde cde de e 。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 。編程完成洗牌和

13、發(fā)牌過(guò)程。(難度很大)編寫一個(gè)程序?qū)崿F(xiàn)給出年月日,計(jì)算該日是該年的第幾天。6970 .給出年份和該年第幾天,輸出這天是該年的幾月幾日。71 . . 編寫一個(gè)函數(shù),求一個(gè)給定數(shù)的所有因子。如72=2*2*2*3*3.72 . 編寫一個(gè)函數(shù),利用循環(huán)調(diào)用函數(shù)依次返回兩個(gè)整數(shù)m, n 的所有公約數(shù)。例如100,50返回值依次為50,25,10,5,2.73 .寫一個(gè)函數(shù),實(shí)現(xiàn)計(jì)算n!,通過(guò)主函數(shù)調(diào)用,實(shí)現(xiàn)計(jì)算組合數(shù)。74 .有一行文字,要求刪去其中某個(gè)字符。此行文字和要?jiǎng)h的字符均由鍵盤輸入,要?jiǎng)h的字符以字符形式輸入(如輸入a表示要?jiǎng)h去所有的字符 a).75 .輸入一行字符,統(tǒng)計(jì)其中多有少個(gè)單詞。假設(shè)

14、單詞之間以空格分開。(提示:判斷是否有新單詞出現(xiàn)的方法一當(dāng)前被檢字符不是空格,而前一被檢字符不是空格,則表示有新單詞出現(xiàn))76 .編寫一個(gè)函數(shù)實(shí)現(xiàn) Mystrcmp ()用于實(shí)現(xiàn)strcmp ()的功能,將兩個(gè)字符串進(jìn)行比較,然 后將兩個(gè)字符串中第一個(gè)比相同的字符的ASCII碼值之差作為返回值返回。77 .寫一個(gè)函數(shù),判斷自身不存在相同字符的兩個(gè)字符串是否可以通過(guò)重排字符而得到,例如 dare和read、dear都有這種關(guān)系。78 .輸入10個(gè)整數(shù),將其中最小的數(shù)與第一個(gè)數(shù)交換,最大的數(shù)與最后的一個(gè)數(shù)對(duì)換。寫三個(gè)函數(shù):1)輸入10個(gè)數(shù)2)進(jìn)行處理3)輸出10個(gè)數(shù)79 .有n個(gè)整數(shù),使前面各數(shù)向

15、后平移m個(gè)位置,最后 m個(gè)數(shù)變成最前的 m個(gè)數(shù)。例1 2 34 5前移兩位3 4 5 1 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 .寫一字符串,包含n個(gè)字符,寫一函數(shù),將此字符串從第 m個(gè)字符開始的全部字符復(fù)制成另 一個(gè)字符串,并進(jìn)行輸出。84 .輸入一個(gè)

16、名詞英語(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)其它情況加上 So85 .寫一個(gè)求三個(gè)數(shù)平均數(shù)的函數(shù),并對(duì)其進(jìn)行調(diào)用。86 .通過(guò)鍵盤輸入一個(gè)字符,判斷該字符是數(shù)字字符、大寫字符、小寫字符、空格還是其它字符。87 .編程判斷輸入整數(shù)的正負(fù)性88 .編程計(jì)算分段函數(shù) .x<0x-5y=.x=0 1 .x>0ex89 .編程判斷輸入整數(shù)的奇偶性。90 .在屏幕上顯示一張如下所示的時(shí)間表:*Time*1. morning2. afternoon3. nightPle

17、ase enter your choice :操作人員根據(jù)提示進(jìn)行選擇,程序根據(jù)輸入的時(shí)間序號(hào)顯示相應(yīng)的問(wèn)候信息。若出現(xiàn)其他,則顯示“ Selection error ! ”,用 switch 語(yǔ)句編程實(shí)現(xiàn)。91 .編程實(shí)現(xiàn)輸出1100 之間的素?cái)?shù)。92 . 25 個(gè)人圍成一個(gè)圈,從第一個(gè)人開始順序報(bào)號(hào),凡報(bào)號(hào)為3 和 3 的倍數(shù)的人退出圈子,找出最后留在圈子中的人原來(lái)的序號(hào)。(提示:用鏈表方式實(shí)現(xiàn))93 .利用指向結(jié)構(gòu)體數(shù)組計(jì)算學(xué)生各科的平均成績(jī),學(xué)生成績(jī)可以在程序源代碼中輸入,科目數(shù)大于等于兩科。94 文件操作:創(chuàng)建一個(gè)名為student.bin 的文件,向其中輸入至少三中類型的數(shù)據(jù),關(guān)閉

18、文件。95 文件操作:打開名為student.bin 的文件,讀出其中的內(nèi)容。96 .在必然出錯(cuò)的情況下調(diào)用open() ,輸出錯(cuò)誤信息。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ù)為10。求韓信的兵數(shù)。100 . 計(jì)算球的表面積和體積,用goto 實(shí)現(xiàn)多次運(yùn)算

19、。答案:1.#include<stdio.h>main()int x1,x2;char op;printf(Please enter x1+x2n);scanf(%d%c%d,&x1,&op,&x2);printf(%d%c%d= %dn,x1,op,x2,x1+x2);return 0;2.#include<stdio.h>main()int a,b,ret;printf(Please enter a,b:);ret=scanf(%d%d,&a,&b);if(ret!=2)軸潼晴蘢輸入類型錯(cuò)誤n);fflush(stdin);e

20、lseprintf(a=%d,b=%dn,a,b);3.#include<stdio.h>#include<math.h>main()float a,b,c,area,t;軸潼晴蘢請(qǐng)輸入a,b,c:);scanf(%f%f%f,&a,&b,&c);t=1.0/2*(a+b+c);if(a+b>c&&a+c>b&&b+c>a)area=sqrt(t*(t -a)*(t -b)*(t -c);printf(area=%fn,area);else軸潼晴蘢不構(gòu)成三角形);4.#include<std

21、io.h>#define PI 3.14main()float r,c,area;printf(Please enter r:);scanf(%f,&r);c=2*PI*r;area=PI*r*r;printf(c=%f,area=%fn,c,area);5.#include<stdio.h>main()int k,a,b,c;printf(Please enter k:);scanf(%d,&k);a=k/100;b=(k -a*100)/10;c=k_x0010_;printf(a=%d,b=%d,c=%dn,a,b,c);return 0;6.#incl

22、ude<stdio.h>main()int a,count=1;軸潼晴蘢請(qǐng)輸入一個(gè)數(shù)字:);scanf(%d,&a);while(a>=10)a=a/10;count+;軸潼晴蘢這個(gè)數(shù)是d位數(shù)n,count);7.#include<stdio.h>#include<math.h>void main()float a,b,c,dlt;軸潼晴蘢請(qǐng)輸入a,b,c:);scanf(%f%f%f,&a,&b,&c);dlt=b*b -4*a*c;if(dlt>=0)軸潼晴蘢?十?拂成? 8金屐?戴貓軻?湯?廷土懼 堿獴軻?湯

23、?廷土懼?else軸潼晴蘢?+?BH ?昱展?屢土懼猬軻?搭鎏廷土恒?);軸潼晴蘢?十?拂?。筷怕??屢土懼猬軻?搭鎏廷土懼?8.#include<stdio.h>#include<math.h>void f1(float a,float b,float c)float x1,x2,dlt;dlt=b*b -4*a*c;軸潼晴蘢?十?拂成? 8金屐?戴貓軻餒?廷士懼?戴獴軻?湯?廷土懼?void f2(float a,float b,float c)float x;x=-b/2*a;void f3(float a,float b,float c)float x1,x2,d

24、lt;dlt=b*b -4*a*c;軸潼晴蘢?十?拂T ?昱展?屢土懼猬軻?搭鎏廷土恒?);軸潼晴蘢?十?拂?。筷怕??屢土懼猬軻?搭鎏廷土恒?main()float a,b,c,dlt;軸潼晴蘢請(qǐng)輸入a,b,c:);scanf(%f%f%f,&a,&b,&c);dlt=b*b -4*a*c;if(dlt>0)f1(a,b,c);else if(dlt=0) f2(a,b,c);elsef3(a,b,c);9.#include<stdio.h>main()int yourAge,hisAge;printf(Please enter your age:);

25、scanf(%d,&yourAge);printf(Please enter your friend's age:);scanf(%d,&hisAge);if(yourAge>=hisAge)printf(you are older!your age is = %dn,yourAge);elseprintf(your friend is older!his age is = %dn,hisAge);10.#include<stdio.h>main()int y;軸潼晴蘢請(qǐng)輸入年份:);scanf(%d,&y);if(y%4=0&&

26、;y_x0010_0!=0)|(y0=0)printf(%d 是閏年 n,y);elseprintf(%d 不是閏年n,y);11.#include<stdio.h>main()float h,w,t;軸潼晴蘢請(qǐng)輸入你的身高和體重(身高單位為米,體重單位為 kg):);scanf(%f%f,&h,&w);t=w/(h*h);晚琨??濠械碟?低體重n);else if(t<25)&&(t>=18)軸潼晴蘢正常體重n);else if(t>=25)&&(t<27)軸潼晴蘢超重體重n);else軸潼晴蘢肥胖n);12

27、.#include<stdio.h>main()int score,mark;軸潼晴蘢請(qǐng)輸入分?jǐn)?shù):);scanf(%d,&score);mark=score/10;switch(mark)case 10:case 9:printf(%d - An,score);break;case 8:printf(%d -Bn,score);break;case 7:printf(%d - Cn,score);break;case 6:printf(%d -Dn,score);break;case 5:case 4:case 3:case 2:case 1:case 0:printf(%

28、d -En,score);break;default:printf(errorn);13.#include<stdio.h>main()char score;軸潼晴蘢請(qǐng)輸入五分制分?jǐn)?shù):);scanf(%c,&score);switch(score)case 'A':printf(A:90 -100n); break;case 'B':printf(B:80 -90n); break;case 'C':printf(C:70 -80n);break;case 'D':printf(D:60 -70n);break

29、;case 'E':printf(E:0 -60n);break;default:printf(errorn); 14.#include<stdio.h>main()int a,b;char op;軸潼晴蘢輸入表達(dá)式:);scanf(%d%c%d,&a,&op,&b);switch(op)case'+': printf(%dn,(a+b);break; case'-': printf(%dn,(a -b);break; case'*': printf(%dn,(a*b);break;case&#

30、39;/': printf(%dn,(a*b);break;15.#include<stdio.h> #include<time.h> #include<stdlib.h> void main()int magic,guess,counter;unsigned int seed;srand(time(NULL);magic=rand()_x0010_0+1;counter=0;doprintf(please guess a magic number:);scanf(%d,&guess);counter+;if(guess>magic)p

31、rintf(wrong !too high n);elseprintf(wrong !too low n);while(guess!=magic);printf(ightern);printf(counter=%dn,counter);16.#include<stdio.h>void main()int i,p=1,n;軸潼晴蘢請(qǐng)輸入數(shù)字:);scanf(%d,&n);for(i=2;i<=n;i+)p*=i;printf(%dn,p);17.#include<stdio.h>long fact(long n);main()int n;long resul

32、t;軸潼晴蘢請(qǐng)輸入數(shù)字:); scanf(%d,&n);result=fact(n);if(result= -1)printf(<0,dat error!n);elseprintf(%d!=%ldn,n,result);long fact(long n)if(n<0)return -1;else if(n=0|n=1)return 1;elsereturn (n*fact(n -1);18.#include<stdio.h>#include<math.h>main()double pi,sum=0,term,sign=1.0;int count=0,

33、n=1;doterm=sign/n;sum+=term;count+;sign=-sign;n+n+2;while(fabs(term)>=1e -4);pi=sum*4;printf(pi=%fncount=%dn,pi,count);19.#include<stdio.h>main()int m,n;for(m=1;m<10;m+)printf(M,m););for(m=1;m<10;m+)(printf(<_););for(m=1;m<10;m+)(for(n=1;n<=m;n+)(printf(M,m*n););)20.#include&

34、lt;stdio.h>void main()(int i,j,k;for(i=1;i<10;i+)(printf(M,i););for(j=1;j<10;j+)(printf(<_););for(i=1;i<10;i+)(for(k=10 -i;k<9;k+)(printf(< );for(j=i;j<10;j+)printf(M,j*i););21.#include<stdio.h>#include<math.h>main()int i,n,s,flag=1;軸潼晴蘢請(qǐng)輸入一個(gè)數(shù):);scanf(%d,&n);f

35、or(i=2;i<sqrt(n);i+)s=n%i;if(s=0);flag=0;if(flag)軸潼晴蘢是素?cái)?shù)n);else軸潼晴蘢不是素?cái)?shù)n);22.#include <stdio.h>#include<math.h>int isprime(int n)int m;for(m=2;m<=sqrt(n);+m)return 0;printf(%d ,n);int main()int n,count=0;for(n=2;n<=100;+n)isprime(n);23.#include <stdio.h>#include<math.h&

36、gt;int isprime(int n)int m;for(m=2;m<=sqrt(n);+m)if(n%m=0)return 0;printf(%d ,n);int main()int n,m,i,t;軸潼晴蘢請(qǐng)輸入數(shù)字范圍:);scanf(%d%d,&n,&m);if(n<m)t=n;n=m;m=t;for(i=m;i<=n;i+)isprime(i);24.#include<stdio.h>main()int year,month;printf(Please enter year and month:);scanf(%d%d,&ye

37、ar,&month);switch(month)case 1:case 3:case 5:case 7:case 8:case 10:case 12:printf(_x0019_ daysn);break;case 2:if(year%4=0&&year_x0010_0!=0)|(year0=0)printf(9 daysn);elseprintf(8 daysn);break;case 4:case 6:case 9:case 11:printf( daysn);break;default:printf(Input error!n);25.#include<st

38、dio.h>main()int x,i,j,k;for(x=100;x<1000;x+)i=x/100;j=(x -100*i)/10;k=x_x0010_;if(x=i*i*i+j*j*j+k*k*k)printf(%dt,x);26.#include<stdio.h>main()int i,j;for(i=1;i<=98;i+)for(j=1;j<=98;j+)if(i+j=98&&2*i+4*j=386)printf(i=%d,j=%dn,i,j);27.#include<stdio.h>main()int i,j,k,co

39、unt=0;for(i=1;i<=28;i+)(for(j=1;j<=73;j+)(k=100-i-j;if(5*i+2*j+k=150)(count+;printf(i=%d,j=%d,k=%dn,i,j,k);printf(count=%dn,count);28.#include<stdio.h>main()(int i,j,k,count=0;for(i=0;i>=0&&i<=3;i+)(for(j=0;j>=0&&j<=3;j+)(for(k=0;k>=0&&k<=6;k+)(i

40、f(i+j+k=8)(count+;printf(i=%d,j=%d,k=%dn,i,j,k);printf(count=%dn,count);29.#include<stdio.h>#include<math.h>main()(int m,n,i;for(m=0;m<10;m+)printf(,m););for(n=0;n<10;n+)printf(%d,n);for(m=0;m<10;m+)printf(%7.3f,sqrt(n*10+m););30.#include<stdio.h>main()int i,j,k;for(i=1;i&

41、lt;=4;i+)for(j=3;j<=8 -i;j+)printf( );for(k=1;k<=(2*i -1);k+)printf(););31.#include<math.h>int zd(int x,int y)int t;if(x<y)t=x;x=y;y=t;while(y)t=x%y;x=y;y=t;return x;int main()int a,b;scanf(%d%d,&a,&b);printf(%d 和 %d 的最小公倍數(shù)為%dn,a,b,(a*b)/zd(a,b);return 0;32.#include<stdio.h

42、>#include<math.h>int zd(int x,int y)int t;if(x<y)t=x;x=y;y=t;while(y)t=x%y;x=y;y=t;return x;int main()int a,b;scanf(%d%d,&a,&b);printf(%dn,zd(a,b);return 0;33.#include<stdio.h>void zj(int *a,int *b);void main()int a23,b32,i,j;軸潼晴蘢請(qǐng)輸入數(shù)字:n);for(i=0;i<2;i+)for(j=0;j<3;j+

43、)scanf(%d,&aij);zj(*a,*b);for(i=0;i<3;i+)for(j=0;j<2;j+)printf(%d,bij););void zj(int *a,int *b)int i,j;for(i=0;i<2;i+)for(j=0;j<3;j+)*(b+j*2+i)=*(a+i*3+j);34.#include<stdio.h>main()float score40,maxscore;int i,n;long maxnum,num40;printf(Please enter total number:);scanf(%d,&

44、;n);printf(Please enter the number and score:n);for(i=0;i<n;i+)scanf(%ld%f,&numi,&scorei);maxscore=score0;maxnum=num0;for(i=1;i<n;i+)if(scorei>maxscore)maxscore=scorei;maxnum=numi;printf(maxscore=%4.0f,maxnum=%ldn,maxscore,maxnum);35.#include<stdio.h>int main()int a5,i,j,t;pri

45、ntf(Please enter five numbers:);for(i=0;i<5;i+)scanf(%d,&ai);for(i=0;i<5 -1;i+)for(j=i+1;j<5;j+)if(ai>aj)t=ai;ai=aj;aj=t;for(i=0;i<5;i+)printf(M,ai);return 0;36.#include<stdio.h>int main()int a5,i,j,p,t;printf(Please enter five numbers:);for(i=0;i<5;i+)scanf(%d,&ai);f

46、or(i=0;i<5 -1;i+)p=i;for(j=i+1;j<5;j+)if(aj<ap)p=j;if(p!=i)t=ap;ap=ai;ai=t;for(i=0;i<5;i+)printf(M,ai);return 0;37.#include<stdio.h>#include<string.h>main()int n,num;char str80,min80;printf(please enter five names:);gets(str);strcpy(min,str);for(n=1;n<5;n+)gets(str);if(str

47、cmp(str,min)<0)strcpy(min,str);printf( he min is :);puts(min);38.#include<stdio.h>#include<string.h>main()int n,num;char str80,min80;printf(please enter five names:);gets(str);strcpy(min,str);for(n=1;n<5;n+)gets(str);if(strcmp(str,min)<0)strcpy(min,str);printf( he min is :);puts

48、(min);39.#include<stdio.h>main()int i,a5,count=0,sum=0;for(i=0;i<5;i+)scanf(%d,&ai);for(i=0;i<5;i+)if(ai>=0)count+;sum=sum+ai;printf(count=%d,sum=%dn,count,sum);40.#include<stdio.h>void maxminexchange(int a,int n)int max=a0,min=a0,maxp=0,minp=0;int i,t;for(i=0;i<n;i+)if(a

49、i>max)max=ai;maxp=i;if(ai<min)min=ai;minp=i;t=amaxp;amaxp=aminp;aminp=t;main()int a5,i;printf(Please enter number:);for(i=0;i<5;i+)scanf(%d,&ai);maxminexchange(a,i);for(i=0;i<5;i+)printf(M,ai);41.#include<stdio.h>main()int i,j,a55;long t=1;for(i=0;i<5;i+)for(j=1;i<5;j+)sc

50、anf(%d,&aij);for(i=0;i<5;i+)for(j=0;i<5;j+)if(i=j)|(i+j=4)&&(i%2=0)&&(j%2=0)t=t*aij;printf(%ldn,t);42.#include<stdio.h>main()int a23=1,9,3,5,10,21;int i,j,t;for(i=0;i<2;i+)t=ai2;for(j=1;j>=0;j -)aij+1=aij;ai0=t;for(i=0;i<2;i+)for(j=0;j<3;j+)printf(,aij););

51、43.#include<stdio.h>#include<string.h>#define ARR_SIZE 100main()char strARR_SIZE;int len,i,letter=0,digit=0,space=0,other=0;printf(Please enter a string:);gets(str);len=strlen(str);for(i=0;i<len;i+)if(stri>='a'&&stri<='z'|stri>='A'&&str

52、i<='Z') letter+;else if(stri>='0'&&stri<='9') digit+;else if(stri=' ')space+;elseother+;軸潼晴蘢英文字符:dn,letter);軸潼晴蘢數(shù)字字符:%dn,digit);軸潼晴蘢空格字符:%dn,space);軸潼晴蘢其他字符:%dn,other);44.#include<stdio.h>void change(int *p,int *q)int temp;temp=*p;*p=*q;*q=temp;int main()int a,b;scanf(%d%d,&a,&b);change(&a,&b);printf(=,a,b);return 0;45.#include<stdio.h>void mystrcpy(char *dststr,char *srcstr)while(*srcstr!='0')*dststr=*srcstr;srcstr+;dststr+;*dststr='0'main()char a80,b80;printf(pleas

溫馨提示

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