C語言必考100題課件_第1頁
C語言必考100題課件_第2頁
C語言必考100題課件_第3頁
C語言必考100題課件_第4頁
C語言必考100題課件_第5頁
已閱讀5頁,還剩57頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

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

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

3、編程從鍵盤輸入你的身高h和體重w,根據(jù)上式,判斷體重類型。12. 利用switch語句將百分制成績轉(zhuǎn)化為五分制成績。13. 利用switch語句將五分制成績轉(zhuǎn)換成對應(yīng)分數(shù)范圍并輸出。14. 編程設(shè)計一個簡單的計算器程序,要求根據(jù)用戶從鍵盤輸入的表達式:操作數(shù)1 運算符op 操作數(shù)2 計算表達式的值,指定的運算符為加減乘除。15. 利用時間函數(shù)編寫一個猜數(shù)程序。16. 編程實現(xiàn)計算n的階乘。17. 利用函數(shù)遞歸實現(xiàn)計算n!。18. 利用/4=1-1/3+1/5-1/7計算的值直到最后一項的絕對值小于0.0001為止,要求統(tǒng)計總共累加了多少項。19. 編程輸出正三角格式的九九乘法表。20. 編程輸

4、出下三角格式的九九乘法表。21. 從鍵盤任意輸入一個正整數(shù),編程判斷它是否是素數(shù),若是素數(shù),輸出“YES”,否則輸出“NO!”。22. 編寫一個程序?qū)崿F(xiàn)輸出1100之間所有素數(shù)。23. 編寫一個程序?qū)崿F(xiàn)輸出任意指定m、n之間的所有素數(shù)。24. 讀入一個年份和月份,打印出該月有多少天(考慮閏年),用switch語句編程。25. 打印所有的水仙花數(shù)。所謂水仙花數(shù)是指一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身。(例159=1*1*1+3*3*3+5*5*5)26. 雞兔同籠,共有98個頭,386只腳,編程求雞兔各多少只。27. 用1元5角錢人名幣兌換5分、2分和1分的硬幣(每一種都要有)共一百枚,問

5、共有幾種兌換方案?并輸出每種方案。28. 三色球問題。若一個口袋中放有12個球,其中有3個紅色的,3個白色的,6個黑色的,從中任取8個球,問共有多少種不同的顏色搭配? 29. 打印100以內(nèi)整數(shù)的平方根表。30. 編程打印一下圖案: 31. 設(shè)計一個函數(shù),計算兩個正整數(shù)的最小公倍數(shù)。32. 設(shè)計一個函數(shù),計算兩個正整數(shù)的最大公約數(shù)。33. 編程使二維數(shù)組amn按如下輸入輸出 例:input 1 2 3 output 1 4 4 5 6 2 5 3 634.從鍵盤輸入某班學生某門課的成績(每班人數(shù)最多不超過40人,具體人數(shù)由鍵盤輸入),試編程打印最高分及其學生序號。35.從鍵盤輸入五個數(shù),利用冒

6、泡法排序,輸出排序后的結(jié)果。36.從鍵盤輸入五個數(shù),利用選擇法排序,輸出排序后的結(jié)果。37.從鍵盤任意輸入五個學生的姓名,編程找出并輸出按字典順序排在最前面的學生姓名。38.從鍵盤任意輸入五個學生的姓名,編程找出并輸出按字典順序的五個學生姓名。39.編程實現(xiàn)從鍵盤任意輸入5個正整數(shù),統(tǒng)計非負數(shù)個數(shù),并計算非負數(shù)之和。40.從鍵盤任意輸入5個正整數(shù),用函數(shù)編程實現(xiàn)將其中最大數(shù)和最小數(shù)的位置對換后,再輸出調(diào)整后的數(shù)組。41.輸入5*5的矩陣,編程實現(xiàn):求兩條對角線上行、列下標均為偶數(shù)的各元素之積。(提示(i=j)|(i+j=4)&&(i%2=0)&&(j%2=0)4

7、2.編程將下列矩陣中的元素向右移動一列,最后一行移至第一列。1 9 35 10 2143.輸入一行字符,統(tǒng)計其中的英文字符、數(shù)字字符、空格及其他字符的個數(shù)。44.從鍵盤任意輸入兩個整數(shù),利用指針變量作為函數(shù)參數(shù),編程實現(xiàn)兩數(shù)互換功能,然后將交換后的數(shù)據(jù)重新輸出。45.用字符指針編程實現(xiàn)字符串復(fù)制函數(shù)。46.用字符指針編程實現(xiàn)求字符串長度函數(shù)。47.編寫一個程序,可以實現(xiàn)在一個數(shù)組中刪除指定的元素。如:數(shù)組元素為1,2,3,輸入3,便刪除3,輸出1,2;若輸入4,則繼續(xù)輸出1,2,3。48.編程將若干字符串按字母順序由小到大排序后輸出。(二維數(shù)組和指針數(shù)組均可)。49.編程輸入一個班的某課程的學

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

9、quot;,"June","July","Aguest","September","October","November","December")(課本308)53.從鍵盤任意輸入5個整數(shù),用函數(shù)編程實現(xiàn)計算最大值和最小值,并返回它們所在數(shù)組中的位置。54.不使用函數(shù)strcat(),編程實現(xiàn)字符串連接函數(shù)(使用指針實現(xiàn))。55.不使用函數(shù)strcat(),編程實現(xiàn)字符串連接函數(shù)(使用數(shù)組實現(xiàn))。56.編程實現(xiàn)將二維數(shù)組amn任意向右平移i各單位,i<

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

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

