C语言简单地23个例子Word格式文档下载.docx
- 文档编号:1256055
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:20
- 大小:17.23KB
C语言简单地23个例子Word格式文档下载.docx
《C语言简单地23个例子Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《C语言简单地23个例子Word格式文档下载.docx(20页珍藏版)》请在冰点文库上搜索。
c?
a:
c):
(b>
b:
c));
例2:
求一个数的绝对值
inta,absa;
enteronenumber:
\n"
);
%d"
a);
if(a<
0)
absa=-a;
else
absa=a;
|%d|=%d\n"
a,absa);
math.h"
inta;
abs(a));
例3:
两个数的四则运算
doublex,y;
charop;
输入运算式:
%lf%c%lf"
x,&
op,&
y);
switch(op)
{
case'
+'
:
printf("
%.2f%c%.2f=%.2f\n"
x,op,y,x+y);
break;
-'
x,op,y,x-y);
*'
x,op,y,x*y);
/'
if(y==0)
printf("
error!
else
x,op,y,x/y);
default:
expressioniserror!
}
例4:
求N个数的平均数,以-1结束输入,且-1不纳入计算
intn=0;
doublea,sum=0;
while
(1)
scanf("
%lf"
if(a==-1)break;
sum+=a;
n++;
%.2f\n"
sum/n);
例5:
打印出九九乘法口诀
inti,j;
for(i=1;
i<
10;
i++)
{for(j=i;
j<
j++)
%dx%d=%-4d"
i,j,i*j);
例6:
大小写转换,以数字0结束输入
charch;
%c"
ch);
if(ch=='
0'
)break;
if(ch>
='
A'
&
ch<
Z'
)
%c\n"
ch+32);
a'
z'
ch-32);
例7:
打印菱形图案
inti,j,k;
for(i=0;
for(j=0;
=9-i;
"
for(k=0;
k<
=2*i;
k++)
3);
=9;
=i+1;
=16-2*i;
例8:
求100以内所有的素数
main()
intm,i,k,t=0,j=1,n=0;
%3d:
"
j);
for(m=2;
m<
=300;
m=m+1)
k=(int)sqrt(m);
for(i=2;
=k;
if(m%i==0)
break;
if(i>
=k+1)
{
printf("
%5d"
m);
t++;
if(t%4==0)printf("
\n%3d:
++j);
}
例9:
输出Fibonacci数列的前20项及其和
(Fibonacci数列:
1,1,2,3,5,8,13,21·
·
)
inti,sum=0,f[20]={1,1};
for(i=2;
20;
i=i+1)
f[i]=f[i-1]+f[i-2];
{
%6d"
f[i]);
sum=sum+f[i];
if((i+1)%4==0)printf("
}
sum=%d\n"
sum);
例10:
输出各位数均不相同的三位数,及其个数
intn,i,j,k;
n=0;
for(k=1;
if(k!
=i)
for(j=0;
if(j!
=i&
j!
=k)
{
n++;
printf("
%d"
100*i+10*j+k);
if(n%10==0)printf("
}
printf("
共%d个数\n"
n);
例11:
输入一个数,求其阶乘
inti,s,n;
n="
i=1;
s=2;
while(i<
=n)
s=s*i;
i=i+1;
%d!
=%d\n"
n,s);
例12:
将一个数分解质因数
inti,n;
pleaseinputnumbers:
for(;
;
%d="
for(i=2;
=n;
while(n!
=1)
if(n%i==0)
{printf("
%d*"
i);
n=n/i;
elsebreak;
if(n==1)printf("
\b\n"
elseprintf("
例13:
汉诺塔游戏
#include<
stdio.h>
voidmove(chara,charb)
staticinti=0;
%c-->
%c%d\n"
a,b,++i);
voidhanoi(intm,chara,charb,charc)
if(m==1)move(a,c);
else
hanoi(m-1,a,c,b);
move(a,c);
hanoi(m-1,b,a,c);
intm;
请输入方块数:
m);
hanoi(m,'
'
B'
C'
例14:
求一句话中单词的个数
chars[100],c;
inti,temp=0,num=0;
gets(s);
for(i=0;
(c=s[i])!
\0'
if(c=='
'
)temp=0;
elseif(temp==0)
num=num+1;
temp=1;
num);
例15:
水仙花数(三位数,各位数字的三次方之和等于该数)
inti,j,z,n;
for(n=100;
n<
1000;
n++)
i=n/100;
j=n/10-10*i;
z=n%10;
if(n==i*i*i+j*j*j+z*z*z)
for(i=1;
for(j=0;
for(k=0;
if(i*i*i+j*j*j+k*k*k==100*i+10*j+k)
%4d"
例16:
字符串b在字符串a中出现的次数,b中可以用“?
”代替未知字母
#defineN1000
inti,j,m,n,k,x=0;
chara[N],b[N];
gets(a);
gets(b);
for(i=0;
a[i]!
i++);
for(j=0;
b[j]!
j++);
m=i--;
n=j--;
=m-n+1;
k=0;
for(j=0;
n;
if(b[j]=='
?
'
){k=1;
continue;
elseif(a[i+j]==b[j])k=1;
elsek=0;
if(k)x++;
x);
例17:
冒泡排序
#defineN10
inti,j,t,max,a[N]={1,1,2,3,15,28,133,21,34,777};
intx;
初始数组元素为:
N;
a[i]);
for(i=0;
N-1;
for(j=0;
N-i-1;
if(a[j]>
a[j+1])
{t=a[j];
a[j]=a[j+1];
a[j+1]=t;
从小到大排序后的数组为:
%3d"
例18:
选择排序
inti,t,j,max,a[N]={1,1,2,3,15,28,133,21,34,777};
t=i;
for(j=i+1;
if(a[j]<
a[t])t=j;
if(t!
=i){x=a[t];
a[t]=a[i];
a[i]=x;
从小到大排序的数组为:
printf("
例19:
数组元素的插入
inti,j,a[N]={1,1,2,3,15,28,133,21,34};
请输入要插入的下标位置(0-%d):
N-1);
i);
请输入要插入的数:
for(j=N-1;
j>
i;
j--)
a[j]=a[j-1];
a[i]=x;
插入元素之后的数组为:
例20:
数组元素的删除
inti,j,a[N]={1,1,2,3,15,28,133,21,34,88};
请输入要删除的下标位置(0-%d)"
scanf("
a[j-1]=a[j];
删除后的数组为:
例21:
数组中的最大值
inti,max,a[N]={1,1,2,3,15,28,133,21,34,777};
max=a[0];
for(i=1;
if(a[i]>
=max)max=a[i];
数组的最大值是%d\n"
例22:
数组中最大值的下标
max=0;
=a[max])max=i;
数组的最大值的下标是%d\n"
例23:
查找数组中特定的元素
inti,j,t,a[N]={1,1,2,3,15,28,133,21,34,88};
请输入要查找的元素:
x);
t=-1;
if(a[i]==x)t=i;
if(t==-1)printf("
数组中没有该数!
elseprintf("
该数位于数组的第%d个下标\n"
t);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 简单 23 个例
![提示](https://static.bingdoc.com/images/bang_tan.gif)