[计算机类试卷]国家二级C++机试(操作题)模拟试卷192及答案与解析.doc

上传人:figureissue185 文档编号:497257 上传时间:2018-11-28 格式:DOC 页数:6 大小:30KB
下载 相关 举报
[计算机类试卷]国家二级C++机试(操作题)模拟试卷192及答案与解析.doc_第1页
第1页 / 共6页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷192及答案与解析.doc_第2页
第2页 / 共6页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷192及答案与解析.doc_第3页
第3页 / 共6页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷192及答案与解析.doc_第4页
第4页 / 共6页
[计算机类试卷]国家二级C++机试(操作题)模拟试卷192及答案与解析.doc_第5页
第5页 / 共6页
点击查看更多>>
资源描述

1、国家二级 C+机试(操作题)模拟试卷 192及答案与解析 一、基本操作题 1 下列给定程序中,函数 fun的功能是:将 NN矩阵中元素的值按列向右移动 1个位置,右边被移出矩阵的元素绕回左边第 1列。 例如, N=3,有下列矩阵 1 2 3 4 5 6 7 8 9 计算结果为: 3 1 2 6 4 5 9 7 8 请在程序的中括号处填入正确的内容并将中括号删除,使程序得出正 确的结果。 注意:部分源程序给出如下。 不得增行或删行,也不得更改程序的结构 ! 试题程序: #include #define N 4 void fun(int(*t)N) int i, j, x; for(i=0; i0

2、; j-) tij=tij一 1; ti【 3】 =x; main() int i, j, tN=21, 12, 13, 24, 25, 16, 47, 38, 29, 11, 32, 54, 42, 21,33, 10; printf(“The orriginal ar ray: n”); for(i=0; i #include #define N 20 int fun(int *b) *found* int tN, i, num for(i=0; i=10) *found* t+num=bi; *found* for(i=0; i #include void fun(int a, int

3、b, long*c) main() int a, b; long c; printf(“Input a, b: “); scarlf(“ d d“, &a, &b); fun(a, b, &c); printf(“The result is: 1d n“, c); 国家二级 C+机试(操作题)模拟试卷 192答案与解析 一、基本操作题 1 【正确答案】 (1)N (2)N1 (3)0 【试题解析】 填空 1:因为是 NN的矩阵,所以 行列数是相同的。第一个 for循环用来循环行,因此填入一个循环界限 N。 填空 2:此语句将移出矩阵的元素暂存,移出矩阵的元素的列下标为 N一 1,因此填入 N

4、1。 填空 3:此语句将移出矩阵的元素放入最左边,也就是第一列,第一列元素的列下标为 0,因此填入 0。 二、简单应用题 2 【正确答案】 (1)int tN, i, num: 0; (2)tnum+=bi;或 tnum=bi; num+; (3)for(i=0; inum; i+) 【试题解 析】 要删除数组 b中小于 10的数,应依次取出数组数组 b中的元素与10进行比较,若不小于 10,则将其存入数组 t中,遍历完成后,数组 t中的元素即为所求,再将数组 t中的元素保存到数组 b中即可。 (1)元素。 num存放不小于 10的元素的个数,应将其初始化为 0。 (2)将数组 b中不小于 1

5、0的元素存入数组 t中,同时使数组 t的下标加 1。 (3)语法错误,没有 nun这个变量,应该为 num。 三、综合应用题 3 【正确答案】 void fun(int a, int b, long*c) *b 10获取 b的个位, a 10获取 a的十位, a 10获取 a的个位, b 10获取 b的十位 * *c=a 10+(b 10)*10+(a 10)*100+(b 10)*1000; 【试题解析】 本题的主要问题是如何取出 a和 b的个位数和十位数,取出后如何表示成 c中相应的位数。由于 a和 b都是只有两位的整数,所以分别对它们除 10可得到它们的十位数,分别用 10对它们求余可得到它们的个位数。得到后对应乘以 1000、 100、 10、 l,就可得到 c的千位数、百位数、十位数和个位数。注意使用 c时要进行指针运算。

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

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

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