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

下載本文檔

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

文檔簡介

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

2、形數(shù)的位數(shù)。7. 編程計(jì)算方程ax*x+bx+c=0的根,a,b,c由鍵盤輸入,只是用主函數(shù)來實(shí)現(xiàn)。(課本83頁,但需綜合考慮)8. 編寫三個函數(shù),分別在b*b-4*a*c大于0、小于0、等于0時(shí)進(jìn)行調(diào)用,并輸出結(jié)果,在主函數(shù)中讀入a、b、c的值。9. 從鍵盤輸入你和你朋友的年齡,編程判斷誰的年齡大,并打印最大者的年齡。(課本86頁)10. 從鍵盤輸入一個年份,判斷該年是否是閏年,并輸出結(jié)果。11. 判斷某人是否屬于肥胖體型。根據(jù)身高與體重因素,醫(yī)務(wù)工作者經(jīng)廣泛的調(diào)查分析給出了以下按“體指數(shù)”對肥胖程度的劃分:體指數(shù)t=w/h*h(w為體重,單位為kg,h為身高,單位為m)。當(dāng)t<18時(shí)

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

4、8. 利用/4=1-1/3+1/5-1/7計(jì)算的值直到最后一項(xiàng)的絕對值小于0.0001為止,要求統(tǒng)計(jì)總共累加了多少項(xiàng)。(課本112)19. 編程輸出正三角格式的九九乘法表。(課本118)20. 編程輸出下三角格式的九九乘法表。21. 從鍵盤任意輸入一個正整數(shù),編程判斷它是否是素?cái)?shù),若是素?cái)?shù),輸出“YES”,否則輸出“NO!”。(課本127)22. 編寫一個程序?qū)崿F(xiàn)輸出1100之間所有素?cái)?shù)。23. 編寫一個程序?qū)崿F(xiàn)輸出任意指定m、n之間的所有素?cái)?shù)。24. 讀入一個年份和月份,打印出該月有多少天(考慮閏年),用switch語句編程。(課本159)(主要是設(shè)定一個標(biāo)志,考慮閏年)25. 打印所有的水

5、仙花數(shù)。所謂水仙花數(shù)是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。(例159=1*1*1+3*3*3+5*5*5)(課本159)26. 雞兔同籠,共有98個頭,386只腳,編程求雞兔各多少只。(課本160)27. 用1元5角錢人名幣兌換5分、2分和1分的硬幣(每一種都要有)共一百枚,問共有幾種兌換方案?并輸出每種方案。(課本160)28. 三色球問題。若一個口袋中放有12個球,其中有3個紅色的,3個白色的,6個黑色的,從中任取8個球,問共有多少種不同的顏色搭配?(課本160)29. 打印100以內(nèi)整數(shù)的平方根表。(課本161)30. 編程打印一下圖案: (課本161)31. 設(shè)計(jì)一個函數(shù),計(jì)

6、算兩個正整數(shù)的最小公倍數(shù)。(課本195)32. 設(shè)計(jì)一個函數(shù),計(jì)算兩個正整數(shù)的最大公約數(shù)。(課本196)33. 編程使二維數(shù)組amn按如下輸入輸出 例:input 1 2 3 output 1 4 4 5 6 2 5 3 634.從鍵盤輸入某班學(xué)生某門課的成績(每班人數(shù)最多不超過40人,具體人數(shù)由鍵盤輸入),試編程打印最高分及其學(xué)生序號。(課本204)35.從鍵盤輸入五個數(shù),利用冒泡法排序,輸出排序后的結(jié)果。36.從鍵盤輸入五個數(shù),利用選擇法排序,輸出排序后的結(jié)果。37.從鍵盤任意輸入五個學(xué)生的姓名,編程找出并輸出按字典順序排在最前面的學(xué)生姓名。(課本234)38.從鍵盤任意輸入五個學(xué)生的姓名

