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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

【计算机类职业资格】国家二级C语言机试(操作题)模拟试卷298及答案解析.doc

1、国家二级 C语言机试(操作题)模拟试卷 298及答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.下列给定程序中,函数 fun的功能是:将自然数 1一 10及其平方根写到名为 myfile3txt 的文本文件中,然后再顺序读出显示在屏幕上。 请在程序下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includemathh #includestdioh int fun(char*fname) FILE*fp;int i,n;float x; if (fp=

2、fopen(fname,“w“) =NULL) return 0, for(i=1;i=10;i+) *found* fprintf( 【1】 ,“dfn“,i,sqrt(double)i); printf(“nSucceed!n“); *found* 【2】 ; printf(“nThe data in file:n“); *found* if(fp=fopen( 【3】 ,“r“)= NULL) return 0; fscanf(fp,“df“,n,x); while(!feof(fp) printf(“dfn“,n,x); fscanf(fp,“df“,n,x);) fclose(fp)

3、; return 1; main() char fname=“myfile3txt“; fun(fname); (分数:2.00)_二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中,函数 fun的功能是:比较两个字符串,将长的字符串的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 MODI1C 中,不要改动 main函数,不得增行或删行,也不得更改程序的结构!试题程序:#includeconioh#includestclioh*found*double fun(char*s,char*t) int s1=0,t1=0; char*ss,*t

4、t; ss=s; tt=t; while(*ss) s1+;*found* (*ss)+; while(*tt) t1+;*found* (*tt)+; if(t1s1) return t; else return s; void main() char a80,b80; printf(“nEnter a string:“); gets(a); printf(“nEnter a string again:“); gets(b); printf(“nThe longer is:n nSn“,fun(a,b);(分数:2.00)_三、程序设计题(总题数:1,分数:2.00)3.请编写函数 fun,

5、该函数的功能是:统计一行字符串中单词的个数,作为函数值返回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。注意:部分源程序在文件 PROG1C 中。请勿改动 main函数和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。试题程序:1 #includestringh2 #incluctestdioh3 #define N 804 int fun(char*s)5 67 8 void main()9 10 FILE*wf;11 char lineN;12 int num=0;13 printf(“Enter a string:

6、n“);14 gets(line);15 num=fun(line);16 printf(“The number of wordis:dnn“,num);17 *found*18 wf=fopen(“outclat“,“w“);19 fprintf(wf,“d“,fun(“a big car“);20 fclose(wf);21 *found*22 (分数:2.00)_国家二级 C语言机试(操作题)模拟试卷 298答案解析(总分:6.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:2.00)1.下列给定程序中,函数 fun的功能是:将自然数 1一 10及其平方根写到名为 myfi

7、le3txt 的文本文件中,然后再顺序读出显示在屏幕上。 请在程序下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构! 试题程序: #includemathh #includestdioh int fun(char*fname) FILE*fp;int i,n;float x; if (fp=fopen(fname,“w“) =NULL) return 0, for(i=1;i=10;i+) *found* fprintf( 【1】 ,“dfn“,i,sqrt(double)i); printf(“nSucceed!n

8、“); *found* 【2】 ; printf(“nThe data in file:n“); *found* if(fp=fopen( 【3】 ,“r“)= NULL) return 0; fscanf(fp,“df“,n,x); while(!feof(fp) printf(“dfn“,n,x); fscanf(fp,“df“,n,x);) fclose(fp); return 1; main() char fname=“myfile3txt“; fun(fname); (分数:2.00)_正确答案:(正确答案:(1)fp (2)felose(fp) (3)fname)解析:解析:填空

9、1:fprinff 函数的形式是:fprintf(文件指针,格式字符串,输出表列);,所以填入文件指针 fp。 填空 2:文件一旦使用完毕,应使用关闭函数 fclose将文件关闭,以避免发生文件数据丢失等错误。 填空 3:fopen 函数用来打开一个文件,其一般形式为:文件指针名=fopen(文件名,使用文件方式);因此应填入文件名 fname。二、程序修改题(总题数:1,分数:2.00)2.下列给定程序中,函数 fun的功能是:比较两个字符串,将长的字符串的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:部分源程序在文件 MODI1C 中,不要改动 main函数,不得增

10、行或删行,也不得更改程序的结构!试题程序:#includeconioh#includestclioh*found*double fun(char*s,char*t) int s1=0,t1=0; char*ss,*tt; ss=s; tt=t; while(*ss) s1+;*found* (*ss)+; while(*tt) t1+;*found* (*tt)+; if(t1s1) return t; else return s; void main() char a80,b80; printf(“nEnter a string:“); gets(a); printf(“nEnter a s

11、tring again:“); gets(b); printf(“nThe longer is:n nSn“,fun(a,b);(分数:2.00)_正确答案:(正确答案:(1)char*fun(char*s,char*t) (2)ss+; (3)tt+;)解析:解析:(1)在主函数的输出语句中,函数 fun是以字符串格式输出的,所以定义函数时应为char*fun(char*s,chat*t)。 (2)和(3)这里是地址加 1,而不是内容加 1,所以改为 ss+和 tt+。三、程序设计题(总题数:1,分数:2.00)3.请编写函数 fun,该函数的功能是:统计一行字符串中单词的个数,作为函数值返

12、回。字符串在主函数中输入,规定所有单词由小写字母组成,单词之间有若干个空格隔开,一行的开始没有空格。注意:部分源程序在文件 PROG1C 中。请勿改动 main函数和其他函数中的任何内容,仅在函数 fun的花括号中填入所编写的若干语句。试题程序:1 #includestringh2 #incluctestdioh3 #define N 804 int fun(char*s)5 67 8 void main()9 10 FILE*wf;11 char lineN;12 int num=0;13 printf(“Enter a string:n“);14 gets(line);15 num=fun

13、(line);16 printf(“The number of wordis:dnn“,num);17 *found*18 wf=fopen(“outclat“,“w“);19 fprintf(wf,“d“,fun(“a big car“);20 fclose(wf);21 *found*22 (分数:2.00)_正确答案:(正确答案:int fun(char *s) int i,j=0; for(i=0 ;si!=0;i+) if(si!=(si+1=si+1=0) *如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束* j+; return j; *返回单词个数* )解析:解析:要判断单词的个数,首先想到的是程序怎样识别出一个单词,如果一个字母的下一个字符为空格或者结束标记,则表示一个单词结束,因此程序使用 for循环语句遍历整个字符串,用 if条件语句判断当前字符是否表示一个单词的结束,如果当前字符表示一个单词结束,则存放单词个数的变量加 1,最后返回单词的个数。

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