考试吧

计算机等级

考试吧>等级考试>计算机二级考试>C语言>模拟试题>正文
2017年9月计算机二级C语言操作题高频考卷(4)
考试吧 2017-08-22 13:31:30 评论(0)条

  >>>2017年计算机等级考试备考经验及应试技巧汇总

  >>>2017全国计算机等级考试考前必做试题及答案汇总热点文章

  点击查看:2017年9月计算机二级C语言操作题高频考卷汇总

  一、程序填空题

  1 [填空题]

  函数fun的功熊是:输出a所指数组中的前a个数据,要求每行输出5个数。

  请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。

  注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!

  试题程序:

  

2017年9月计算机二级C语言操作题高频考卷(4)

2017年9月计算机二级C语言操作题高频考卷(4)

  参考解析:

  【参考答案】

  

2017年9月计算机二级C语言操作题高频考卷(4)

  【解题思路】

  填空1:每行输出5个数,即当下标值能整除5时换行。

  填空2:输出换行符'\n'。

  填空3:输出数组元素。

扫描/长按二维码帮助考试通关
2017等考各科真题答案
2017等考各科通关技巧
2017各科最新预测试卷
2017等考成绩查询时间

微信搜索"考试吧"了解更多考试资讯、下载备考资料

  二、程序修改题

  2 [简答题]

  下列给定程序中,函数fun的功能是:将s所指字符串中最后一次出现的与t1所指字符串相同的子串替换成t2所指字符串,所形成的新串放在W所指的数组中。要求t1和t2所指字符串的长度相同。

  例如,当s所指字符串中的内容为“abcdabfabc”,t1所指串中的内容为“ab”,t2所指子串中的内容为“99”时,结果在W所指的数组中的内容应为“abcdabf99c”。

  请改正程序中的错误,使它能得出正确的结果。

  注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!

  试题程序:

2017年9月计算机二级C语言操作题高频考卷(4)

2017年9月计算机二级C语言操作题高频考卷(4)

2017年9月计算机二级C语言操作题高频考卷(4)

  参考解析:

  【参考答案】

  

2017年9月计算机二级C语言操作题高频考卷(4)

  【解题思路】

  (1)此处要判断的是值的真假,而不是地址,所以改为while( * w)。

  (2)c语言中关键字区分大小写,只需运行程序,就可以根据错误提示找到。

扫描/长按二维码帮助考试通关
2017等考各科真题答案
2017等考各科通关技巧
2017各科最新预测试卷
2017等考成绩查询时间

微信搜索"考试吧"了解更多考试资讯、下载备考资料

  三. 程序设计题

  3 [简答题]

  请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。

  注意:部分源程序存放在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。

  试题程序:

  

2017年9月计算机二级C语言操作题高频考卷(4)

2017年9月计算机二级C语言操作题高频考卷(4)

  参考解析:

  【参考答案】

  

2017年9月计算机二级C语言操作题高频考卷(4)

  【解题思路】

  函数fun的功能是判断指针t指向的字符串是否是由连续递增的字母构成,返回值为整数,0代表不满足条件。根据题目要求,字符串长度必须大于等于2,所以首先需要对t指向的字符串进行长度判断,小于2的字符串返回0。接着需要对字符串中的连续字符,逐个进行比较。C语言中字符变量可以当作整数使用,所以当前字符只有是前一个字符的ASCII码+1,才能说它们是连续递增字母序列,然后比较后一个字符与当前字符的ASCII码,如果字符串中的所有字符都满足条件,则返回1;否则说明该字符串不满足要求,此时设置flag=0,后面的字符也就不需要再比较了,跳出循环返回即可。

扫描/长按二维码帮助考试通关
2017等考各科真题答案
2017等考各科通关技巧
2017各科最新预测试卷
2017等考成绩查询时间

微信搜索"考试吧"了解更多考试资讯、下载备考资料

展开全文
评论(0条) 发表
Copyright © 2004-
考试吧(3g.exam8.com)北京美满明天科技有限公司
社会统一信用代码:91110108MA01WU311X
帮助中心