首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出该数列前n项的和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为96.000000。 请改正程序中的错
已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出该数列前n项的和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为96.000000。 请改正程序中的错
admin
2009-02-15
46
问题
已知一个数列从0项开始的前3项:0,0,1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun()的功能是:计算并输出该数列前n项的和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为96.000000。
请改正程序中的错误,使它能得到正确结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
试题程序:
#include <conio.h>
#include <stdio.h>
double fun(int n)
{
double sum, S0, S1, S2, S;
int k;
sum=1.0;
if (n<=2)
sum=0.0;
s0=0.0;
s1=0.0;
s2=1.0;
/*************found*************/
for (k=4;k<n;k++)
{
S=S0+S1+s2;
Sum+=s;
S0=s1;
S1=s2;
/*************found*************/
S2=S;
return sum;
}
main()
{
int n;
clrscr();
printf("Input N=");
scanf("%d",&n);
printf("%f\n",fun(n));
}
选项
答案
(1)错误:for(k=4;k<n;k++) 正确:for(k=4;k<=n;k++) (2) 错误:s2=s; 正确:s2=s;}
解析
错误1:循环中包括k=n的情况,所以k要取到n之后才结束循环。错误2:for循环的语句要用大括号,在此处少了“}”,应添上。
转载请注明原文地址:https://www.kaotiyun.com/show/bHID777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
科学家研制出一种无针注射器,这种注射器的注射原理最可能是()。
将水生植物和小鱼放入盛有水的玻璃缸中,密闭后置于光照、温度等适宜条件下。下列相关叙述,错误的是()。
关于生活常识,下列说法错误的是()。
下列关于云计算的说法错误的是()。
西汉和东汉这两个朝代的都城分别位于今天的()。
政府为了保护农业生产者,对部分农业产品规定了保护价格。为了采取这种价格政策,应采取的相应措施是()。
一个箱子里有四种不同颜色的小球,每次拿出2个,要保证有10次所拿的结果是一样的,至少要拿()次。
四只同样的瓶子内分别装有一定数量的油,每瓶和其他各瓶分别合称一次,记录千克数如下:8、9、10、11、12、13。已知四只空瓶的重量之和以及油的重量之和均为质数,求最重的两瓶内有多少油?
根据以下资料,回答以下问题。截至2011年底,我国石油剩余技术可采储量32.4亿吨,天然气4.02万亿方;煤炭查明资源储量1.38万亿吨,铁矿743.9亿吨,铜矿8612万吨,铝土矿38.7亿吨,金矿7419吨。2011年我国矿产资源勘
以下选项中不属于我国法律制定程序的是()
随机试题
合伙人对合伙债务承担无限连带责任。()
胫神经尺神经
急性有机磷中毒洗胃时应采取的体位是()。
重力式挡土墙位于岩质地基时,其基底逆坡坡度不宜大于()。
焊接材料与母材应匹配,全焊透的一、二级焊缝应采用()进行内部缺陷检验。
由于中国的企业会计准则和会计制度与国际会计准则存在差别,为了便于境外投资者了解企业的财务状况及其发展前景,充分保障投资者的利益,以及适应不同募集地的要求,需要国际会计师事务所参照国际会计准则,对企业的会计报表进行调整,并公开披露。( )
银行金融创新的基本原则不包括()。
“能清楚地说出自己想说的事”,这属于()的目标。
在软件开发过程中,软件结构设计是描述
Ireadalotofbooksto(sharp)______mymind.
最新回复
(
0
)