- 0
- 0
- 约4.59万字
- 约 25页
- 2026-01-28 发布于河北
- 举报
国家二级(C语言)机试模拟试卷第1
套
一、程序填空题(本题共I题,每题1.0分,共J分0)
蛤定程序中,函数fun的功能是,有N:城第,以主对角线为对称线,对称元素相加并将结果存放左下三角元素中,右上三角元素置为0。
例如,若N=3,有下列阵,[♦]
计算结果为W
请程序的下划线处填入正确的内容并把下划线速琢,使程序得出正确的结果。
注意:源程序存放考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程产的结构!
Sincludestdio.h
#defineN4
/***打***fOM#**我***»/
voidfun(int(*t)11])
{inti,j;
for(i=l;iN;i++)
(for(j=0;ji;j++)
(
/*********f4+:*********/
oun
[21=t[i][j]+t[j][i];
/*«♦/*«♦/found**********/
13】=0;
)
}
)
mainO
{intt[][N]={21,12,13,24,25,16,4L38,29,11,32,54,42,21,33,10),i,j;
/,
printf(\nTheoriginalarray:\n);
for(i=0;iN;i++)
(for(j=0;jN;j++)printf(-%2i^t[i][j]).
printf(\n);
}
fun(t)z
printf(\nTheresultis:\n);
for(i=0;iN;i++)
{for(j=0;jN,j++)printf(~%2it[i][j]),
)
}
标准案:
知识点解析:第一空:在主函数中fun函数的调用形式是吁un(t);”,t是数组名,故
fun函数的参数是指针,因此第一空处应为“[N]”。第二空:
“—2—是将对称元素相加存放在左下三角元素中,左下三角元素
可表示为故第二空处应为“用]用“。第三空:”—3—=0;”是将右上三角元
素置0,右上三角元素可表示为故第三空为“田]国”。
二、程序修改题(本题共1题,每题7.0分,共1分。)
2、给定程序MODI1.C中函数fun的功能是:将十进制正整数m转换成k(2$kg9)
进制数,并按高位到低位顺序输出。例如,若输入8和2,则应输出1000(即十进
制数8转换成二进制表示是1000)。请改正fun函数中的错误,使它能得出正确的
结果。注意:不要改动main函数。不得增行或删行,也不得更改程序的结构!
#include#includevoidfun(intm,intk){intaa[20]i;for(i=0;m;i++)
{/**************]ound****************/a6ta[i
原创力文档

文档评论(0)