7、,編程找出并輸出按字典順序的五個學(xué)生姓名。39.編程實(shí)現(xiàn)從鍵盤任意輸入5個正整數(shù),統(tǒng)計(jì)非負(fù)數(shù)個數(shù),并計(jì)算非負(fù)數(shù)之和。(課本242)40.從鍵盤任意輸入5個正整數(shù),用函數(shù)編程實(shí)現(xiàn)將其中最大數(shù)和最小數(shù)的位置對換后,再輸出調(diào)整后的數(shù)組。(課本242)41.輸入5*5的矩陣,編程實(shí)現(xiàn):求兩條對角線上行、列下標(biāo)均為偶數(shù)的各元素之積。(提示(i=j)|(i+j=4)&&(i%2=0)&&(j%2=0)(課本242)42.編程將下列矩陣中的元素向右移動一列,最后一行移至第一列。(課本242)1 9 35 10 2143.輸入一行字符,統(tǒng)計(jì)其中的英文字符、數(shù)字字符、空格及其他字

8、符的個數(shù)。(課本243)44.從鍵盤任意輸入兩個整數(shù),利用指針變量作為函數(shù)參數(shù),編程實(shí)現(xiàn)兩數(shù)互換功能,然后將交換后的數(shù)據(jù)重新輸出。(課本252)45.用字符指針編程實(shí)現(xiàn)字符串復(fù)制函數(shù)。(課本260)46.用字符指針編程實(shí)現(xiàn)求字符串長度函數(shù)。(課本262)47.編寫一個程序,可以實(shí)現(xiàn)在一個數(shù)組中刪除指定的元素。如:數(shù)組元素為1,2,3,輸入3,便刪除3,輸出1,2;若輸入4,則繼續(xù)輸出1,2,3。(課本272)48.編程將若干字符串按字母順序由小到大排序后輸出。(二維數(shù)組和指針數(shù)組均可)。(課本280)49.編程輸入一個班的某課程的學(xué)生成績,計(jì)算其平均分,然后輸出,班級人數(shù)由鍵盤輸入。(課本29

9、0)50.編程實(shí)現(xiàn)從鍵盤輸入一個字符串,將其字符順序顛倒后重新存放,并輸出這個字符串(要求:使用頭指針和尾指針來實(shí)現(xiàn))。(課本307)51.編程判斷輸入的一串字符是否為“回文”。所謂回文是指順讀和倒讀都一樣的字符串,如“ABCCBA”是回文。(課本307)52.用指針數(shù)組編程實(shí)現(xiàn):從鍵盤任意輸入一個數(shù)字表示月份值n,程序輸出該月份的英文表示,若n不在112之間,則輸出“Illegal month”。("January","February","March","April"," May",&quo

10、t;June","July","Aguest","September","October","November","December")(課本308)53.從鍵盤任意輸入5個整數(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ù)組amn任意向右平移i各單位,i<n,

11、將數(shù)據(jù)在二維數(shù)組中的位置改變后在進(jìn)行輸出。57.利用公式Cij=Aij+Bij計(jì)算m*n階矩陣A和m*n階矩陣B之和,并輸出。(提示:用二維數(shù)組實(shí)現(xiàn)矩陣相加)(課本242)58.編寫一個函數(shù),利用數(shù)組實(shí)現(xiàn)對字符串的逆序排放并在主函數(shù)中輸出。59. 有如下數(shù)列,“1,1,2,3,5,8,13”,編程實(shí)現(xiàn)輸出其前20項(xiàng),每行五個。60.編程打印如下的楊輝三角11 11211331146411510105161.編寫一個Insert()函數(shù),實(shí)現(xiàn)對一個有序數(shù)列an的插入。62.編寫一個Delet()函數(shù),實(shí)現(xiàn)對一個有序數(shù)列某個特定元素的刪除,釋放其所占有的空間,并輸出處理后的數(shù)組,若沒有找到,則只輸

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

13、入m個班(每班n個學(xué)生)某門課的成績,計(jì)算最高分,并指出具有最高分的學(xué)生是第幾個班的第幾個學(xué)生。67.利用指針,編程實(shí)現(xiàn)對于長度為n的字符串輸出n次,每次較上次首字符不再輸出。例如:”abcde”,依次輸出abcde bcde cde de e 。(課本302)68.結(jié)構(gòu)體數(shù)組應(yīng)用:模擬洗牌和發(fā)牌過程。一副撲克有52張,分4種花色(Suit),黑桃(Spades),紅桃(Hearts),草花(Clubs),方塊(Diamonds)。每種花色有分13張牌面(Face):A,2,3,4,5,6,7,8,9,10,Jack,Queen,King。編程完成洗牌和發(fā)牌過程。(課本323、325)(難度很

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

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

16、各數(shù)向后平移m個位置,最后m個數(shù)變成最前的m個數(shù)。例1 2 3 4 5 前移兩位3 4 5 1 2,改變數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的位置,并進(jìn)行輸出。80. 在主函數(shù)中輸入10個等長的字符串。用一個函數(shù)對它們排序,然后在主函數(shù)輸出10個已排好序的字符串。81. 在主函數(shù)中輸入10個任意長度的字符串。用一個函數(shù)對它們排序,然后在主函數(shù)輸出10個已排好序的字符串。82.利用一維數(shù)組實(shí)現(xiàn)替代二維數(shù)組來完成對m*n階數(shù)組的轉(zhuǎn)置。要求:改變數(shù)據(jù)在計(jì)算機(jī)內(nèi)存中的位置,然后在主函數(shù)中輸出。83. 寫一字符串,包含n個字符,寫一函數(shù),將此字符串從第m個字符開始的全部字符復(fù)制成另一個字符串,并進(jìn)行輸出。84. .輸入一

17、個名詞英語單詞,按照語法規(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.寫一個求三個數(shù)平均數(shù)的函數(shù),并對其進(jìn)行調(diào)用。86.通過鍵盤輸入一個字符,判斷該字符是數(shù)字字符、大寫字符、小寫字符、空格還是其它字符。(課本157)87.編程判斷輸入整數(shù)的正負(fù)性88.編程計(jì)算分段函數(shù)y=x-51exx<0x=0x>089編程判斷輸入整數(shù)的奇偶性。90.在屏幕上顯示一張如下所示的時(shí)間表: *Time*1. morning2. afternoon3. nightP

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

19、閉文件。95文件操作:打開名為student.bin的文件,讀出其中的內(nèi)容。96.在必然出錯的情況下調(diào)用open(),輸出錯誤信息。(課本386)97.編程實(shí)現(xiàn)輸出如下圖案:*98.調(diào)用時(shí)間函數(shù)產(chǎn)生兩個隨機(jī)數(shù),輸出兩個隨機(jī)數(shù),人比較兩個數(shù)的大小,輸入答案,計(jì)算機(jī)判斷對錯。99.韓信點(diǎn)兵。韓信有一隊(duì)兵,他想知道有多少人,便讓士兵排隊(duì)報(bào)數(shù)。按從1至5報(bào)數(shù),最后一個士兵報(bào)的數(shù)為1;按從1至6報(bào)數(shù),最后一個士兵報(bào)的數(shù)為5;按從1至7報(bào)數(shù),最后一個士兵報(bào)的數(shù)是4;按從1至11報(bào)數(shù),最后一個士兵報(bào)的數(shù)為10。求韓信的兵數(shù)。100.計(jì)算球的表面積和體積,用goto實(shí)現(xiàn)多次運(yùn)算。第一題:#include<

20、;stdio.h>main()int a,b;printf("please input a+b:n");scanf("%d+%d",&a,&b);printf("%d+%d=%dn",a,b,a+b);return 0;第二題:#include<stdio.h>main()int a,b;int x;x=scanf("%d%d",&a,&b);if(x!=2)printf("輸入數(shù)據(jù)類型錯誤n");elseprintf("%d,%dn&

21、quot;,a,b);return 0;3.#include<stdio.h>#include<math.h>main()float a,b,c,p,s;printf("please enter a,b,c:");scanf("%f,%f,%f",&a,&b,&c);if(a+b>c)&&(a+c>b)&&(b+c>a) 括號可加可不加!p=(a+b+c)/2;s=sqrt(p*(p-a)*(p-b)*(p-c);printf("%.2fn&quo

22、t;,s);elseprintf("input error!n");return 0;4.#include<stdio.h>#define PI 3.14159main()float r,c,s;printf("please enter r:");scanf("%f",&r);c=2*PI*r;s=PI*r*r;printf("周長 = %fn面積 = %fn",c,s);沒有特別說明,對輸出采用最簡單原始方式return 0;5.#include<stdio.h>main()int

23、 a,b,c,x;printf("please input :");scanf("%d",&x);a=x/100;/百位c=x%10;/個位b=(x-100*a)/10;/十位printf("百位 %dn十位 %dn個位 %dn",a,b,c);return 0;6.#include<stdio.h>main()int n=0;long m;printf("please enter m (m>0):"); (注意:最高位數(shù)不大于10)scanf("%d",&m)

24、;while(m)n+;m=m/10;printf("%dn",n);return 0;7.#include<stdio.h>#include<math.h>Int main()float a,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=0)printf("x1=x2=%fn",p);else if(dlt>0)q=sqrt(dlt)/(2

25、*a);printf("x1=%fnx2=%fn",p+q,p-q);elseq=sqrt(-dlt)/(2*a);printf("x1=%f + %finx2=%f - %fin",p,q,p,q);return 0;8.#include<stdio.h>#include<math.h>void qiugen1(float a,float b) float p; p=-b/(2*a); printf("x1 = x2 = %fn",p);void qiugen2(float a,float b,float d

26、lt) float p,q; p=-b/(2*a); q=sqrt(dlt)/(2*a); printf("x1 = %fnx2 = %fn",p+q,p-q);void qiugen3(float a,float b,float dlt) float p,q; p=-b/(2*a); q=sqrt(-dlt)/(2*a); printf("x1 = %f + %finx2 = %f - %fin",p,q,p,q);main() float a,b,c,dlt;printf("please enter abc:"); scanf(&

27、quot;%f%f%f",&a,&b,&c);注意,格式輸入 dlt=b*b-4*a*c; if(dlt=0) qiugen1(a,b); else if(dlt>0) qiugen2(a,b,dlt); else qiugen3(a,b,dlt); return 0;9.#include<stdio.h>main()int m,n;printf("please enter your age and your friend's age:");scanf("%d%d",&m,&n)

28、;if(m>=n)printf("you are old! age=%dn",m);elseprintf("your friend is old! age=%dn",n);return 0;10.#include<stdio.h>main()int m;printf("please enter the year:");scanf("%d",&m);if(m%4=0&&m%100!=0)|(m%400=0)printf("YES!n");elseprint

29、f("NO!n");return 0;11.#include<stdio.h>main()float w,h,t;printf("please enter w,h:");scanf("%f%f",&w,&h);t=w/(h*h);if(t<18)printf("低體重!n");else if(t>=18&&t<=25)printf("正常體重!n");else if(t>=27)printf("肥胖!n");

30、elseprintf("超重體重!n");return 0;12.#include<stdio.h>int main()int a,b;scanf("%d",&a);if(a>100|a<0)printf("input error!n");return 0;b=a/10;switch(b)case 10:case 9:printf("An");break;case 8:printf("Bn");break;case 7:printf("Cn")

31、;break;case 6:printf("Dn");break;default:printf("En");return 0;13.#include<stdio.h>int main()char ch;scanf("%c",&ch);switch(ch)case 'A':case 'a':printf("100-90n");break;case 'B':case 'b':printf("90-80n");brea

32、k;case 'C':case 'c':printf("80-70n");break;case 'D':case 'd':printf("70-60n");break;case 'E':case 'e':printf("60-0n");break;default:printf("input error!n");return 0;14.#include<stdio.h>int main()char op;int

33、 m,n;printf("請輸入整形表達(dá)式:");scanf("%d%c%d",&m,&op,&n); 格式類型一一要對應(yīng)switch(op)case '+':printf("%d+%d=%dn",m,n,m+n);break;case '-':printf("%d-%d=%dn",m,n,m-n);break;case '*':printf("%d*%d=%dn",m,n,m*n);break;case '/

34、9;:printf("%d/%d=%fn",m,n,(float)m/n);break; 注意類型default:printf("unkown operation!n");return 0;15.#include<stdio.h>#include<stdlib.h>#include<time.h>main()int magic,guess=0;int count=0;srand(time(NULL);magic = rand()%100+1;while(magic!=guess)printf("please

35、enter:");scanf("%d",&guess);count+;if(guess>magic)printf("WRONG,too big!n");else if(guess<magic)printf("WRONG,too small!n");elseprintf("RIGHT!n");printf("count = %dn",count);16.#include<stdio.h>int main()int m,n,s=1;printf("

36、please enter n:");scanf("%d",&n);for(m=2;m<=n;m+) 注意起始值s*=m;printf("%d! = %dn",n,s);return 0;17.#include<stdio.h>long jiecheng(int n)if(n=0|n=1)return 1;elsereturn n*jiecheng(n-1);int main()int n;long s;printf("please enter n:");scanf("%d",&a

37、mp;n);s=jiecheng(n);printf("%d! = %dn",n,s);return 0;18.#include<stdio.h>main() int i=2,flag=1; double s=0,t=1; while(t>=1e-4) s=s+flag*t; t=1.0/(2*i-1); flag=-flag; i+; s+=flag*t;printf("%lfn",s*4);printf("%dn",i);19.#include<stdio.h>int main()int m,n;fo

