- 0
- 0
- 约4.91万字
- 约 29页
- 2026-01-27 发布于河北
- 举报
国家二级C(语言)机试模拟试卷3共(
9套)
共(66题)
国家二级C(语言)机试模拟试卷第1
套
一、程序填空题本(题共7题,每题7.0分,共1分。)
1、给定程序中,数fun的功能是:有NxN矩阵,根据给定的mm(=N)值,将
每行元素中的值均右移m个位置,左边置为0。例如,N=3,m=2,有下列矩阵
::::
89程序执行结果为;0:请在程序的下划线处填入正确的内容并把下划
线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的
BLANK1.C中。不得增行或删行,也不得更改程序的结构!#includc#dcfineN4
voidfun(int(*t)[N],intm){inti,j;/**********Nund**********/for(i=0;i=0:j—)
/**********found**********/UiHj+[2]J—1iI[j]*/«*********f^)und**********/
for(j=0;j[3];j++)t[i][j]=O;})main()(int
t[][N]={21,12,13,24,25,16,47,38,29,11,32,54,42,21,33,10),i,j,m;printf(\nTheoriginal
array:\n);for(i=0;i
标准答案:i++mm
知识点解析:第一空:题目要求对每行元素中的值均右移m个位置,故第一空处
循环变量每次增1,共循环N次,完成对N行的移位操作,因此第一空处应为
“什+”。第二空:循环“a0=1^15;户=0;户)”是进行行元素中的值右移1个位置,
11
即把明川元素放置在中山+m]上,因此第二空应为“m”。第三空:循环“forj(=0;
j++)”是对空出来的位置补0,每行元素的前m位数据已经移动到后
面,每行空处m个元素,因此第三空为“m”。
二、程序修改题本(题共[题,每题7.0分,共I分0)
2、给定程序M0DI1.C中数u「n的功能是:根据形参m的值2(Sm9),在m行
m列的二维数组中存放如下所示规律的数据,由main数输出。例如,若输入2
2468
则输出:;:若输入4则输出:4;::请改正程序数中的错误,使它能得
出正确的结果。注意:不要改动main数,不得增行或删行,也不得更改程序的
结构!#include#include#defineM10inta[M][M]={0};/
******************************Ivoidf*un(inl**a,intm)(intj,k.
fo(j=0:j
标准答案:(l)voidfun(inta|||M],intm)(2)a[j][k]=(k+l)*(j+l);
知识点解析:(1)第一标识下a是指向指针的指针,在主数内fun数的
调用形式是:“fun(a,
原创力文档

文档评论(0)