- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
四川计算机二级c语言考试19次机试试真题
第一套
(60分钟)
一、程序调试题 文件名testl-1.c (40分)
磁盘上有testl-l.c,程序中函数fun的功能是:从低位开始取出正长整型变量s中奇数位上的数,依次构成一个新数放在t中。例如,若s中的数为:98765,则t中的数为975。请改正程序中的错误,使程序能得出正确的结果。
注意:不能改动程序的结构,不能添加和删除行,只能修改行。不要改动main函数。
源程序如下:
# include
void fun long s,long t long s1 10; *t s%10; while s o ; s s/100; t s%10*s1+t; s1 s1*100; void main long s,t; printf \nPlease enter integer s: ; scanf %ld,s ; if s 0 fun s,t ; printf The result is :%ld\n,t ; else printf s value error.\n ; 二、编写程序 程序文件名为test1-2.c (60分) 有n个人围成一圈,顺序排号,从第一个人开始报数 从1到5报数 ,凡报到5的人退出圈子,问最后留下的是原来第几号的那位。人数不超过50。
要求:将结果显示在屏幕上,同时写到文件testl-2.dat中。
第二套
(60分钟)
一、程序调试题 文件名test2-1.c (40分) 磁盘上已有一文件test2-l.c,其功能是将字符串s中最后一次出现的子字符串t1替换成字符串t2,形成新串放在w所指的数组中。要求t1和t2所指的字符串的长度相同。 例如:当s所指字符串的内容为abzyxeruzyx123zHm,t1中的内容为zyx,t2中的内容为999时,则w所指数组中的内容应为abzyxerzyxl23999m。 如果输入的t1字符串不是s字符串的子字符串,则不替换。
注意:只能修改行,不能添加和删除行。
源程序如下:
# include
# include
void fun char *s,char *t1,char *t2,char *w char *p,*r,*place; strcpy w,s ; place NULL; while *w p w; r t1; while r if *r *p r++;p++; else continue; if *r 0 place w; w++; if place! NULL r t2; while r *place *r,place++,r++; main char s[100],t1[100],t2[100],w[100]; printf \nPlease enter string s: ; scanf %s,s ; printf \nPlease enter substring t1: ; scanf %s,t1 ; printf \nPlease enter substring t2: ; scanf %s,t2 ; if strlen t1 strlen t2 fun s,t1,t2,w ; printf \nThe result is:%s\n,w ; else printf Error:strlen t1 ! strlen t2 \n ; 二、编写程序 程序文件名为test2-2.c (60分) 输入一字符串,存入tt中并将所有下标为奇数位置上的字母转换为大写字母 若该位置上不是字母,则不转换 并将结果转出到test2-2.dat文件中保存。例如:如输入abc4Efg,则应输出aBc4EFg。
要求:用命令行参数传递文件名test2-2.dat。
第三套
(60分钟)
一、程序调试题 文件名test3-1.c (40分)
磁盘上已有一文件test3-l.c,其中函数char *insert char *s1,char *s2 的功能是:在字符串s1中插入一个新串s2,插入s2串的第一个字符必须被原字符串s1所包含,返回插入后的字符串。例如:有字符串abcdefgh,插入d45后输出abcd45defgh。
如果s2串的第一个字符没有被原字符串s1所包含,在s1尾部插入。
注意:不得删除和添加行,也不得更改程序的结构。
源程序如下:
# include stdio.h
# include string.h
char *insert char *s1,char *s2 int len1,len2; char p,q; len1 strlen s1 ; len2 strlen s2 ; q s1; p s1+len1; while *s1! \0 || *s1! *s2 *s1++; if *s1! \0 for ;p
您可能关注的文档
最近下载
- DBJ∕T13-363-2021 福建省智慧杆建设技术标准.pdf VIP
- 2023年初级会计职称《经济法基础》精讲课件-第一章--总论.pptx VIP
- 科学教育出版社七年级上册劳动实践手册教案.docx VIP
- 建筑施工 - L17J104复合外模板现浇混凝土保温系统建筑构造(山东图集2018.1.1实施).pdf VIP
- 2023年初级会计职称《经济法基础》精讲课件--第二章-会计法律制度.pptx VIP
- 高中英语句子成分及简单句的五种基本句型课件(共47张PPT).ppt VIP
- 风管精品工程施工方案(3篇).docx VIP
- DLT 1572.3-2016 变电站和发电厂直流辅助电源系统短路电流 第3部分:算例.docx VIP
- 职业技术学院《三坐标智能测量技术》课程标准 机械制造及自动化专业.pdf VIP
- 《特种设备安全培训》精品课件(2024).pptx VIP
文档评论(0)