c语言入门经典18个程序,c语言入门经典必背18个程序
c語言入門經(jīng)典必背18個程序.txt c語言入門經(jīng)典必背18個程序 1 、 /* 輸出 9*9 口訣。共 9 行 9 列, i 控制行, j 控制列。 */ #include "stdio.h" main() {int i,j,result; for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d",i,j,result);/*-3d 表示左對齊,占 3 位 */ } printf("\n");/* 每一行后換行 */ } } 2 、 /* 古典問題:有一對兔子,從出生后第 3 個月起每個月都生一對兔子,小兔子長到 第三個月后每個月又生一對兔子,假如兔 子都不死,問每個月的兔子總數(shù)為多少? 兔子的規(guī)律為數(shù)列 1,1,2,3,5,8,13,21....*/ main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) { printf("%12ld %12ld",f1,f2); if(i%2==0) printf("\n");/* 控制輸出,每行四個 */ f1=f1+f2; /* 前兩個月加起來賦值給第三個月 */ f2=f1+f2; /* 前兩個月加起來賦值給第三個月 */ } } 3 、 /* 判斷 101-200 之間有多少個素數(shù),并輸出所有素數(shù)及素數(shù)的個數(shù)。 程序分析:判斷素數(shù)的方法:用一個數(shù)分別去除 2 到 sqrt( 這個數(shù) ) ,如果能被整除, 則表明此數(shù)不是素數(shù),反之是素數(shù)。 */ #include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;} if(leap) /* 內(nèi)循環(huán)結束后, leap 依然為 1 ,則 m 是素數(shù) */ {printf("%-4d",m);h++;if(h%10==0) printf("\n"); } leap=1; } printf("\nThe total is %d",h); } 4 、 /* 一個數(shù)如果恰好等于它的因子之和,這個數(shù)就稱為 “ 完數(shù) ” 。例如 6=1 + 2 第 1 頁 c語言入門經(jīng)典必背18個程序.txt + 3. 編程 找出 1000 以內(nèi)的所有完數(shù)。 */ main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;iname,ps->sex,ps->age); /* 用數(shù)組下標法輸出結構體數(shù)組元素學號和年齡。 */ for(i=0;inum,p->name,p->age); p=p->next; }while(p!=NULL); } 16 、 /* 輸入一個字符串,判斷其是否為回文?;匚淖址侵笍淖蟮接易x和從右到左讀 完全相同的字符串。 */ #include #include #include main() { char s[100]; int i,j,n; printf(" 輸入字符串: \n"); gets(s); n=strlen(s); for(i=0,j=n-1;i=j) printf(" 是回文串 \n"); else printf(" 不是回文串 \n"); } 17 、 /* 冒泡排序,從小到大,排序后結果輸出到屏幕及文件 myf2 .out*/ #include void fun(int a[],int n) {int i,j,t; for(i= 0 ;i<=n-1;i++)for(j=0;ja[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} } main() {int a[10]={12,45,7,8,96,4,10,48,2,46},n=10,i; FILE *f; if((f=fopen("myf2 .out ","w"))==NULL) printf("open file myf2.out failed!\n"); fun(a,10); for(i=0;i<10;i++) {printf("%4d",a[i]); fprintf(f,"%4d",a[i]); 第 7 頁 c語言入門經(jīng)典必背18個程序.txt } fclose(f); } 18 、編寫函數(shù) countpi ,利用公式 ? + + + + + ≈ 9 4 7 3 5 2 3 1 7 3 5 2 3 1 5 2 3 1 3 1 1 2 π 計算 π 的近似值 , 當某一項的值小于 10 -5 時 , 認為達到精度要求 , 請完善函數(shù) 。 將結果顯示在屏幕上并輸出到文件 p 7 _ 3 . out 中 。 #include double countpi(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 the file\n"); exit(0); } pi= countpi(eps); printf("pi=%lf\n",pi); fprintf(fp,"pi=%lf\n",pi); fclose(fp); 第 8 頁 c語言入門經(jīng)典必背18個程序.txt } 第 9 頁
展開閱讀全文
總結
以上是生活随笔為你收集整理的c语言入门经典18个程序,c语言入门经典必背18个程序的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux终端清除命令,清除Linux终
- 下一篇: 关于网站注册及修改密码使用阿里云短信服务