- 1、本文档共31页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 机试模拟题 (10套) 看不清楚的,自己调整字体大小 请补充main函数,该函数的功能是:计算两个自然数n和m(m10000)之间所有数的和(n和m从键盘输入)。 例如,当n=1,m=100时,sum=5050;当n=100,m=1000时,sum=495550。 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在main函数的横线上填入所编写的若干表达式或语句。 试题程序: #include stdlib.h #include stdio.h #include conio.h void main() { int n,m; long sum; 【1】; system(CLS); printf(\nInput n,m\n); scanf(%d,%d,n,m); while(n=m) { 【2】; n++; } printf(sum=%【3】\n,sum); } 【参考答案】 (1) sum=0 (2) sum+=n (3) ld 【考点分析】 本题考查:变量初始化,需要注意该变量是累加器还是累乘器:printf( )函数,其一般形式为printf(格式控制符,输出表列)。其中,格式控制符用于指定输出格式,可由格式字符串和非格式字符串两种组成,格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等,如%ld表示按十进制长整型输出,非格式字符串在输出时原样照印,在显示中起提示作用。 【解题思路】 填空1:变量sum进行了类型声明,但没有进行初始化,而后面的程序用sum来存放最后的结果,所以要在使用前将sum初始化为0。 填空2:通过while循环将自然数n和m之间的数进行累加,结果存于sum中。 填空3:由于sum为长整型,所以标准输出函数printf( )中的格式控制符为%ld。 【解题宝典】 在求和运算时,一般要设定一个变量sum作为累加器,并赋初值为0,即sum=0;在求积运算时,一般要设定一个变量pro作为累乘器,另赋初值为1,即pro=1,然后通过循环语句和表达式通项来实现。 第一套 填空题 下列给定程序中,fun函数的功能是:根据形参m,计算下列公式的值: t=1+1/2+1/3+1/4+…+1/m 例如,若输入5,则应输出2.283333。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 试题程序: #include stdlib.h #include conio.h #include stdio.h double fun(int m) { double t=1.0; int I; for(I=2;I=m;I++) /*************found**************/ t+=1.0/k; /*************found**************/ return I; } void main() {int m; system(CLS); printf(\nPlease enter 1integer number: ); scanf(%d,m); printf(\nThe result is %1f\n, fun(m)); } 【参考答案】 (1)错误:t+=1.0/k; 正确:t+=1.0/I; (2)错误:return I; 正确:return t; 【考点分析】 本题考查:for循环语句的循环条件,这类题目的一般解法是根据题意确定循环变量的取值范围;函数返回值,其一般形式为return 表达式;,该语句的功能是计算表达式的值,并返回给主调函数。 【解题思路】 (1)该题目考查分母成等差数列递增的一个数学公式,我们先看循环条件for(I=2;I=m;I++),i从2开始递增到m,所以t的值应该是由1.0/i的值逐步循环叠加后的结果,而不是t+=1.0/k;。 (2)return I;考查对程序的解读能力,当循环结束后(由输入m的值决定),函数返回当前t的值。 第一套 改错题 例如,当输入字符串abcdefghabcdeabc后,程序的输出结果应该是:3 3 3 2 2 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 注意:部分源程序给出如下。 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。 试题程序: #include con
您可能关注的文档
最近下载
- 2024武汉城市职业学院教师招聘考试笔试试题.docx VIP
- 介入放射学考试题库及答案.pdf VIP
- 2023年浙江省杭州市钱塘区小升初语文试卷.docx
- 学习《中华人民共和国行政处罚法》党课PPT课件.pptx VIP
- GB_T 4074.5-2024绕组线试验方法 第5 部分电性能.docx VIP
- 2025年中国子宫颈癌筛查指南.docx VIP
- 装配整体式混凝土建筑施工总结.pptx VIP
- 班主任带班育人方略PPT课件.pptx VIP
- 泛血管疾病抗栓治疗中国专家共识2024版解读PPT课件.pptx VIP
- 2024年全国职业院校技能大赛(新材料智能生产与产品检验赛项)考试题库.docx VIP
文档评论(0)