C语言改错题

根据要求编写程序P1102.C的指定部分:程序P1102.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序(在指定的位置添加代码或将__________换成代... 根据要求编写程序P1102.C的指定部分:
  程序P1102.C已编写部分代码(单击此处下载),请根据程序中的要求完善程序(在指定的位置添加代码或将__________换成代码)——注意,除指定位置外,不能对程序中已有部分作任何修改或重新编写一个程序,否则作0分处理。
  程序的功能是:有一递推数列,满足f(0)=0,f(1)=1,f(2)=2, f(n+1)=2f(n)+f(n-1)f(n-2) (n>=2), 编写程序求f(n)的值(n由键盘输入,13>=n>=2)。

#include <stdio.h>

/* userCode(<50字符): 自定义函数之原型声明 */
______________________________

int main(void)
{
int n;
double fn;

printf("Input n (13>=n>=2): ");
scanf("%d", &n);

______________________________ /* userCode(<50字符): 调用函数计算fn */
printf("\nf(%d)=%.0f\n", n, fn);

return 0;
}

/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */
展开
 我来答
听不清啊
高粉答主

2016-12-12 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#include <stdio.h>

/* userCode(<50字符): 自定义函数之原型声明 */

double f(int n);


int main(void)

{

int n;

double fn;

printf("Input n (13>=n>=2): ");

scanf("%d", &n);

fn=f(n);                        /* userCode(<50字符): 调用函数计算fn */

printf("\nf(%d)=%.0f\n", n, fn);

return 0;

}


/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */

double f(int n)

{if(n<3)return (double)n;

 return 2*f(n-1)+f(n-2)*f(n-3);

}

雀靖z2
2019-12-21 · TA获得超过1166个赞
知道小有建树答主
回答量:1516
采纳率:100%
帮助的人:10.5万
展开全部
main()
{int
a,b,c,t;
s
canf(“%d%d%d”,&a,&b,&c);
/*$error$*/
/*c语言是大小写敏感的,所以scanf和scanf不是同一个函数,应该改成scanf*/
if(a<b)
{t=a;a=b;b=t;}
/*这个if结束a大,b小*/
if(b<c)
{t=b;b=c;c=t;}
/*这个if结束b大,c小*/
if(a>b)
{t=a;a=b;c=t;}
/*$error$*/
/*这里需要调整a和b的顺序*/
/*逻辑错误,应该改为if(a
<
b)
then
{t
=
a;
a
=
b;
b
=
t;}此后a就是最大数*/
print
(“%d,%d,%d”,a,b,c)
/*$error$*/
/*print漏字,改printf*/
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式