2016计算机三级网络技术上机题及答案
编写函数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)>
{
f1=f2;
f2=fn;
fn=f1+f2;
}
return fn; /*返回Fibonacci数列中大于t的最小的.一个数*/
}
【解析】解答本题的关键是要充分理解题意,只有理解了题意本身的数学过程,才能把数学过程转化为程序逻辑。根据已知数列,我们不难发现:在 Fibonacci数列中,从第三项开始,每一项都可以拆分为前两项之和。本题要求找到该数列中"大于t的最小的一个数"。这里可以借助一个while循环来依次求数列中的数,直到出现某一项的值大于t,那么这一项就是"大于t的最小的一个数"。
-
2017年计算机三级网络技术第一章节习题及答案
只有通过二级才可以报考三级,三级通过报考四级,或者二、三和四可以同时报,但二级必须考过才能拿到三、四级证书,NCRE所有级别证书均无时效限制,三、四两个级别的成绩可保留一次。以下是小编搜集的2017年计算机三级网络技术第一章节习题及答案,一起来看看吧。1[单选题...
-
计算机三级《嵌入式系统开发技术》模考题
为帮助大家更好地备考计算机三级考试,掌握所学知识点,以下是本站小编搜索整理的一份计算机三级《嵌入式系统开发技术》模考题,供参考练习,预祝考生们考出自己理想的成绩!1.以下有关进程和程序的说法错误的是(D)A.进程是动态的'B.程序是静态的C.一个程序可以对应多...
-
2009年下半年全国计算机三级数据库技术笔试答案
一、选择题(1)B(2)B(3)B(4)C(5)A(6)C(7)B(8)D(9)B(10)C(11)D(12)C(13)D(14)A(15)C(16)D(17)A(18)C(19)B(20)D(21)B(22)B(23)C(24)A(25)A(26)A(27)B(28)B(29)D(30)C(31)D(32)C(33)A(34)D(35)C(36)B(37)C(38)D(39)D(40)B(41)D(42)C(43)B(44)D(45)D(46)C(47)D(48)A(49)A(50)D(51)B(52)C(53)D(54)B(55)D(56)C(57)D(58)A(59)C(60)B二、填空题(1)RISC(2)主机名(3)顺序(4)小(5)m(6)系统调用(7)银...
-
全国计算机三级数据库练习题
数据库技术其考核内容与计算机专业的主干基础课吻合程度较好,并且均为四级考核内容。小编整理了相关的内容,欢迎欣赏与借鉴。一、选择题1.数据库系统与文件系统的主要区别是()。DA.数据库系统复杂,而文件系统简单B.文件系统只能管理程序文件,而数据库系统能够管理各种类...