ImageVerifierCode 换一换
格式:DOC , 页数:6 ,大小:32KB ,
资源ID:1329700      下载积分:5000 积分
快捷下载
登录下载
邮箱/手机:
温馨提示:
如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝扫码支付 微信扫码支付   
注意:如需开发票,请勿充值!
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【http://www.mydoc123.com/d-1329700.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(【计算机类职业资格】全国计算机等级考试二级C语言机试真题2009年9月及答案解析.doc)为本站会员(sumcourage256)主动上传,麦多课文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文库(发送邮件至master@mydoc123.com或直接QQ联系客服),我们立即给予删除!

【计算机类职业资格】全国计算机等级考试二级C语言机试真题2009年9月及答案解析.doc

1、全国计算机等级考试二级 C语言机试真题 2009年 9月及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.给定程序的功能是:从键盘输入若干行文本(每行不超过 80个字符),并写入文件 myfile4.txt中,用-1作为字符串输入结束的标志,然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和 WriteText实现。注意 部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的横线上填入所编写的若干表达式或语句。试题源程序#includestdio.h#includestring.h

2、includestdlib.hvoid WriteText(FILE *);void ReadText(FILE *);main()FILE *fp;if(fp=fopen(“myfile4.txt“, “W“)=NULL)printf(“open fail !/n“); exit(0);WriteText(fp);fclose(fp);if(fp=fopen(“myfile4.txt“, “r“)=NULL)printf(“open fail !1/n“); exit(0);ReadText(fp);fclose(fp);/*found*/void WriteText(FILE (1) )

3、char str81;printf(“/nEnter string with -1 to end :/n“);gets(str);while(strcmp(Str, “-1“)!=0)/*found*/fputs( (2) , fw);fputs(“/n“, fw);gets(str);void ReadText(FILE *fr)char str81;printf(“/nRead file and output to screen :/n“);fgets(str, 81, fr);while( !feof(fr)/*found*/printf(“%s“, (3) );fgets(str, 8

4、1, fr);(分数:30.00)填空项 1:_二、程序修改(总题数:1,分数:30.00)2.给定程序中函数 fun的功能是:从低位开始取出长整型变量 S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当 s中的数为 7654321时,t 中的数为 642。请改正程序中的错误,使它能得到正确结果。注意 不要改动 main函数,不得增行或删行,也不得更改程序的结构。试题源程序#includestdio.h/*found*/void fun(long s, long t)long s1=10;s/=10;*t=s% 10;/*found*/while(s0)s=s/1

5、00;*t=s% 10*s1+*t;s1=s1 *10;msin()long s, t;printf(“/nPlease enter s:“);scanf(“%ld“, s);fun(s, t);printf(“The result is: %ld/n“, t);(分数:30.00)_三、程序设计(总题数:1,分数:40.00)3.请编写函数 fun,其功能是:计算并输出 3n 之间(含 3和 n)所有素数的平方根之和。例如,在主函数中从键盘为 n输入 100后,输出为:sum=148.874270。注意 要求 n的值大于 2但不大于 100。注意 部分源程序给出如下。请勿改动主函数 main

6、和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。试题源程序#includemath.h#includestdio.hdouble fun(int n)main()int n;double sum;printf(“/n/nInput n:“);scanf(“%d“, n);sum=fun(n);printf(“kn/nsum=%f/n/n“, sum);(分数:40.00)_全国计算机等级考试二级 C语言机试真题 2009年 9月答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.给定程序的功能是:从键盘输入若干行文本(每

7、行不超过 80个字符),并写入文件 myfile4.txt中,用-1作为字符串输入结束的标志,然后将文件的内容读出显示在屏幕上。文件的读写分别由自定义函数ReadText和 WriteText实现。注意 部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fun的横线上填入所编写的若干表达式或语句。试题源程序#includestdio.h#includestring.h#includestdlib.hvoid WriteText(FILE *);void ReadText(FILE *);main()FILE *fp;if(fp=fopen(“myfile4.txt“

8、 “W“)=NULL)printf(“open fail !/n“); exit(0);WriteText(fp);fclose(fp);if(fp=fopen(“myfile4.txt“, “r“)=NULL)printf(“open fail !1/n“); exit(0);ReadText(fp);fclose(fp);/*found*/void WriteText(FILE (1) )char str81;printf(“/nEnter string with -1 to end :/n“);gets(str);while(strcmp(Str, “-1“)!=0)/*found*/

9、fputs( (2) , fw);fputs(“/n“, fw);gets(str);void ReadText(FILE *fr)char str81;printf(“/nRead file and output to screen :/n“);fgets(str, 81, fr);while( !feof(fr)/*found*/printf(“%s“, (3) );fgets(str, 81, fr);(分数:30.00)填空项 1:_ (正确答案:1 fw2 str3 str)解析:解析 填空 1:在该函数中,对已有的语句 fputs(“/n“, fw);分析可知:由于文件流变量 fw

10、在函数体中没有定义过,故应填*fw 或 fw。填空 2:要把从键盘上输入的内容写入指定的文件中,键盘上输入的内容已存入字符串 str变量中,故应填写 str。填空 3:要把已存入文件中的内容从文件中读出且已存入字符串变量 str中,最后在屏幕上显示出来,故应填写 str。二、程序修改(总题数:1,分数:30.00)2.给定程序中函数 fun的功能是:从低位开始取出长整型变量 S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当 s中的数为 7654321时,t 中的数为 642。请改正程序中的错误,使它能得到正确结果。注意 不要改动 main函数,不得增行或删行,也

11、不得更改程序的结构。试题源程序#includestdio.h/*found*/void fun(long s, long t)long s1=10;s/=10;*t=s% 10;/*found*/while(s0)s=s/100;*t=s% 10*s1+*t;s1=s1 *10;msin()long s, t;printf(“/nPlease enter s:“);scanf(“%ld“, s);fun(s, t);printf(“The result is: %ld/n“, t);(分数:30.00)_正确答案:(1)错误:voidfun(long s, longt)正确:voidfun(l

12、ong s, long *t)(2)错误:while(s0)正确:while(s0)解析:解析 错误 1:在函数体 fun中,t 是一个指针型变量,定义形参时也应定义指针。错误 2:从题目可知,此处条件应该是 s0,故这里应为:while(s0)。三、程序设计(总题数:1,分数:40.00)3.请编写函数 fun,其功能是:计算并输出 3n 之间(含 3和 n)所有素数的平方根之和。例如,在主函数中从键盘为 n输入 100后,输出为:sum=148.874270。注意 要求 n的值大于 2但不大于 100。注意 部分源程序给出如下。请勿改动主函数 main和其他函数中的任何内容,仅在函数 fu

13、n的花括号中填入所编写的若干语句。试题源程序#includemath.h#includestdio.hdouble fun(int n)main()int n;double sum;printf(“/n/nInput n:“);scanf(“%d“, n);sum=fun(n);printf(“kn/nsum=%f/n/n“, sum);(分数:40.00)_正确答案:(double fun(int n)int i, j=0;double s=0;for (i=3; i=n;i+)for(j=2; ji; j+)if(i%j=0)break;if(j=i)s=s+sqrt(i);return s;)解析:解析 计算并输出 3到 n之间(含 3和 n)所有素数的平方根之和。

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