C语言简单有趣例子总结材料zwf.docx
《C语言简单有趣例子总结材料zwf.docx》由会员分享,可在线阅读,更多相关《C语言简单有趣例子总结材料zwf.docx(35页珍藏版)》请在冰豆网上搜索。
C语言简单有趣例子总结材料zwf
1原字输出
#include"stdio.h"
intmain()
{
printf("\n");
printf("\n");
printf("\n");
return0;
}
2正方形求面积
#include"stdio.h"
intmain()
{
floata,area;
printf("请输入边长a=\n");
scanf("%f",&a);
area=a*a;
printf("area=%f\n",area);
}
3三数比较大小并输出大的
#include"stdio.h"
intmain()
{
inta,b,c,max;
printf("请输入三个数字(并用逗号隔开)\n");
scanf("%d,%d,%d",&a,&b,&c);
max=a;
if(b>max)max=b;
if(c>max)max=c;
printf("max=%d\n",max);
return0;
}
4三个数求和
#include"stdio.h"
intmain()
{
inta,b,c,sum;
printf("请输入三个数字(用逗号隔开)\n");
scanf("%d,%d,%d",&a,&b,&c);
sum=a+b+c;
printf("sum=%d\n",sum);
return0;
}
5两数字比较大小并输出大的
#include
intmain()
{
intx,t,max;
printf("请输入两个数字(用逗号隔开):
\n\n");
scanf("%d,%d,%d",&x,&t,&max);
if(x>t)max=x;
elsemax=t;
printf("max=%d\n",max);
return0;
}
6密码输入及提示
#include
intmain()
{
intnumber1=1234,name1=678,x,y;
printf("请输入用户名:
");
scanf("%d",&x);
printf("请输入密码:
");
scanf("%d",&y);
if(x==name1&&y==number1)printf("Welcome!
\n");
else
printf("numberWrong!
\n");
return0;
}
6
(2)
#include
voidmain()
{
intm,n,x=123,y=345;
printf("请输入用户帐号:
");
scanf("%d",&m);
if(m!
=x){printf("用户名错误!
\n(请重新输入)\n");}
else{printf("请输入密码:
");}
scanf("%d",&n);
if(n==y){printf("欢迎进入!
\n");}
else{printf("密码错误!
\n(请重新输入)\n");}
}
7注意接口
(1)
#include
main()
{
intnumber1=1234,name1=678,x,y;
printf("请输入用户名:
");
scanf("%d",&x);
printf("请输入密码:
");
scanf("%d",&y);
if(x==number1,y==name1){printf("欢迎进入数学运算程序!
\n");
inta,b,c,sum;
printf("请输入三个数字(用逗号隔开)\n");
scanf("%d,%d,%d",&a,&b,&c);
sum=a+b+c;
printf("sum=%d\n",sum);}
elseprintf("numberWrong!
\n");
}
(2)
#include
main()
{
intnumber1=1234,name1=678,x,y;
printf("请输入用户名:
");
scanf("%d",&x);
if(x!
=number1){printf("输入错误!
\n");return0;}
printf("请输入密码:
");
scanf("%d",&y);
if(y==name1)
{printf("欢迎进入数学运算程序!
\n");
inta,b,c,sum;
printf("请输入三个数字(用逗号隔开)\n");
scanf("%d,%d,%d",&a,&b,&c);
sum=a+b+c;
printf("sum=%d\n",sum);}
elseprintf("numberWrong!
\n");
}
8小写字母换成大写字母
(1)
#include
intmain()
{
charx,y,z;
printf("请输入三个小写字母(用逗号隔开):
");
scanf("%c,%c,%c",&x,&y,&z);
if(97<=x&&x<=122){x=x-32;printf("%c\n",x);}
elseprintf("输入错误!
\n");
if(97<=y&&y<=122){y=y-32;printf("%c\n",y);}
elseprintf("输入错误!
\n");
if(97<=z&&z<=122){z=z-32;printf("%c\n\n",z);}
elseprintf("输入错误!
\n");
return0;
}
(2)
#include
intmain()
{
charx,y,z;
printf("请输入三个小写字母(用逗号隔开):
");
scanf("%c,%c,%c",&x,&y,&z);
x=x-32,y=y-32,z=z-32;
printf("%c,%c,%c\n\n",x,y,z);
return0;
}
9大写字母换成小写字母
#include
intmain()
{
charch;
printf("大写字母转换成小写字母,请输入一个大写字母:
\n");
scanf("%c",&ch);
if(ch<65){printf("输入错误!
请输入一个大写字母!
\n\n");return(0);}
elsech=(ch>='A'&&ch<='Z')?
(ch+32):
ch;
printf("%c\n",ch);
return0;
}
10求解方程组
#include
intmain()
{
intx,y=5;
printf("请输入x=");
scanf("%d",&x);
if(x<0){y=x+1;}
if(x>0){y=x*x-2;}
printf("y=%d\n",y);
return0;
}
待定
#include
voidputnumber()
{
inty,number1=123;
printf("请输入密码:
");
scanf("%d",&y);
if(y==number1){printf("Welcome!
\n");}
else{printf("Inputnumbererror!
\n");}
}
intmain()
{
charname[3],x[3];
name[3]='xxx';
printf("请输入用户名:
");
x[3]=getchar();
if(x[3]==name[3]){putnumber();}
else{printf("Inputnameerror!
\n");}
return0;
}
11查码
#include
voidmain()
{
charc1,c2;
c1='0';
c2='w';
printf("%c,%c\n",c1,c2);
printf("%d,%d\n\n",c1,c2);
}
12从小到大
#include
intmain()
{
intx,y,z,t;
printf("请输入三个数字(用逗号隔开):
");
scanf("%d,%d,%d",&x,&y,&z);
if(x>y)
{t=x;x=y;y=t;}/*交换x,y的值*/
if(x>z)
{t=z;z=x;x=t;}/*交换x,z的值*/
if(y>z)
{t=y;y=z;z=t;}/*交换z,y的值*/
printf("smalltobig:
%d%d%d\n",x,y,z);
return0;
}
二、
13switch分数等级
#include
intmain()
{
intscore,n;
chara;
do{
printf("请正确输入分数:
");scanf("%d",&score);
}while(score<0||score>100);
n=score/10;
switch(n)
{
case9:
case10:
a='A';
break;
case8:
a='B';
break;
case7:
a='C';
break;
case6:
a='D';
break;
default:
a='E';
break;
}
printf("分数为%d分\n等级为%c\n",score,a);
return0;
}
if等级优化
#include
intmain()
{
intresult;
chargrade;
printf("请输入分数:
");scanf("%d",&result);
do{printf("输入错误,请重新输入:
");scanf("%d",&result);}
while(result<0||result>100);
if(result>=90&&result<=100)grade='A';
if(result>=80&&result<90)grade='B';
if(result>=70&&result<80)grade='C';
if(result>=60&&result<70)grade='D';
if(result>=0&&result<60)grade='E';
printf("Grade=%c\n\n",grade);
return0;
}
14方程解
#include
intmain()
{
intx,y;
printf("请输入x的值为:
");
scanf("%d",&x);
if(x<1)y=x;
if(x>=1&&x<10)y=2*x-1;
if(x>=10)y=3*x-11;
printf("y=%d\n\n",y);
return0;
}
15if分数等级
#include
intmain()
{
intresult;
chargrade;
printf("请输入分数:
");
scanf("%d",&result);
if(result<0||result>100){printf("inputError!
\n");return0;}
elseif(result<60)grade='E';
elseif(result<70)grade='D';
elseif(result<80)grade='C';elseif(result<90)grade='B';
elsegrade='A';
printf("Grade=%c\n\n",grade);
return0;
}
16字符判断
#include
intmain()
{
charc1;
printf("请输入一个字符:
");
c1=getchar();
if(c1>='a'&&c1<='z'||c1>='A'&&c1<='Z')printf("isaletter!
\n");
elseif(c1>=48&&c1<=57)printf("isanumber!
\n");
elseprintf("isaother!
\n");
return0;
}
17输入中文(指针)
#include
intmain()
{charstr1[]="呵呵";
printf("%s\n\n",str1);
return0;
}
18棱形*双重循环
#include
voidmain()
{inti,j;
for(i=1;i<=4;i++)
{
for(j=1;j<40-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");}
for(i=3;i>=1;i--)
{for(j=1;j<40-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");}
}
19
#include
intmain()
{inti,a[3],sum=0;floatp;
for(i=0;i<=2;i++)
{
a[i]=(i+1);
printf("请输入分数:
",i);
scanf("%d",&a[i]);
sum+=a[i];
}
p=(float)(sum)/i;
printf("输出平均分为%f\n",p);
printf("p=%f\n",p);
return0;
}
错
#include
intmain()
{inti,t,a[10],sum=0;floatp;
for(i=0;i<=9;i++)
{a[i]=(i+1);
printf("请输入分数:
",i);
scanf("%d",&a[i]);
}
if(a[i]>a[i+1]){t=a[i];
a[i]=a[i+1];a[i+1]=t;}
for(i=2;i<=8;){sum+=a[i];}
p=(float)(sum)/8;
printf("输出平均分为:
");
printf("p=%f\n",p);
return0;
}
20简单求和(1+3+5···)
#include
intmain()
{
inti=1,sum=0;
while(i<=3)
{
sum+=i*2-1;
i++;
printf("%d\n",sum);
}
return0;
}
[注意:
1、(i=0时,sum+=2i,i++,n++)(0+2+4+···)2、(i=0时,sum+=i++,n++;)(0+1+2+···)]
21用Dowhile限制正数
do{printf("请重新输入两个正数(用逗号隔开):
");
scanf("%d,%d",&a,&b);
}while(a<0||b<0);
22同学和统计平均分
#include
intmain()
{
inta=0,b,f,s=0;floatave;
do{printf("请正确输入同学人数:
");
scanf("%d",&a);
}while(a<1);//前提控制符合条件
for(b=0;b{scanf("%d",&f);
s+=f;}
ave=(float)s/a;
printf("ave=%f\n",ave);
return0;
}
23猜数游戏
#include
#include
#include
intmain()
{
intk,r,n=1,m,a,b;
srand(time(NULL));
r=rand()%100+1;
printf("欢迎进入猜数游戏\n");
printf("想猜几次:
");
scanf("%d",&m);
do{
printf("猜一猜(请输入数字(1~100):
");
scanf("%d",&k);
n++;
if(k==r){b=n-1;printf("恭喜你第%d次猜对了\n",b);return0;}
if(k>r){printf("太大!
\n");}
if(k\n");}
}
while(n<=m);
a=n-1;
printf("呵呵,猜了%d次没猜着,继续加油~!
\n",a);
return0;
}
1
for(i=0;i<5;i++)
{printf("%d",*(a+i));}
2
for(i=0;i<5;i++)
{printf("%d\n",a[i]);}
24.i,j,k123====>312
#include
intmain()
{
inti,j,k;
int*p1,*p2,*p3,*p4;
printf("输入i,j,k的值分别为(逗号隔开):
");
scanf("%d,%d,%d",&i,&j,&k);
p1=&i;
p2=&j;
p3=&k;
p4=p2;p2=p1,p1=p3;p3=p4;
printf("变换后i,j,k的值分别为:
");
printf("%d,%d,%d",*p1,*p2,*p3);
return0;
}
25.下标、地址、指针法访问
#include
intmain()
{
inti,a[5]={1,3,5,7,9};
int*p=a;
for(i=0;i<5;i++)
printf("%d",a[i]);
getchar();
for(i=0;i<5;i++)
printf("%d",*(a+i));
getchar();
for(i=0;i<5;i++)
printf("%d",*p++);
getchar();
return0;
}
26.消除空格
#include
intmain()
{
chara[]="china";
char*p=a;
printf("%s\n",a);
for(;*p!
='\0';p++)
{
if(*p=='')continue;
elseprintf("%c",*p);}
printf("\n");
return0;
}
27.消除指定数
#include
intmain()
{
chara[]="china";
charc;
char*p=a;
printf("%s\n",a);
scanf("%c",&c);
for(;*p!
='\0';p++)
{
if(*p==c)continue;
elseprintf("%c",*p);}
printf("\n");
return0;
}
28./*1*1+2*2+3*3```+n*n<=1000求n?
*/
#include
intmain()
{
intn=0,sum=0;
while(sum<=1000)
{
n++;sum+=n*n;
}
printf("n=%d\n",n-1);
return0;
}
29./*修改*/
#include
intmain()
{
ints[30],num[6]={0};inti=0,n,j;
floatsum=0,ave;
do
{printf("请正确输入一个班学生人数:
");/*n为人数*/
scanf("%d",&n);
}while(n<=0||n>30);
printf("逐个输入学生的同学成绩:
\n");/*输到s[i]中*/
for(;i{scanf("%d",&s[i]);
sum+=s[i];ave=sum/n;
if(s[i]<0)break;
if(s[i]>=0&&s[i]<60)num[0]+=1;
if(s[i]>=60&&s[i]<70)num[1]+=1;
if(s[i]>=70&&s[i]<80)num[2]+=1;
if(s[i]>=80&&s[i]<90)num[3]+=1;
if(s[i]>=90)num[4]+=1;
}
printf("分数段学生人数图形\n");
printf("====================\n");
printf("<60%d(%.f%%)\t",num[0],num[0]/(float)n*100);
for(j=1;j<=num[0];j++)
printf("*");printf("\n");
printf("60-69%d(%.f%%)\t",num[1],num[1]/(float)n*100);
for(j=1;j<=num[1];j++)
printf("*");printf("\n");
printf("70-79%d(%.f%%)\t",num[2],num[2]/(float)n*100);
for(j=1;j<=num[2];j++)
printf("*");printf("\n");
printf("80-89%d(%.f%%)\t",num[3],num[3]/(float)n*100);
for(j=1;j<=num[3];j++)
printf("*");printf("\n");
printf(">=90%d(%.f%%)\t",num[4],num[4]/(float)n*100);
for(j=1;j<=num[4];j++)
printf("*");printf("\n");
printf("====================\n");
printf("平均分%.2f\n",ave);
for(i=0;i