【计算机类职业资格】2018年计算机等级考试二级C语言程序题练习3及答案解析.doc

上传人:dealItalian200 文档编号:1318153 上传时间:2019-10-17 格式:DOC 页数:3 大小:37KB
下载 相关 举报
【计算机类职业资格】2018年计算机等级考试二级C语言程序题练习3及答案解析.doc_第1页
第1页 / 共3页
【计算机类职业资格】2018年计算机等级考试二级C语言程序题练习3及答案解析.doc_第2页
第2页 / 共3页
【计算机类职业资格】2018年计算机等级考试二级C语言程序题练习3及答案解析.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、2018 年计算机等级考试二级 C 语言程序题练习 3 及答案解析(总分:100.00,做题时间:60 分钟)一、程序填空题(总题数:1,分数:30.00)给定程序中,函数 fun 的功能是将形参 n 中各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,从主函数输入一个整数 27638496,函数返回值为 26846。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序保存在考生文件夹下的 BLANK1C 中。不得增行或删行,也不得更改程序的结构!给定源程序如下。(分数:30)(1).(分数:10)填空项 1:_(2).(分数

2、10)填空项 1:_(3).(分数:10)填空项 1:_二、程序改错题(总题数:1,分数:30.00)给定程序 MODI1C 中函数 fun 的功能是输出 M 行 M 列整数方阵,然后求两条对角线上元素之和,返回此和数。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!给定源程序如下。(分数:30.00)_三、程序设计题(总题数:1,分数:40.00)函数 fun 的功能是将 a、b 中的两个两位正整数合并成一个新的整数放在 c 中。合并方式是将 a 中的十位和个位数依次放在变量 c 的千位和十位上,b 中的十位和个位数依次放在变

3、量 c 的个位和百位上。 例如,当 a=45,b=12 时,调用该函数后,c=4251。注意:部分源程序保存在文件 PROG1C 中。数据文件 INDAT 中的数据不得修改。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入编写的若干语句。给定源程序如下。(分数:40.00)_2018 年计算机等级考试二级 C 语言程序题练习 3 答案解析(总分:100.00,做题时间:60 分钟)一、程序填空题(总题数:1,分数:30.00)给定程序中,函数 fun 的功能是将形参 n 中各位上为偶数的数取出,并按原来从高位到低位的顺序组成一个新的数,并作为函数值返回。例如,

4、从主函数输入一个整数 27638496,函数返回值为 26846。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序保存在考生文件夹下的 BLANK1C 中。不得增行或删行,也不得更改程序的结构!给定源程序如下。(分数:30)(1).(分数:10)填空项 1:_ (正确答案:1)解析:变量 i 用来控制被取出的偶数在新数中的位置,应赋初值 1。(2).(分数:10)填空项 1:_ (正确答案:s0)解析:while 语句的循环条件是 s0。(3).(分数:10)填空项 1:_ (正确答案:i*10)解析:变量 i 用来标识个位、百位和千位等。二、程序改错题(总题

5、数:1,分数:30.00)给定程序 MODI1C 中函数 fun 的功能是输出 M 行 M 列整数方阵,然后求两条对角线上元素之和,返回此和数。请改正程序中的错误,使它能得出正确的结果。注意:不要改动 main 函数,不得增行或删行,也不得更改程序的结构!给定源程序如下。(分数:30.00)_正确答案:(1)int fun(int n,int xxM)(2)printf(“%d“,xxij);)解析:(1)当用数组作为函数的形参时,可以不定义数组的行数,但一定要定义数组的列数。(2)该处错误比较隐蔽,一般 C 语言上机考试很少涉及 printf 函数中的错误,此处只要明白 d 和 f 的区别就

6、可以了。格式字符 d 表示以带符号的十进制形式输出整数(正整数不输出符号);格式字符 f 表示以小数形式输出单精度或双精度数据,隐含输出 6 位小数。三、程序设计题(总题数:1,分数:40.00)函数 fun 的功能是将 a、b 中的两个两位正整数合并成一个新的整数放在 c 中。合并方式是将 a 中的十位和个位数依次放在变量 c 的千位和十位上,b 中的十位和个位数依次放在变量 c 的个位和百位上。 例如,当 a=45,b=12 时,调用该函数后,c=4251。注意:部分源程序保存在文件 PROG1C 中。数据文件 INDAT 中的数据不得修改。请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入编写的若干语句。给定源程序如下。(分数:40.00)_正确答案:()解析:本题中的主要问题是如何取出 a 和 b 的个位数和十位数,取出后如何表示成 c 中相应的位数。由于 a 和 b都是只有两位的整数,所以分别除 10 可得到它们的十位数,分别用 10 来求余可得到它们的个位数。得到后对应乘以 1000、100、10、1,就可得到 c 的千位数、百位数、十位数和个位数。注意使用 c 时要进行指针运算。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 考试资料 > 职业资格

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