c语言平时考试小例子Word格式.docx
《c语言平时考试小例子Word格式.docx》由会员分享,可在线阅读,更多相关《c语言平时考试小例子Word格式.docx(22页珍藏版)》请在冰豆网上搜索。
elseif(d!
1:
%d\n"
d);
}
从10至20之间的素数,自动输出(我的)
math.h>
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这十个数字组成多少个无重复的三位数
intx,a,b,c,num=0;
for(x=100;
=999;
a=x/100;
b=x/10%10;
c=x%10;
if(a!
=b&
a!
=c&
b!
=c)
{
num++;
%5d"
}
printf("
\nnumber=%d"
num);
求300内能被17整除的最大数
intx;
for(x=300;
=1;
x--)
if(x%17==0)break;
printf("
x=%d\n"
斐波那契数列
longf1=1,f2=1,f3;
intk;
%1d\t%1d\t"
f1,f2);
for(k=3;
=30;
f3=f1+f2;
%d\t"
f3);
f1=f2;
f2=f3;
求300以内能被17整除的所有整数,用continue
for(x=1;
=300;
if(x%17!
=0)continue;
输出三角形星花
#include<
intk1,k2;
for(k1=1;
k1<
=4;
k1++)
putchar('
\t'
);
for(k2=1;
k2<
=k1;
k2++)
putchar('
\b'
=k1*2-1;
*'
\n'
求s=2/1-3/2+5/3-8/5…求前十项的和
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;
s=%f\n"
s);
逆序输出任意整数
longx,y;
y);
while(y!
x=y%10;
y=y/10;
函数求和
floatadd(float,float);
floata,b,c;
%f,%f"
a,&
b);
c=add(a,b);
sumis%f"
c);
floatadd(floatx,floaty)
floatz;
z=x+y;
return(z);
输入年月日输出该天在该年的天数
intleap(intyear)
intlp;
lp=(year%4==0&
year%100!
=0||year%400==0)?
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;
default:
d=30;
returnd;
intdays(intyear,intmonth,intday)
inti,ds=0;
for(i=1;
i<
month;
i++)
ds=ds+month_day(year,i);
ds=ds+day;
returnds;
intyear,month,day,t_day;
%d_%d_%d"
year,&
month,&
day);
t_day=days(year,month,day);
%d_%d_%dis%d\n"
year,month,day,t_day);
计算x的n次方
floatpower(floatx,intn);
floatx,y;
intn;
%f,%d"
x,&
n);
y=power(x,n);
%f"
y);
floatpower(floatx,intn)
inti;
floatt=1;
for(i=1;
=n;
t=t*x;
returnt;
求和
交换两个数1(这个不能交换)
voidswap(inta,intb);
intx=7,y=11;
x=%d,\ty=%d\n"
x,y);
swapped:
\n"
swap(x,y);
voidswap(inta,intb)
inttemp;
temp=a;
a=b;
b=temp;
交换两个数2(能换过来)
voidswap(int*p1,int*p2)
intp;
p=*p1;
*p1=*p2;
*p2=p;
inta,b;
%d,%d"
a=%d,b=%d\n"
a,b);
swap(&
递归算法计算n!
longfac(unsignedn)
longf;
if(n==0)
f=1;
elsef=n*fac(n-1);
returnf;
longy;
y=fac(n);
%d!
=%ld\n"
n,y);
例5-1输入10个数,正序逆序输出,用数组
inta[10];
input10numbers\n"
for(i=0;
10;
scanf("
a[i]);
=9;
%d"
a[i]);
for(i=9;
i>
=0;
i--)
利用数组,求斐波拉契数列的前10项
staticinta[10]={1,1};
for(i=2;
a[i]=a[i-1]+a[i-2];
求若干数(不多于10个)的最大数,最小数
#defineN10
inti,n;
floata[N],max,min;
inputdatanumbers"
enternumbers:
"
n;
max=min=a[0];
{if(a[i]>
max)max=a[i];
if(a[i]<
min)min=a[i];
\nmax=%f,min=%f\n"
max,min);
输入10个数,求它们的和
inti,sum=0;
enternumber%d:
i+1);
sum+=a[i];
thetotleis:
sum);
冒泡排序法
inta[6];
inti,j,t;
pr