38、r(m=1;m<=9;m+)printf("%4d",m);printf("n");for(m=1;m<=9;m+)printf(" -");printf("n");for(m=1;m<=9;m+)for(n=1;n<=m;n+)printf("%4d",m*n);printf("n");return 0;20.#include<stdio.h>int main()int m,n;for(m=1;m<=9;m+)printf(&quo

39、t;%4d",m);printf("n");for(m=1;m<=9;m+)printf(" -");printf("n");for(m=9;m>=1;m-)for(n=1;n<=m;n+)printf("%4d",m*n);printf("n");return 0;21.#include<stdio.h>#include<math.h>int main()int i,j,k;printf("Please enter a number

40、:");scanf("%d",&i);k=sqrt(i);for(j=2;j<=k;j+)if(i%j=0)break;if(j>k&&i!=1&&i!=0) 或者 if(j>k&&i!=1&&i)printf("YES!n");elseprintf("NO!n");return 0;22.#include<stdio.h>#include<math.h>main()int i,j,k;for(i=2;i<

41、=100;i+)k=sqrt(i);for(j=2;j<=k;j+)if(i%j=0)break;if(j>k)printf("%d ",i);return 0;23.#include<stdio.h>#include<math.h>main()int m,n,i,j,k;printf("please input m,n:");scanf("%d,%d",&m,&n);if(n)for(i=(n>1?n:2);i<=m;i+)k=sqrt(i);for(j=2;j<

