第一篇:C語(yǔ)言簡(jiǎn)單的23 個(gè)例子
例1.1:輸入兩個(gè)數(shù),輸出其中的最大者
方法一:
#include “stdio.h” int main(){ int a,b,max;scanf(“%d %d”,&a,&b);if(a>b)max=a;else max=b;printf(“%dn”,max);return 0;} 方法二:
#include“stdio.h” int main(){ int m,n;scanf(“%d %d”,&m,&n);
printf(“%dn”,(m>n)?m:n);return 0;} 例1.2:輸入三個(gè)數(shù),輸出其最大者
#include “stdio.h” int main(){ int a,b,c;scanf(“%d %d %d”,&a,&b,&c);printf(“%dn”,a>b?(a>c?a:c):(b>c?b:c));return 0;} 例2:求一個(gè)數(shù)的絕對(duì)值
方法一:
#include “stdio.h” int main(){ int a,absa;printf(“enter one number:n”);scanf(“%d”,&a);
if(a<0)
absa=-a;else
absa=a;printf(“|%d|=%dn”,a,absa);return 0;} 方法二:
#include“stdio.h” #include“math.h” int main(){ int a;scanf(“%d”,&a);printf(“%dn”,abs(a));return 0;} 例3:兩個(gè)數(shù)的四則運(yùn)算
#include “stdio.h” int main(){ double x,y;
char op;printf(“輸入運(yùn)算式:n”);scanf(“%lf%c%lf”,&x,&op,&y);switch(op){ case '+':printf(“%.2f%c%.2f=%.2fn”,x,op,y,x+y);
break;case '-':printf(“%.2f%c%.2f=%.2fn”,x,op,y,x-y);
break;case '*':printf(“%.2f%c%.2f=%.2fn”,x,op,y,x*y);
break;case '/':
if(y==0)
printf(“error!n”);
else
printf(“%.2f%c%.2f=%.2fn”,x,op,y,x/y);
break;default :printf(“expression is error!n”);} return 0;} 例4:求N個(gè)數(shù)的平均數(shù),以-1結(jié)束輸入,且-1不納入計(jì)算 #include “stdio.h” int main(){ int n=0;double a,sum=0;while(1){
scanf(“%lf”,&a);
if(a==-1)break;
sum+=a;
n++;} printf(“%.2fn”,sum/n);return 0;} 例5:打印出九九乘法口訣
#include “stdio.h” int main(){ int i,j;for(i=1;i<10;i++){ for(j=i;j<10;j++){
printf(“%dx%d=%-4d”,i,j,i*j);} printf(“n”);} return 0;} 例6:大小寫轉(zhuǎn)換,以數(shù)字0結(jié)束輸入
#include “stdio.h” int main(){ char ch;while(1){
scanf(“%c”,&ch);
if(ch=='0')break;
if(ch>='A'&&ch<='Z')
printf(“%cn”,ch+32);
if(ch>='a'&&ch<='z')
printf(“%cn”,ch-32);
} } return 0;例7:打印菱形圖案
#include “stdio.h” int main(){ int i,j,k;for(i=0;i<10;i++){
for(j=0;j<=9-i;j++)
printf(“ ”);
for(k=0;k<=2*i;k++)
printf(“%c”,3);
printf(“n”);} for(i=0;i<=9;i++){
for(j=0;j<=i+1;j++)
printf(“ ”);
for(k=0;k<=16-2*i;k++)
printf(“%c”,3);
printf(“n”);} return 0;} 例8:求100以內(nèi)所有的素?cái)?shù)
#include “stdio.h” #include “math.h” main(){ int m,i,k,t=0,j=1,n=0;printf(“%3d:”,j);for(m=2;m<=300;m=m+1){
k=(int)sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0)
break;
if(i>=k+1)
{
printf(“%5d”,m);
}
t++;
if(t%4==0)printf(“n%3d:”,++j);
} } printf(“n”);return 0;例9:輸出Fibonacci數(shù)列的前20項(xiàng)及其和(Fibonacci數(shù)列:1,1,2,3,5,8,13,21···)
#include “stdio.h” int main(){ int i,sum=0,f[20]={1,1};for(i=2;i<20;i=i+1)
f[i]=f[i-1]+f[i-2];for(i=0;i<20;i=i+1)
{
printf(“%6d”,f[i]);
sum=sum+f[i];
if((i+1)%4==0)printf(“n”);
} printf(“sum=%dn”,sum);return 0;} 例10:輸出各位數(shù)均不相同的三位數(shù),及其個(gè)數(shù)
#include “stdio.h” int main(){ int n,i,j,k;n=0;for(i=1;i<=9;i++)
for(k=1;k<=9;k++)
if(k!=i)
for(j=0;j<=9;j++)
if(j!=i&&j!=k)
{
n++;
printf(“%d ”,100*i+10*j+k);
if(n%10==0)printf(“n”);
}
printf(“n”);例12:將一個(gè)數(shù)分解質(zhì)因數(shù) printf(“共%d個(gè)數(shù)n”,n);return 0;} 例11:輸入一個(gè)數(shù),求其階乘 #include “stdio.h” int main(){ int i,s,n;printf(“n=”);scanf(“%d”,&n);i=1;s=2;while(i<=n){
s=s*i;
i=i+1;} printf(“%d!=%dn”,n,s);return 0;}
#include“stdio.h” int main(){ int i,n;printf(“please input numbers:n”);for(;;){ scanf(“%d”,&n);printf(“%d=”,n);
for(i=2;i<=n;i++){
while(n!=1){
if(n%i==0)
{ printf(“%d*”,i);
n=n/i;
}
else break;
} } if(n==1)printf(“b n”);else printf(“%dn”,n);} return 0;} 例13:漢諾塔游戲
例14:求一句話中單詞的個(gè)數(shù)#include
%dn”,a,b,++i);} void hanoi(int m,char a,char b,char c){ if(m==1)move(a,c);else {
hanoi(m-1,a,c,b);
move(a,c);
hanoi(m-1,b,a,c);} } int main(){ int m;printf(“請(qǐng)輸入方塊數(shù):”);scanf(“%d”,&m);hanoi(m,'A','B','C');return 0;}
#include