2018年计算机等级考试二级C语言程序题练习22 (总分100, 做题时间60分钟) 程序填空题
给定程序中,函数fun的功能是:将a所指的 3x5矩阵中第k列的元素左移到第0列,第k列以 后的每列元素依次左移,原来左边的各列依次绕到 右边。 例如,有下列矩阵: 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:源程序保存在考生文件夹下的BLANK1. C中。 不得增行或删行,也不得更改程序的结构! 给定源程序如下。
SSS_FILL 分值: 10 答案:k
外循环p的值为数组移动的次数,试题要求第k列左移,则需要移动的次数为k,所以应填k。
SSS_FILL 分值: 10 答案:N-1
矩阵共N列,所以应填N-1。
SSS_FILL
分值: 10 答案:temp
临时变量temp中存放的值为数组最左边元素的值,需要把temp放到数组的末尾,即放到 a[i][N-1]中,所以应填temp。 程序改错题
给定程序MODI1.C中函数fun的功能是:根据 形参m的值(2≤m≤9),在m行m列的二维数 组中存放如下所示规律的数据,由main函数输出。
请改正程序函数中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行, 也不得更改程序的结构! 给定源程序如下。
SSS_TEXT_QUSTI 分值: 30 答案:
(1)void fun(int a[][M], int m) (2) a[j][k] = (k+1)*(j+1);
(1)在函数体fun中可知,a是一个字符串数组型变量,设置实参时,用表示是错误的,所以 应改为 void fun(int a[][M], int m)。 (2)根据输出的结果可知,应改为 a[j][k] = (k+1)*(j+1)。 程序设计题
函数fun的功能是将a、b中的两个两位正整数 合并形成一个新的整数放在c中。合并的方式是将 a中的十位和个位数依次放在变量c的十位和千位 ,b中的十位和个位数依次放在变量c的个位和 百位上。 例如,当a=45,b=12时,调用该函数后, c=5241。
注意:部分源程序保存在文件PROG1.C中。 数据文件IN.DAT中的数据不得修改。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入编写的若干语句。 给定源程序如下。
SSS_TEXT_QUSTI 分值: 40 答案:
本题是将两个两位数的正整数a、b分别取出各 位上的数字,再按条件组成一个新数。取a十位数 字的方法是a/10,取a个位数字的方法是a%10。同 理可取出整数b的个位数和十位数。
1
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- xiaozhentang.com 版权所有 湘ICP备2023022495号-4
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务