42、=k;j+)if(i%j=0)break;if(j>k)printf("%d ",i);return 0;24.#include<stdio.h>int main()int year,month,flag=0;printf("please enter year month:");scanf("%d%d",&year,&month);if(year%4=0&&year%100!=0)|year%400=0)flag=1;switch(month)case 2:if(flag)printf

43、("29n");elseprintf("28n");break;case 1:case 3:case 5:case 7:case 8:case 10:case 12:printf("31n");break;case 4:case 6:case 9:case 11:printf("30n");break;default:printf("input error!n");return 0;25.#include<stdio.h>int main()int a,b,c,s;for(a=1;a

44、<=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);printf("n");return 0;結(jié)果 153 370 371 40726.#include<stdio.h>int main()int x,y;for(x=1;x<+98;x+)y=98-x;if(2*x+4*y=386)printf("雞= %d 兔=%dn",x,y);return 0;雞 3 兔952

45、7.#include<stdio.h>int main()int a,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分%-4d 2分%-4d 1分%-4dn",a,b,c);printf("共 %d 種n",count);return 0;答案 12種28.#include<stdio.h>main()int i,j,k,count=0;printf(" hong bai hein

46、");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%5dn",i,j,k);printf("count = %dn",count);29.#include<stdio.h>#include<math.h>main()int m,n;for(m=0;m<=9;m+)printf("%6d ",m);printf("n");for(m=0;m<

