最新计算机三级网络技术上机试题及答案
编写函数jsValue(),它的功能是求Fibonacci数列中大于t的最小的一个数,结果由函数返回,其中Fibonacci数列F(n)的定义为:
F(0)=0,F(1)=1
F(n)=F(n-1)+F(n-2)
最后调用函数writeDat(),把结果输出到文件中。
例如:当t = 1000时,函数值为1597。
注意:部分源程序已给出。
请勿改动主函数main()和写函数WriteDat()的内容。
试题程序:
#include
void writeDat();
int jsValue(int t)
{
}
void main()
{
int n;
n=1000;
printf("n=%d, f=%dn", n, jsValue(n));
writeDat();
}
void writeDat()
{
FILE *out;
int s;
out = fopen("", "w");
s = jsValue(1000); printf("%d",s);
fprintf(out, "%dn", s);
fclose(out);
}
【答案】
int jsValue(int t)
{
int f1=0,f2=1,fn; /*定义变量存储Fibonacci数,初始化数列的前两项*/
fn=f1+f2; /*计算下一个Fibonacci数*/
while(fn<=t) /*如果当前的Fibonacci数不大于t,则继续计算下一个Fibonacci数*/
{
f1=f2;
f2=fn;
fn=f1+f2;
}
return fn; /*返回Fibonacci数列中大于t的'最小的一个数*/
}
【解析】
解答本题的关键是要充分理解题意,只有理解了题意本身的数学过程,才能把数学过程转化为程序逻辑。根据已知数列,我们不难发现:在Fibonacci数列中,从第三项开始,每一项都可以拆分为前两项之和。本题要求找到该数列中"大于t的最小的一个数"。这里可以借助一个while循环来依次求数列中的数,直到出现某一项的值大于t,那么这一项就是"大于t的最小的一个数"。
-
计算机三级网络技术上机模拟题及答案
函数ReadDat()的功能是实现从文件中读取一篇英文文章存入到字符串数组xx中。请编制函数CovertCharD(),该函数的功能是:以行为单位把字符串中的所有小写字母改成该字母的上一个字母,如果是字母a,则改成字母z。大写字母仍为大写字母,小写字母仍为小写字母,其他字符不变...
-
2017年9月淮南师范学院计算机等级考试报名时间
导读:淮南师范学院2017年9月计算机等级考试报名时间为7月3日-18日,考试时间为9月23日-26日。具体内容请看如下信息,想了解更多相关信息请持续关注我们应届毕业生考试网!淮南师范学院2017年9月全国计算机等级考试(以下简称NCRE)报名工作现已经开始,本次考试将实行网...
-
2023计算机三级《信息安全技术》练习题及答案
在学习和工作的日常里,我们需要用到练习题的情况非常的多,只有认真完成作业,积极地发挥每一道习题特殊的功能和作用,才能有效地提高我们的思维能力,深化我们对知识的理解。一份什么样的习题才能称之为好习题呢?以下是小编收集整理的2023计算机三级《信息安全技术》练...
-
计算机三级《软件测试技术》单选题专项训练
1.()是用户和设计交换最频繁的方法A.原型化方法B.瀑布模型方法C.螺旋模型方法D.构件组装模型2.软件测试的目的:()A.避免软件开发中出现的错误B.发现软件开发中出现的错误C.尽可能发现并排除软件中潜藏的错误,提高软件的可靠性D.修改软件中出现的错误3.某次程序...