三级信息管理技术机试-121

上传人:壹****1 文档编号:485376972 上传时间:2023-12-24 格式:DOC 页数:2 大小:22.50KB
返回 下载 相关 举报
三级信息管理技术机试-121_第1页
第1页 / 共2页
三级信息管理技术机试-121_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

《三级信息管理技术机试-121》由会员分享,可在线阅读,更多相关《三级信息管理技术机试-121(2页珍藏版)》请在金锄头文库上搜索。

1、三级信息管理技术机试 -121( 总分: 100.00 ,做题时间: 90 分钟 )一、上机题( 总题数: 1,分数: 100.00)1.某级数的前两项 A=1, A2=1,以后各项具有如下关系:An =An-2 +2An-1下列程序的功能是:要求依次对于整数 M=10Q 1000和10000求出对应的n值,使其满足:Sv M且S+i 这里S=Ai+A+An,并依次把n值存入数组单元 b0 , b1 , b2冲,请编制sValue()函数来实现此功 能,最后调用函数 writeDat() 把数组 b 的值输出到 out48.dat 文件中。注意:部分源程序已给出。请勿改动主函数mean()和输

2、出函数writeDat()的内容。试题程序:#include v stdio.h int b3;jsValue ( )main ( )jsValue( );printf(M=1 00,n=%d/nM=1 000,n=%d/nM=1 0000,n=%d/n ”,b0,b1,b2);writeDat ();writeDat ( )FILE *fp;fp=fopen (out48. dat, w );fprintf(fp,%d/n%d/n%d/n,bO,b1,b2);fclose (fp);分数: 100.00)正确答案: (j sValue ( )int a1=1,a2=1,n=1, an;int

3、 sum0, sum;sum0=a1+a2;while(1)an=a1+a2*2; /* 求下一个级数 */sum=sum0+an; /* 求级数和 */ a1=a2; /* 将 a2 赋给 a1*/ a2=an; /* 将 an 赋给 a2*/n+;if(sumO v 100 & sum =100)/* 如果满足 Snv 100 且 sn+1 =100*/b 0=n; /* 则将 n 存入数组单元 b0 中*/if(sum0 v 1000 & sum =1000) /* 如果满足 Snv 1000 且 sn+1 =1000*/b 1=n; /* 则将 n 存入数组单元 b1 中*/if(su

4、m0 v 10000 & sum =10000) /* 如果满足 Snv 10000且 sn+1 =10000*/b 2 =n; /* 则将 n 存入数组单元 b2 中*/break; /* 并强行退出循环 */sum0=sum; /*将sum赋给sum0,为下一次循环的求和作准备 */)解析: 解析 本题考查的知识点如下:(1) 利用循环和判断求级数。(2) 循环的强行退出。(3) 多个条件的“与”运算。 由级数的表达式可以看出,级数中的各项可以由循环依次求得。当级数的和达到要求的条件时就可以退出循环结构。因为退出循环的两个条件Snv M, Sn+1M要同时满足,所以两条件之间要用到“与”运算。这里使用 break 退出整个循环结构。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号