47、;=9;m+)printf("%d",m);for(n=0;n<=9;n+)printf(" %.3f",sqrt(10*m+n);printf("n");return 0;30.#include<stdio.h>main()int m,n,k;for(m=1;m<=4;m+)for(k=m;k<10;k+) (下劃線10處至少為4)printf(" ");for(n=1;n<=2*m-1;n+)printf("");printf("n")

48、;return 0;31.#include<stdio.h>main()int m,n,t,p,q;printf("please enter m,n:");scanf("%d%d",&m,&n);p=m;q=n;if(n>m)m=m+n;n=m-n;m=m-n;while(n)t=m%n;m=n;n=t;printf("%dn",p*q/m);return 0;32.#include<stdio.h>main()int m,n,t;printf("please enter m,n

49、:");scanf("%d%d",&m,&n);if(n>m)m=m+n;n=m-n;m=m-n;while(n)t=m%n;m=n;n=t;printf("%dn",m);return 0;33.#include<stdio.h>main()int a23,m,n;for(m=0;m<2;m+)for(n=0;n<3;n+)scanf("%d",&amn);for(n=0;n<3;n+)for(m=0;m<2;m+)printf("%2d"

50、;,amn);printf("n");return 0;34.#include<stdio.h>#define size 40main()int numsize,scoresize,m,n,maxscore,maxnum;printf("please enter students numbers:");scanf("%d",&n);printf("please enter the number and score:n");for(m=0;m<n;m+)scanf("%d"

