- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机二级机试题库答案
31 (1) n (2) i=1或i=2 (3) f*=i (1)错误:long s=0,t=1; 正确:long s=0, t=0; (2)错误:for (j=0;j=n;j++) 正确:for (j=0;jn;j++) (3)错误:t=t%10; 正确:t=t/10; 【参考答案】 double fun(int n) { double t,sn=1.0; int i,j; for(i=1;i=n;i++) { t=1.0; for(j=1;j=i;j++) t*=j; sn+=1.0/t; } return sn; } 【考点分析】 本题考查:变量数据类型,数据类型强制转换;和、积变量如何初始化;for循环语句;通过return语句返回值。 【解题思路】 该程序的数学思路是:在程序中输入n后,以前n项的阶乘作为分母递加,由于t是浮点类数据,所以s+=1.0/t,for循环的作用是每一次循环,将1.0/t与sn相加,并将值存入sn中。 32 (1) double (2) j (3)1.0/t或(double)1/t (1)错误:for (i=2;im;i++) 正确:for(i=2;i=m;i++) (2)错误:y+=1/(i*i) ; 正确:y+=1.0/(i*i) ; 【参考答案】 double fun(int n) { int i; double s=0.0,s1=0.0; for(i=1;i=n;i++) { s1=s1+pow(i,0.5); /*求每一项*/ s=s+s1; /*按公式求出s*/ } return s; } 【考点分析】 本题考查:变量数据类型及初始化;pow( )函数的使用,其功能是计算x的y次方;for循环语句完成每一项的值以及累加计算。 【解题思路】 我们先用数学的思路读懂该程序,并用1个字符表示()内的值。在本程序中用s1来表示题中每个小括号内的值,第1项相当于有1个10.5 (它还是1),第2项相当于第1项的值加上20.5,第3项相当于第2项的值加上30.5,…,依此类推。函数pow(x,y)的功能是求出x的y次方,该函数已在库函数math.h中定义(即可直接使用)。程序中用s来表示总的结果,每1次循环加1次s1,即加1项。 33 (1) 1 (2) s*i或i*s (3) 0 (4) s+fun(k) (1)错误:int i,j,k,sum; 正确:int i,j=0,k,sum; (2)错误:if(sum%4=2) 正确:if(sum%4==2) (3)错误:return j; 正确:return j++; 【参考答案】 int fun(int n) { int s=0,i; for(i=2;i=n-1;i++) /*将n减1累加*/ if(n%i==0) s+=i; return s; } 【考点分析】 本题考查:变量数据类型,求和时变量如何初始化;所有因子的判定方法,if语句结合求余运算;return返回语句。 【解题思路】 函数fun的功能是计算输出给定整数n的所有因子之和。本题比较简单,(1)遍历从2到n-1的所有整数;(2)用条件语句找出能被n整除的所有整数,并累加求和;(3)返回值。 34 (1) n (2) t*i (3) s+t (1)错误:fun(int k) 正确:double fun(int k) (2)错误:return s 正确:return s; 【参考答案】 double fun(int n) { int i; double sum=0.0; for(i=1;i=n;i++) if(i%5==0||i%9==0) sum+=1.0/i; return sum; } 【考点分析】 本题考查:变量数据类型及初始化;if语句,for循环语句。 【解题思路】 本题是一道简单的计算题,首先确定了n的范围,然后确定判断条件。只要判断条件正确,这道题就可以轻松解决。 35 (1)= (2)n++或n+=1或n=n+1
文档评论(0)