C語言必須要記住的經典程式

2021-09-25 06:43:27 字數 3433 閱讀 8682

1、/*判斷101-200之間有多少個素數,並輸出所有素數及素數的個數。

程式分析:判斷素數的方法:用乙個數分別去除2到sqrt(這個數),如果能被整除,

則表明此數不是素數,反之是素數。*/

#include "math.h"

main()

intm,i,k,h=0,leap=1;

printf("\n");

for(m=101;m<=200;m++)

if(leap)    /*內迴圈結束後,leap依然為1,則m是素數*/

printf("%s\n",c);        

}指標法:

void invert(char *s)

main()

printf("input str:\n");

gets(str);

printf(「\n%s」,str);

fprintf(fp,「%s」,str);

invert(str);

printf(「\n%s」,str);

fprintf(fp,「\n%s」,str);

fclose(fp);

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

找出1000以內的所有完數。*/

main()

static int k[10];

inti,j,n,s;

for(j=2;j<1000;j++)

n=-1;

s=j;

for(i=1;i

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++)

6、/*輸出9*9口訣。共9行9列,i控制行,j控制列。*/

#include "stdio.h"

main()

system("pause");

fclose(fp);

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

#include

replace(char*s,char c1,char c2)

printf("enter a string:\n");

gets(str);

printf("enter a&&b:\n");

scanf("%c,%c",&a,&b);

printf("%s\n",str);

fprintf(fp,"%s\n",str);

replace(str,a,b);

printf("thenew string is----%s\n",str);

fprintf(fp,"thenew string is----%s\n",str);

fclose(fp);

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

,不存在則返回-1。*/

main()

;       /*a[0]為工作單元,從a[1]開始存放資料*/

int  x , i, j=6;                         /*j為元素個數*/

printf("enter a number: "); 

scanf("%d",&x);

a[0]=x;

i=j;                              /*從最後乙個單元開始*/

while(a[i]>x)

/*將比x大的數往後移動乙個位置*/

a[++i]=x;

j++;                       /*插入x後元素總個數增加*/

for(i=1;i<=j;i++) printf("%8d",a[i]);

printf("\n");

14、/*用指標變數輸出結構體陣列元素。*/

struct student

int num;

char *name;

char ***;

int age;

}stu[5]=,,,,};

main()

while(p!=null);

16、/*氣泡排序,從小到大,排序後結果輸出到螢幕及檔案myf2.out*/

#include

void fun(inta,int n)

main()

,n=10,i;

file *f;

if((f=fopen("myf2.out","w"))==null)

printf("open file myf2.outfailed!\n");

fun(a,10);

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

{printf("%4d",a[i]);

fprintf(f,"%4d",a[i]);

fclose(f);

17、編寫函式countpi,利用公式

計算π的近似值,當某一項的值小於10-5時,認為達到精度要求,請完善函式。將結果顯示在螢幕上並輸出到檔案p7_3.out中。

#include

doublecountpi(double eps) /*eps為允許誤差*/

int m=1;

double temp=1.0,s=0;

while(temp>=eps)

{ s+=temp;

temp=temp*m/(2*m+1);

m++;

return(2*s);

main()

{file *fp;

double eps=1e-5,pi;

if((fp=fopen("p7_3.out","w"))==null)

{ printf("cannot open thefile\n");

exit(0);

pi= countpi(eps);

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

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

fclose(fp);

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

#include

#include

#include

main()

{ char s[100];

int i,j,n;

printf("輸入字串:\n");

gets(s);

n=strlen(s);

for(i=0,j=n-1;iif(s[i]!=s[j])   break;

if(i>=j) printf("是回文串\n");

else    printf("不是回文串\n");

必須要記住的幾個vi操作

一 插入文字 1 i 在當前字元前插入文字 二 移動游標 1 ctrl f 向前翻頁 2 ctrl b 向後翻頁 3 g 移到首行 4 g 移到尾行 5 ng n可以是數字,移到第n行 三 儲存與退出 1 w 寫入檔案 2 q 退出檔案 3 wq 寫入並退出檔案 4 q 不儲存強制退出 備註 如果檔...

程式設計師必須要掌握的語言

在有許多程式開發工具可供選擇的今天,強調 c c 是程式設計師所必須掌握的語言 難道就沒有人真的敢站出來提出質疑嗎?下面就由卓躍教育為您做乙個介紹 誠然,我們不能否認c c 語言的超凡魅力。然而我們不禁要設問,在windows流行的今天,用windowsc編制出介面獨特 功能強大的應用程式,你能嗎?...

C語言經典程式

include stdio.h main printf n 每一行後換行 兔子的規律為數列1,1,2,3,5,8,13,21 main 程式分析 判斷素數的方法 用乙個數分別去除2到sqrt 這個數 如果能被整除,則表明此數不是素數,反之是素數。include math.h main if leap...