51、;,&numm);scanf("%d",&scorem);maxscore=score0;maxnum=num0;for(m=1;m<n;m+)if(maxscore<scorem)maxscore=scorem;maxnum=numm;printf("maxnum = %d , maxscore = %dn",maxnum,maxscore);return 0;35.#include<stdio.h>#define m 5main()int am,i,j,t;for(i=0;i<m;i+)scanf(&qu

52、ot;%d",a+i);for(i=0;i<m-1;i+)for(j=0;j<m-1-i;j+)if(aj>aj+1)t=aj;aj=aj+1;aj+1=t;for(i=0;i<m;i+)printf("%d ",ai);36.#include<stdio.h>main()int a5,i,j,k,temp;for(i=0;i<5;i+)scanf("%d",a+i);for(i=0;i<5-1;i+)k=i;for(j=i+1;j<5;j+)if(ak<aj)k=j;if(k!=i)

53、temp=ai;ai=ak;ak=temp;for(i=0;i<5;i+)printf("%2d ",ai);printf("n");return 0;37.#include<stdio.h>#include<string.h>main()char name520,*p=NULL;int i;printf("please enter five name:n");for(i=0;i<5;i+)gets(namei); p=name0;for(i=1;i<5;i+)if(strcmp(p,name

54、i)>0)p=namei;printf("the min is: ");puts(p);return 0;38.#include<stdio.h>#include<string.h>main()char name520,*p5,*temp;int i,j,k;printf("please enter five name:n");for(i=0;i<5;i+)gets(namei);for(i=0;i<5;i+)pi=namei; for(i=0;i<5;i+)k=i;for(j=i+1;j<5;j+)

55、if(strcmp(pk,pj)>0)k=j;if(k!=i)temp=pi;pi=pk;pk=temp;printf("after sort:n");for(i=0;i<5;i+)puts(pi);return 0;39.#include<stdio.h>main()int a5,i,count=0,sum=0;for(i=0;i<5;i+)scanf("%d",a+i);if(ai>=0)count+;sum+=ai;printf("count = %d, sum = %dn",count,sum);return 0;40.#include<stdio.h>main()int a5,temp,i,j=0,k=0;printf("please enter five num:n");for(i=0;i<5;i+)scanf("%d",a+i);for(i=1;i<5;i+)if(aj<ai)j=i;else if(ak>ai)k=i;temp=ak;ak=aj;aj=temp;for(i=0;i<5;i+

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論