原标题:c语言复习题
每天叫醒你的不是闹钟,而是姿势
马上就要考试了,现在就要认真复习了,希望今天的题目能帮到你们。
改错
下面程序的功能是:第一个数是2,从第二个数起每个数都是它前一项加3,求第n个数是多少(n从键盘输入,用递归实现)
#include
long fun(int n)
{
if(n==1) /*$ERROR1$*/
return 2;
else
return fun(n-1)+3; /*$ERROR2$*/
}
{
long m;
int n;
scanf("%d",&n); /*$ERROR3$*/
if(n>0)
{
m=fun(n);
printf("%ldn",m);
}
}
程序填空
从键盘输入两个正整数,并输出它们的最大公约数
#include
int gcd(int m,int n)
{
int r,t;
if(m
{
t=m;
m=n;
n=t; /*$BLANK1$*/
}
while(n>0)
{
r=m%n;
m=n;
n=r;
}
return(m); /*$BLANK2$*/
}
void main()
{
int m,n,result;
printf("Pease input two number:n");
scanf("%d%d",&m,&n); /*$BLANK3$*/
result=gcd(m,n);
printf("result=%dn",result);
}结果:12 3 result=3
程序设计
统计2013~20000之间素数的个数(要求使用循环实现)
#include
{
FILE *out;
printf("count=%dn",count);
fprintf(out,"count=%dg",count);
fclose(out);
}
void main()
{
int i,n,count=0;
for(n=2013;n<=20000;n++)
{ for(i=2;i<=n/2;i++)
if(n%i==0)
break;
if(i>n/2)
count++;
}
PRINT(count);
}结果:count=1957
投稿邮箱:2080803313@qq. com
编辑|排版|孙时楠
审校|徐晶晶
责任编辑|张元莹 梁星雨
宿州学院信息工程学院学生会出品
如需转载请询问后台返回搜狐,查看更多
责任编辑: