[计算机类试卷]国家三级(网络技术)机试模拟试卷257及答案与解析.doc

上传人:progressking105 文档编号:495774 上传时间:2018-11-28 格式:DOC 页数:2 大小:24KB
下载 相关 举报
[计算机类试卷]国家三级(网络技术)机试模拟试卷257及答案与解析.doc_第1页
第1页 / 共2页
[计算机类试卷]国家三级(网络技术)机试模拟试卷257及答案与解析.doc_第2页
第2页 / 共2页
亲,该文档总共2页,全部预览完了,如果喜欢就下载吧!
资源描述

1、国家三级(网络技术)机试模拟试卷 257及答案与解析 一、程序设计题 1 某级数的前两项 A1=1, A2=1,以后各项具有如下关系; An=n-2+2An-1 请编制Find_n()函数,其功能是;要求依次对于整数 M=100, 1000和 10000求出对应的 n值,使其满足; Sn int b3; void WriteData(); void Find n() void main() Find_n(); printf(“M=i00, n“ d nM=1000, n= dnM=10000, n= d n“,b0, b1, bE2); WriteData(); void WriteData(

2、) FILE*fp; fp=fopen(“0UT DAT“, “w“); fprintf(fp, “ d n d n d D“, b0, b1,b2); fclose(fp); 国家三级(网络技术)机试模拟试卷 257答案与解析 一、程序设计题 1 【正确答案】 void Find_n() int n=1; 定义计数器变量,保存求得的项数 int a1=1, a2=1, an; 用 来保存级数的值 int sum0, sum; 用来存储级数的和的变量 sumO=a1+a2; 计算前两项的级数和 while(1) 无条件循环,循环体内有控制是否结束循环的语句 an=a1+a2*2;求下一个级数

3、sum=sum0+an;求级数和 al=a2;将 a2赋给 a1 a2=an;将 an赋给 a2 n+; if(sum0=100) 如果满足 Snn+1=100 b0=n则将 n存人数组单元 b0中 if(sum0=1000) 如果满足 Snn+1=1000 b1=n;则将 n存人数组单元 b1中 if(sum0=10000) 如果满足 Snn+1=10000 b2=n;则将 n存人数组单元b2中 break; 并强行退出循环 sum0=sum; 将 sum赋给 sum0,为下一次循环的求和作准备 【试题解析】 本题主要考查的是利用循环求级数。由级数的表达式可以看出,级数中的各项可以由循环依次求得。当级数的和达到要求的条件时即可退出循环结构。因为退出循环的两个条件 SnM, Sn+1M要同时满足,所 以两条件之间要用到逻辑 “与 “运算。这里使用 break 语句退出整个循环结构。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
备案/许可证编号:苏ICP备17064731号-1