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:考生在此后完成自定义函数的设计,行数不限 */ 展开
程序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:考生在此后完成自定义函数的设计,行数不限 */ 展开
2个回答
展开全部
#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);
}
展开全部
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*/
}
{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就是最大数*/
(“%d,%d,%d”,a,b,c)
/*$error$*/
/*print漏字,改printf*/
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询