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