c语言平时考试小例子.docx
- 文档编号:434781
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:22
- 大小:18.71KB
c语言平时考试小例子.docx
《c语言平时考试小例子.docx》由会员分享,可在线阅读,更多相关《c语言平时考试小例子.docx(22页珍藏版)》请在冰豆网上搜索。
c语言平时考试小例子
给一个不多于4位的正整数,求出它是几位数,逆序打印出各位数字
#include
voidmain()
{
intx,a,b,c,d;
scanf("%d",&x);
a=x/1000;
b=x%1000/100;
c=x%100/10;
d=x%10;
if(a!
=0)
printf("4:
%d%d%d%d\n",d,c,b,a);
elseif(b!
=0)
printf("3:
%d%d%d\n",d,c,b);
elseif(c!
=0)
printf("2:
%d%d\n",d,c);
elseif(d!
=0)
printf("1:
%d\n",d);
}
从10至20之间的素数,自动输出(我的)
#include
#include
voidmain()
{
intx,k;
for(x=10;x>=10&&x<=20;x++)
{
for(k=2;k<=sqrt(x);k++)
if(x%k==0)break;
if(k>sqrt(x))
printf("%d",x);
}
}
0-9这十个数字组成多少个无重复的三位数
#include
voidmain()
{
intx,a,b,c,num=0;
for(x=100;x<=999;x++)
{
a=x/100;b=x/10%10;c=x%10;
if(a!
=b&&a!
=c&&b!
=c)
{
num++;
printf("%5d",x);
}
}
printf("\nnumber=%d",num);
}
求300内能被17整除的最大数
#include
voidmain()
{
intx;
for(x=300;x>=1;x--)
if(x%17==0)break;
printf("x=%d\n",x);
}
斐波那契数列
#include
voidmain()
{
longf1=1,f2=1,f3;
intk;
printf("%1d\t%1d\t",f1,f2);
for(k=3;k<=30;k++)
{
f3=f1+f2;
printf("%d\t",f3);
f1=f2;f2=f3;
}
}
求300以内能被17整除的所有整数,用continue
#include
voidmain()
{
intx;
for(x=1;x<=300;x++)
{
if(x%17!
=0)continue;
printf("%d\t",x);
}
}
输出三角形星花
#include
voidmain()
{
intk1,k2;
for(k1=1;k1<=4;k1++)
{
putchar('\t');
for(k2=1;k2<=k1;k2++)
putchar('\b');
for(k2=1;k2<=k1*2-1;k2++)
putchar('*');
putchar('\n');
}
}
求s=2/1-3/2+5/3-8/5…求前十项的和
#include
voidmain()
{
floats=0,f1=2,f2=1,f=1,t,n;
for(n=1;n<=10;n++)
{
s=s+f*f1/f2;
f=f*(-1);
t=f2;f2=f1;f1=f1+t;
}
printf("s=%f\n",s);
}
逆序输出任意整数
#include
voidmain()
{
longx,y;
scanf("%d",&y);
while(y!
=0)
{
x=y%10;
printf("%d",x);
y=y/10;
}
}
函数求和
#include
voidmain()
{
floatadd(float,float);
floata,b,c;
scanf("%f,%f",&a,&b);
c=add(a,b);
printf("sumis%f",c);
}
floatadd(floatx,floaty)
{
floatz;
z=x+y;
return(z);
}
输入年月日输出该天在该年的天数
#include
intleap(intyear)
{
intlp;
lp=(year%4==0&&year%100!
=0||year%400==0)?
1:
0;
returnlp;
}
intmonth_day(intyear,intmonth)
{
intd;
switch(month)
{
case1:
case3:
case5:
case7:
case8:
case10:
case12:
d=31;break;
case2:
d=leap(year)?
29:
28;break;
default:
d=30;
}
returnd;
}
intdays(intyear,intmonth,intday)
{
inti,ds=0;
for(i=1;i ds=ds+month_day(year,i); ds=ds+day; returnds; } voidmain() { intyear,month,day,t_day; scanf("%d_%d_%d",&year,&month,&day); t_day=days(year,month,day); printf("%d_%d_%dis%d\n",year,month,day,t_day); } 计算x的n次方 #include voidmain() { floatpower(floatx,intn); floatx,y; intn; scanf("%f,%d",&x,&n); y=power(x,n); printf("%f",y); } floatpower(floatx,intn) { inti; floatt=1; for(i=1;i<=n;i++) t=t*x; returnt; } 求和 #include voidmain() { floatadd(float,float); floata,b,c; scanf("%f,%f",&a,&b); c=add(a,b); printf("sumis%f",c); } floatadd(floatx,floaty) { floatz; z=x+y; return(z); } 交换两个数1(这个不能交换) #include voidswap(inta,intb); voidmain() { intx=7,y=11; printf("x=%d,\ty=%d\n",x,y); printf("swapped: \n"); swap(x,y); printf("x=%d,\ty=%d\n",x,y); } voidswap(inta,intb) { inttemp; temp=a;a=b;b=temp; } 交换两个数2(能换过来) #include voidswap(int*p1,int*p2) { intp; p=*p1;*p1=*p2;*p2=p; } voidmain() { inta,b; scanf("%d,%d",&a,&b); printf("a=%d,b=%d\n",a,b); printf("swapped: \n"); swap(&a,&b); printf("a=%d,b=%d\n",a,b); } 递归算法计算n! #include longfac(unsignedn) { longf; if(n==0) f=1; elsef=n*fac(n-1); returnf; } voidmain() { longy; intn; scanf("%d",&n); y=fac(n); printf("%d! =%ld\n",n,y); } 例5-1输入10个数,正序逆序输出,用数组 #include voidmain() { inti; inta[10]; printf("input10numbers\n"); for(i=0;i<10;i++) scanf("%d",&a[i]); printf("\n"); for(i=0;i<=9;i++) printf("%d",a[i]); printf("\n"); for(i=9;i>=0;i--) printf("%d",a[i]); } 利用数组,求斐波拉契数列的前10项 #include voidmain() { inti; staticinta[10]={1,1}; for(i=2;i<10;i++) a[i]=a[i-1]+a[i-2]; for(i=1;i<10;i++) printf("%d",a[i]); } 求若干数(不多于10个)的最大数,最小数 #defineN10 #include voidmain() { inti,n; floata[N],max,min; printf("inputdatanumbers"); scanf("%d",&n); printf("enternumbers: "); for(i=0;i scanf("%f",&a[i]); max=min=a[0]; for(i=1;i {if(a[i]>max)max=a[i]; if(a[i] } printf("\nmax=%f,min=%f\n",max,min); } 输入10个数,求它们的和 #include voidmain() { inta[10]; inti,sum=0; for(i=0;i<=9;i++) { printf("enternumber%d: ",i+1); scanf("%d",&a[i]); sum+=a[i]; } printf("thetotleis: %d\n",sum); } 冒泡排序法 #include voidmain() { inta[6]; inti,j,t; pr
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 平时 考试 例子
![提示](https://static.bdocx.com/images/bang_tan.gif)