首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;若不是,函数返回值为0。“
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;若不是,函数返回值为0。“
admin
2018-10-21
28
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;若不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。
例如,以下3×3的矩阵就是一个“幻方”:
4 9 2
3 5 7
8 1 6
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#defiFie N3
int fun(int(*a)[N])
{int i,j,m1,m2,row,colum;
m1=m2=0;
for(i=0;i<N;i++)
{j=N﹣i﹣1;m1+=a
;
m2+=a
[j];}
if(m1!=m2)return0;
for(i=0;i<N;i++){
/*********found*********/
row=colum=
【1】
;
for(j=0;j<N;j++)
{row+=a
[j];
colum+=a[j]
;}
/*********found*********/
if((row!=colum)
【2】
(row!=m1))
return0;
}
/*********found*********/
return
【3】
;
}
main()
{int x[N][N],i,j;
printf("Enter number for array:\n");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
scanf("%d",&x
[j]);
printf("Array:\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%3d”,x
[j]);
printf("\n");
}
if(fun(x))
printf("The Array is a magic square.\n");
else
printf("The Array isn’t a magic square.\n");
}
选项
答案
(1)0 (2)|| (3)1
解析
填空1:本题考查为变量赋初值,在这里row+=a
[j]代表是每行的总和,colum+=a[j]
代表的是每列的总和,因而row,colum在初始化时应该为零,此空应该填0。
填空2:本题考查了if条件语句,此句if判断代表每行的总和与列是否相等,每行的总和是否与对角线的总和相等,两者若有一个不成立,即返回0,因而此空应该填写||。
填空3:题目要求若矩阵是“幻方”,则函数返回值为1,因而此空应该填写1。
转载请注明原文地址:https://kaotiyun.com/show/10xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果是______。main(){intn;(n=6*4,n+6),n*2;printf("n=%d\n",n);}
以下叙述中错误的是()。
执行下面的程序后,a的值为main(){inta,b;for(a=1,b=1;a<=100;a++){if(b>=20)break;
下列选项中错误的说明语句是
实现算法所需的存储单元多少和算法的工作量大小分别称为算法的【】。
有以下程序main(){union{unsignedintn;unsignedcharc;}ul;u1.C=’A’;pfintf("%c\n",u1.n);
有如下程序段inta=14,b=15,x;charc=’A’;x=(a&&b)&&(c<’B’);执行该程序段后,x的值为_____。
执行以下程序段的输出结果是()。intm=0x12,n=0x12;m=m-n;printf("%X\n",m);
下面函数用来求两个单精度数之和,并通过形参将结果传回,请填空。Voidsub(floatx,noaty,【】z){【】=x+y;}
随机试题
层内矛盾的实质也是()内部不同部位受效程度和水淹状况不同,高压高含水段干扰其他层段,使其不能充分发挥作用。
男,40岁,阑尾穿孔腹膜炎术后第七天,体温39℃,伤口无红肿,大便次数增多,混有黏液,伴有里急后重,应考虑并发
患儿,女,20天。过期产儿。出生体重4.2kg,哭声低哑,反应迟钝,食量少,黄疸未退,便秘,体重低,腹胀。该患儿最可能的诊断是
男性,16岁,3d来左膝关节肿胀。自幼于外伤后易出血不止。查体:皮肤黏膜未见出血及紫癜,出血时间2min;凝血时间30min,凝血酶原时间正常,疾病分类应为
下列关于骨盆出口的描述,错误的是
在证券投资中,因通货膨胀带来的风险是( )。
“给定资料”介绍了第二十届中国(三门峡)国际黄河文化旅游节暨投资贸易洽谈会的相关情况。假如你是三门峡市委宣传部的一名工作人员,全程观摩了这次节会,并将在这次节会的总结会上发言,请草拟一个简短的发言稿。要求:(1)内容具体,符合实际;(2)目的明确
Ihavemadea(n)______foryoutoseethedoctorat8o’clocktomorrow.
有甲、乙、丙、丁、戊五人,每个人头上戴一顶白帽子或黑帽子。每个人虽然都能看见别人头上帽子的颜色,但看不见自己头上帽子的颜色。并且,一个人戴白帽子当且仅当他说真话;戴黑帽子当且仅当他说假话。已知:甲说:我看见三顶白帽子,一顶黑帽子。乙说:我看见四顶白帽子。丙
下列程序段运行结束后,变量x的值是( )。x=2y=2Do x=x*y y=y+1LoopWhiley<4
最新回复
(
0
)