C語言必背的18個經典程式

2021-08-19 17:45:13 字數 3056 閱讀 9910

共 9 行 9 列, i 控制行, j 控制列。*/#include "stdio.h"

main()

printf(" ");/* 每一行後換行 */}}

2 、 /* 古典問題:有一對兔子,從出生後第 3 個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?兔子的規律為數列 1,1,2,3,5,8,13,21....*/

main()

}3 、 /* 判斷 101-200 之間有多少個素數,並輸出所有素數及素數的個數。程式分析:判斷素數的方法:用乙個數分別去除 2 到 sqrt( 這個數 ) ,如果能被整除,則表明此數不是素數,反之是素數。 */

#include "math.h"main()

if(leap) /* 內迴圈結束後, leap 依然為 1 ,則 m 是素數 */leap=1;}printf(" the total is %d",h);}

4 、 /* 乙個數如果恰好等於它的因子之和,這個數就稱為 「 完數 」 。例如 6=1 + 2 + 3. 程式設計。找出 1000 以內的所有完數。 */

main()

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

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

}5 、 /* 下面程式的功能是將乙個 4 × 4 的陣列進行逆時針旋轉 90 度後輸出,要求原始陣列的資料隨機輸入,新陣列以 4 行 4 列的方式輸出,請在空白處完善程式。 */

main()

printf("array b: ");

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

}6 、 /* 程式設計列印直角楊輝三角形 */

main()

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

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

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

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

}7 、/* 通過鍵盤輸入 3 名學生 4 門課程的成績,分別求每個學生的平均成績和每門課程的平均成績。要求所有成績均放入乙個 4 行 5 列的陣列中,輸入時同一人資料間用空格 , 不同人用回車,其中最後一列和最後一行分別放每個學生的平均成績、每門課程的平均成績及班級總平均分。 */

#include #include main()

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

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

}8 、 /* 完善程式,實現將輸入的字串反序輸出,如輸入 windows 輸出 swodniw 。 */#include main()

9 、 /* 下面程式的功能是從字元陣列 s 中刪除存放在 c 中的字元。 */

#include main()

10 、 /* 編寫乙個 void sort(int *x,int n) 實現將 x 陣列中的 n 個資料從大到小排序。 n 及陣列元素在主函式中輸入。將結果顯示在螢幕上並輸出到檔案 p9_1.out 中 */

#includevoid sort(int *x,int n)

}}void main()

/* 將比 x 大的數往後移動乙個位置 */a[++i]=x;j++; /* 插入 x 後元素總個數增加 */for(i=1;i<=j;i++) printf("%8d",a[i]);printf(" ");}

12 、 /* 編寫函式 replace(char *s,char c1,char c2) 實現將 s 所指向的字串中所有字元 c1 用 c2 替換,字串、字元 c1 和 c 2均在主函式中輸入,將原始字串和替換後的字串顯示在螢幕上,並輸出到檔案 p10_2.out 中 */#includereplace(char *s,char c1,char c2)

}main()printf("enter a string: ");gets(str);printf("enter a&&b: ");

scanf("%c,%c",&a,&b);printf("%s ",str);

fprintf(fp,"%s ",str);replace(str,a,b);

printf("the new string is----%s ",str);

fprintf(fp,"the new string is----%s ",str);fclose(fp);}

13 、 /* 在乙個字串 s1 中查詢一子串 s2 ,若存在則返回子串在主串中的起始位置,不存在則返回 -1 。 */

main()int search(char s1,char s2)return -1;}

14 、 /* 用指標變數輸出結構體陣列元素。 */struct studentstu[5]=,,,,};

main()

15 、 /* 建立乙個有三個結點的簡單鍊錶: */#define null 0 struct student;

void main()while(p!=null);}

16 、 /* 輸入乙個字串,判斷其是否為回文。回文字串是指從左到右讀和從右到左讀完全相同的字串。 */#include #include #includemain()

17 、 /* 氣泡排序,從小到大,排序後結果輸出到螢幕及檔案 myf2 .out*/#includevoid fun(int a,int n)}

main()

,n=10,i;file *f;

if((f=fopen("myf2 .out ","w"))==null)printf("open file myf2.out failed! ");

fun(a,10);

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

fclose(f);}

18 、編寫函式 countpi ,利用公式⋯ + × × × + × × + × + +≈9473523173523152313112π計算 π 的近似值 , 當某一項的值小於 10 -5時 , 認為達到精度要求 , 請完善函式 。 將結果顯示在螢幕上並輸出到檔案 p 7 _ 3 . out 中 。#includedouble countpi(double eps) /*eps 為允許誤差 */

return(2*s);}main()pi= countpi(eps);

printf("pi=%lf ",pi);

fprintf(fp,"pi=%lf ",pi);

fclose(fp);}

C語言必背18個經典程式

c語言必背 18個經典程式 1 輸出 9 9口訣。共9行 9列,i控制行,j控制列。include stdio.h main if leap 內迴圈結束後,leap 依然為1,則m 是素數 for i 2 i 5 i for j 1 j i 1 j a i j a i 1 j a i 1 j 1 f...

C語言必背18個經典程式

include stdio.h main if leap 內迴圈結束後,leap依然為1,則m是素數 for i 2 i 5 i for j 1 j i 1 j a i j a i 1 j a i 1 j 1 for i 0 i 5 i include include main printf s n...

c語言必背18個經典程式

1 輸出9 9口訣。共9行9列,i控制行,j控制列。include stdio.h main printf n 每一行後換行 2 古典問題 有一對兔子,從出生後第3個月起每個月都生一對兔子,小兔子長到第三個月後每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數為多少?兔子的規律為數列1,1,2,...