首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODIl.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。 例如,当n=10时,程序的输出结果应为:23.197745。
已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODIl.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。 例如,当n=10时,程序的输出结果应为:23.197745。
admin
2016-10-29
31
问题
已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODIl.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。
例如,当n=10时,程序的输出结果应为:23.197745。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!
#include
#include
/************found************/
fun(int n)
{ double sum , s0 , s1 , s2 , s;int k;
sum=1.0;
if(n<=2)sum=0.0;
s 0=0.0;s 1=0.0 ; s2=1.0;
for (k=4; k<=n; k++)
{ s=s 0+s1+s2;
sum+=sqrt(s);
s0=s1;s1=s2;s2=s;
}
/************found************/
return sum
}
main()
{ int n;
printf("Input N=");
scanf("%d",&n);
printf("%f\n",fun(n));
}
选项
答案
(1)double fun(int n) (2)return sum;
解析
(1)第一个错误标识下fun函数的定义根据题干要返回前n项的平方根之和,函数具有返回值,所以“fun(int n)”应改为“double fun(int n)”,其中double为双精度型变量。
(2)第二个标识符下返回平方根之和,根据C语言语法每一句C语言后面应该以“;”为结尾,所以“return sum”改为“return sum;”。
转载请注明原文地址:https://kaotiyun.com/show/ikDp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序将二维数组a的行和列元素互换后存放到另一个二维数组b中。请填空。main(){inta[2][3]={{1,2,3},{4,5}},b[3][2],i,j;for(i=0;i
下列程序的输出结果是______。main(){inti=0,a=0;while(i<20){for(;;)
设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是______。
下列数据结构中,能用二分法进行查找的是______。
已知大写字母A的ASCII码是65,小写字母a的ASCII码是97。下列不能将变量c中的大写字母转换为对应小写字母的语句是()。
在C语言中,函数返回值的类型最终取决于()。
设有下列定义:structsk{intm;floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
在数据流图(DFD)中,带有名字的箭头表示______。
以下程序的功能是进行位运算:main(){unsignedchara,b;a=7^3;b=~4&3;printf("%d%d\n",a,b);}程序运行后的输出结果是______。
随机试题
在DB恢复中,对尚未做完的事务执行()处理。
甲状腺乳头状癌的治疗为甲状腺未分化癌的治疗为
康复的领域包括以下哪几个方面
慢性支气管炎的肺功能检查为
下列属于外部条件调查内容的是()。
处理历史文化名城和中国历史文化名镇、名村保护中保护与发展关系的基本内容包括()和改善各种设施。
下列关于神经系统的描述正确的是()。
【2015下】小学生常常“好心办坏事”,其原因主要是()。
高新技术也叫尖端技术,它体现了人类的智慧集中度,是当代人类社会的最新科学成就,它所具有的特点是()。
有如下程序:#inchde<iostream>usingnamespacestd;classMyClass{public:MyClass(inti=0){cout<<1;}MyClas
最新回复
(
0
)