考试吧

计算机等级

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

 

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

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

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

  一、程序填空题

  1 [填空题]

  函数fun的功能是:将一副扑克牌编号为1,2,3,…,53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们交叉,并始终保持编号为1的牌在最上方,如第一次这样洗牌后的结果为:1,28,2,29,…,53,27,54。两次洗牌后的结果为:1,41,28,15,2,42…,53,40,27,14,54。

  程序的功能是:输出经过n次这样洗牌后的结果。

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

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

  试题程序:

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

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

  参考解析:

  【参考答案】 (1)b (2)2 (3)b[k]

  【解题思路】

  填空1:for循环中使用了一个数组b.用来临时存放交换位置后的扑克牌,C语言中变量需要先声明后使甩,所以填空(1)处需要声明一个数组b。答案为b。

  填空2:第二个for循环是将数组a中前一半元素(即1~27编号的扑克牌)放人数组b的奇数位置,将数组a中的后一半元素(即28~54编号的扑克牌)放人数组b的偶数位置,实现扑克牌的交叉洗牌。所以填空(2)处是数组b的起始值为2的偶数下标2k,答案为2。

  填空3:由于数组b属于函数中的临时变量,所以将数组a的元素交叉存储到数组b后,还需要将数组b的元素依次赋值给数组a,第三个for循环实现的功能是将数组b赋值给数组a,所以填空(3)处需要填入对应下标为k的数组b的元素,答案为b[k]。

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

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

  二、程序修改题

  2 [简答题]

  下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。

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

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

  试题程序:

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

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

  参考解析:

  【参考答案】

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

  【解题思路】

  题目要求依次取出字符串中所有的数字字符,因此将元素S[i]存入s[j]后要使j加1,为下次存储做准备。s[j]=“\0”;是一个语法错误。

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

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

  三. 程序设计题

  3 [简答题]

  学生记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低的学生数据放入b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生人数。

  注意:部分源程序在文件PROG1.C中。

  请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  

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


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

  参考解析:

  【参考答案】

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

  【考点分析】

  本题考查:查找结构体数组中的最小数据,需要通过for循环语句和if条件语句来完成。

  【解题思路】

  本题中第一个循环语句的作用是遍历数组求出最低分数,第二个循环语句的作用是将数组中的元素与最低分比较,查找是否存在与最低分相等的成绩。

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

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

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