12、,并指出具有最高分的學生是第幾個班的第幾個學生。67.利用指針,編程實現(xiàn)對于長度為n的字符串輸出n次,每次較上次首字符不再輸出。例如:”abcde”,依次輸出abcde bcde cde de e 。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ā)牌過程。(難度很大)69編寫一個程序?qū)崿F(xiàn)給出年月日,計算該日是該年的第幾天。70.給出年份和該年第幾

13、天,輸出這天是該年的幾月幾日。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ù),實現(xiàn)計算n!,通過主函數(shù)調(diào)用,實現(xiàn)計算組合數(shù)。74. 有一行文字,要求刪去其中某個字符。此行文字和要刪的字符均由鍵盤輸入,要刪的字符以字符形式輸入(如輸入a表示要刪去所有的字符a). 75.輸入一行字符,統(tǒng)計其中多有少個單詞。假設(shè)單詞之間以空格分開。(提示:判斷是否有新單詞出現(xiàn)的方法當前被檢字符不是空格,而前一被檢字符不是空格,則表示有新

14、單詞出現(xiàn))76.編寫一個函數(shù)實現(xiàn)Mystrcmp()用于實現(xiàn)strcmp()的功能,將兩個字符串進行比較,然后將兩個字符串中第一個比相同的字符的ASCII碼值之差作為返回值返回。77. 寫一個函數(shù),判斷自身不存在相同字符的兩個字符串是否可以通過重排字符而得到,例如dare和read、dear都有這種關(guān)系。78. 輸入10個整數(shù),將其中最小的數(shù)與第一個數(shù)交換,最大的數(shù)與最后的一個數(shù)對換。 寫三個函數(shù):1)輸入10個數(shù) 2)進行處理 3)輸出10個數(shù)79. 有n個整數(shù),使前面各數(shù)向后平移m個位置,最后m個數(shù)變成最前的m個數(shù)。例1 2 3 4 5 前移兩位3 4 5 1 2,改變數(shù)據(jù)在計算機內(nèi)存中的

15、位置,并進行輸出。80. 在主函數(shù)中輸入10個等長的字符串。用一個函數(shù)對它們排序,然后在主函數(shù)輸出10個已排好序的字符串。81. 在主函數(shù)中輸入10個任意長度的字符串。用一個函數(shù)對它們排序,然后在主函數(shù)輸出10個已排好序的字符串。82.利用一維數(shù)組實現(xiàn)替代二維數(shù)組來完成對m*n階數(shù)組的轉(zhuǎn)置。要求:改變數(shù)據(jù)在計算機內(nèi)存中的位置,然后在主函數(shù)中輸出。83. 寫一字符串,包含n個字符,寫一函數(shù),將此字符串從第m個字符開始的全部字符復(fù)制成另一個字符串,并進行輸出。84. .輸入一個名詞英語單詞,按照語法規(guī)則將單數(shù)轉(zhuǎn)換成復(fù)數(shù)。規(guī)則如下: 1)以輔音字母 y 結(jié)尾,則加 es; 2)以 s、x、ch、sh

16、 結(jié)尾,則加 es; 3)以元音 o 結(jié)尾,則加 es; 4)其它情況加上 s。85.寫一個求三個數(shù)平均數(shù)的函數(shù),并對其進行調(diào)用。86.通過鍵盤輸入一個字符,判斷該字符是數(shù)字字符、大寫字符、小寫字符、空格還是其它字符。87.編程判斷輸入整數(shù)的正負性88.編程計算分段函數(shù)y=x-51exx<0x=0x>089編程判斷輸入整數(shù)的奇偶性。90.在屏幕上顯示一張如下所示的時間表: *Time*1. morning2. afternoon3. nightPlease enter your choice:操作人員根據(jù)提示進行選擇,程序根據(jù)輸入的時間序號顯示相應(yīng)的問候信息。若出現(xiàn)其他,則顯示“S

