您所在位置: 网站首页 / C语言复习题 程序改错.doc / 文档详情
C语言复习题 程序改错.doc 立即下载
2024-08-19
约2.4千字
约5页
0
39KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

C语言复习题 程序改错.doc

C语言复习题程序改错.doc

预览

在线预览结束,喜欢就下载吧,查找使用更方便

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

【程序改错】:只允许修改错误代码,其他代码不允许修改!
--------------------------------------------------------

功能:判断m是否为素数,若是返回1,否则返回0。

------------------------------------------------------*/
#include"stdio.h"

/**********ERROR**********/
intfun(intn)
{
inti,k=1;
if(m<=1)k=0;
/**********ERROR**********/
for(i=1;i<m;i++)
/**********ERROR**********/
if(m%i=0)k=0;
/**********ERROR**********/
returnm;
}
voidmain()
{
intm,k=0;
for(m=1;m<100;m++)
if(fun(m)==1)
{
printf("%4d",m);k++;
if(k%5==0)printf("\n");
}
}

答【参考答案】
intfun(intm)
fun(intm)


============================================================

【改错2】	错误
【学生答案】
for(i=1;i<m;i++)

【参考答案】
for(i=2;i<m;i++)
for(i=2;m>i;i++)
for(i=2;i<=m-1;i++)
for(i=2;m-1=>i;i++)


============================================================

【改错3】	错误
【学生答案】
if(m%i=0)k=0;

【参考答案】
if(m%i==0)k=0;


============================================================

【改错4】	错误
【学生答案】
returnm;

【参考答案】
returnk;
return(k);

2【程序改错】:只允许修改错误代码,其他代码不允许修改!
--------------------------------------------------------

功能:利用递归方法求5!。

------------------------------------------------------*/

#include"stdio.h"
#include"stdio.h"
intfact(intj)
{
intsum;
/**********ERROR**********/
if(j=0)
/**********ERROR**********/
sum=0;
else
sum=j*fact(j-1);
/**********ERROR**********/
returnj;
}
voidmain()
{
inti;
printf("5!=%d\n",fact(5));
}
答
【参考答案】
if(j==0)


============================================================

【改错2】	错误
【学生答案】
sum=0;

【参考答案】
sum=1;


============================================================

【改错3】	错误
【学生答案】
returnj;

【参考答案】
returnsum;
3

程序改错】:只允许修改错误代码,其他代码不允许修改!
--------------------------------------------------------

功能:求1到10的阶乘的和。

------------------------------------------------------*/
#include"stdio.h"
voidmain()
{
inti;
floatt,s=0;
floatfac(intn);
for(i=1;i<=10;i++)
/**********ERROR**********/
s=fac(i);
printf("%f\n",s);
}
floatfac(intn)
{
/**********ERROR**********/
inty=1;
inti;
for(i=1;i<=n;i++)
y=y*i;
/**********ERROR**********/
return;
}
答【参考答案】
s=s+fa
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

C语言复习题 程序改错

文档大小:39KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用