17、election error!”,用switch語句編程實現(xiàn)。91.編程實現(xiàn)輸出1100之間的素數(shù)。92. 25個人圍成一個圈,從第一個人開始順序報號,凡報號為3和3 的倍數(shù)的人退出圈子,找出最后留在圈子中的人原來的序號。(提示:用鏈表方式實現(xiàn))93.利用指向結(jié)構(gòu)體數(shù)組計算學生各科的平均成績,學生成績可以在程序源代碼中輸入,科目數(shù)大于等于兩科。94文件操作:創(chuàng)建一個名為student.bin的文件,向其中輸入至少三中類型的數(shù)據(jù),關(guān)閉文件。95文件操作:打開名為student.bin的文件,讀出其中的內(nèi)容。96.在必然出錯的情況下調(diào)用open(),輸出錯誤信息。97.編程實現(xiàn)輸出如下圖案:*98

18、.調(diào)用時間函數(shù)產(chǎn)生兩個隨機數(shù),輸出兩個隨機數(shù),人比較兩個數(shù)的大小,輸入答案,計算機判斷對錯。99.韓信點兵。韓信有一隊兵,他想知道有多少人,便讓士兵排隊報數(shù)。按從1至5報數(shù),最后一個士兵報的數(shù)為1;按從1至6報數(shù),最后一個士兵報的數(shù)為5;按從1至7報數(shù),最后一個士兵報的數(shù)是4;按從1至11報數(shù),最后一個士兵報的數(shù)為10。求韓信的兵數(shù)。100.計算球的表面積和體積,用goto實現(xiàn)多次運算。答案: 1.#include<stdio.h>main()int x1,x2;char op;printf("Please enter x1+x2n");scanf("

19、%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)printf("輸入類型錯誤n");fflush(stdin);elseprintf("a=%d,b=%dn&quo

20、t;,a,b);3. #include<stdio.h>#include<math.h>main()float a,b,c,area,t;printf("請輸入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);elseprintf(&qu

21、ot;不構(gòu)成三角形");4. #include<stdio.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&

22、quot;,&k);a=k/100;b=(k-a*100)/10;c=k%10;printf("a=%d,b=%d,c=%dn",a,b,c);return 0;6.#include<stdio.h>main()int a,count=1;printf("請輸入一個數(shù)字:");scanf("%d",&a);while(a>=10)a=a/10;count+;printf("這個數(shù)是%d位數(shù)n",count);7.#include<stdio.h>#include<

23、math.h>void main() float a,b,c,dlt;printf("請輸入a,b,c:");scanf("%f%f%f",&a,&b,&c);dlt=b*b-4*a*c;if(dlt>=0)printf("x1=%0.2f,x2=%0.2f",(-b+sqrt(dlt)/2*a,(-b-sqrt(dlt)/2*a);elseprintf("x1=%0.2f+%0.1fi",-b/2*a,sqrt(-dlt)/2*a);printf("n");

24、 printf("x2=%0.2f-%0.1fi",-b/2*a,sqrt(-dlt)/2*a);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;printf("x1=%0.2f,x2=%0.2f",(-b+sqrt(dlt)/2*a,(-b-sqrt(dlt)/2*a);void f2(float a,float b,float c)float x;x=-b/2*a;void f3(f

25、loat a,float b,float c)float x1,x2,dlt;dlt=b*b-4*a*c;printf("x1=%0.2f+%0.1fi",-b/2*a,sqrt(-dlt)/2*a);printf("n");printf("x2=%0.2f-%0.1fi",-b/2*a,sqrt(-dlt)/2*a);main()float a,b,c,dlt;printf("請輸入a,b,c:");scanf("%f%f%f",&a,&b,&c);dlt=b*b-4*

26、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:");scanf("%d",&yourAge); printf("Please enter your friend's age:");scanf("%d",&hisAge);if(yourAge>=hi

27、sAge)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;printf("請輸入年份:"); scanf("%d",&y);if(y%4=0&&y%100!=0)|(y%400=0)printf("%d是閏年n",y);else

28、printf("%d不是閏年n",y);11.#include<stdio.h>main()float h,w,t;printf("請輸入你的身高和體重(身高單位為米,體重單位為kg):");scanf("%f%f",&h,&w);t=w/(h*h);if(t<18) printf("低體重n"); else if(t<25)&&(t>=18)printf("正常體重n"); else if(t>=25)&&(t

29、<27)printf("超重體重n");else printf("肥胖n");12.#include<stdio.h>main()int score,mark;printf("請輸入分數(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:

30、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("%d-En",score);break;default:printf("errorn");13.#include<stdio.h>main()char score;printf("請輸入五分制分數(shù):");scanf("%c",&

31、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;case 'E':printf("E:0-60n");break; default:printf(&

32、quot;errorn");14.#include<stdio.h>main()int a,b;char op;printf("輸入表達式:");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*

33、b);break;case'/': 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()%100+1;counter=0;doprintf("please guess a magic number:");scanf("%d&qu

34、ot;,&guess); counter+;if(guess>magic)printf("wrong !too high n");elseprintf("wrong !too low n");while(guess!=magic);printf("rightern");printf("counter=%dn",counter);16.#include<stdio.h>void main()int i,p=1,n;printf("請輸入數(shù)字:");scanf("

35、%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 result;printf("請輸入數(shù)字:");scanf("%d",&n);result=fact(n);if(result=-1)printf("n<0,dat error!n");elseprintf("%d!=%ldn",n,result);

36、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,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&q

37、uot;,pi,count);19.#include<stdio.h>main()int m,n;for(m=1;m<10;m+)printf("%4d",m);printf("n");for(m=1;m<10;m+)printf("%3c_");printf("n");for(m=1;m<10;m+)for(n=1;n<=m;n+)printf("%4d",m*n);printf("n");20.#include<stdio.h&g

38、t;void main()int i,j,k;for(i=1;i<10;i+)printf("%4d",i);printf("n");for(j=1;j<10;j+)printf("%3c_");printf("n");for(i=1;i<10;i+)for(k=10-i;k<9;k+)printf("%3c ");for(j=i;j<10;j+)printf("%4d",j*i);printf("n");21.#includ

39、e<stdio.h>#include<math.h>main()int i,n,s,flag=1;printf("請輸入一個數(shù):");scanf("%d",&n);for(i=2;i<sqrt(n);i+)s=n%i;if(s=0);flag=0;if(flag)printf("是素數(shù)n");elseprintf("不是素數(shù)n");22.#include <stdio.h>#include<math.h>int isprime(int n)int m;f

40、or(m=2;m<=sqrt(n);+m)if(n%m=0)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>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;printf("

41、;請輸入數(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",&year,&month);switch(month)case 1:case 3:case 5:case 7:case 8:case

42、 10:case 12:printf("31 daysn");break;case 2:if(year%4=0&&year%100!=0)|(year%400=0)printf("29 daysn");elseprintf("28 daysn");break;case 4:case 6:case 9:case 11:printf("30 daysn");break;default:printf("Input error!n");25.#include<stdio.h>

43、main()int x,i,j,k;for(x=100;x<1000;x+)i=x/100;j=(x-100*i)/10;k=x%10;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()in

44、t i,j,k,count=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

45、>=0&&k<=6;k+)if(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("%7d",m);printf("n");for(n=0;n<10;n+)printf("%d",n); f

46、or(m=0;m<10;m+)printf("%7.3f",sqrt(n*10+m); printf("n");30.#include<stdio.h>main()int i,j,k;for(i=1;i<=4;i+)for(j=3;j<=8-i;j+)printf(" ");for(k=1;k<=(2*i-1);k+)printf("");printf("n");31.#include<math.h>int zd(int x,int y) int

47、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>#include<math.h>int zd(int x,int y) int t; if(x<y) t=x; x=y; y=t; while(y) t=x%

48、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;printf("請輸入數(shù)字:n");for(i=0;i<2;i+)for(j=0;j<3;j+)scanf("%d",&aij);zj(*a,*

49、b);for(i=0;i<3;i+)for(j=0;j<2;j+)printf("%d",bij);printf("n");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:&quo

50、t;);scanf("%d",&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",maxs

51、core,maxnum);35.#include<stdio.h>int main()int a5,i,j,t;printf("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("%4d",ai);return 0;36.#include<stdio.

52、h>int main()int a5,i,j,p,t;printf("Please enter five numbers:");for(i=0;i<5;i+)scanf("%d",&ai);for(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("%4d",ai);return 0;37.#include<stdio.h>#include<

53、;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("the min is :");puts(min);38.#include<stdio.h>#include<string.h>main()int n,num;char s

54、tr80,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("the min is :");puts(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,min

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論