首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用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
2021-02-25
75
问题
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是”幻方”,若是,函数返回值为1;若不是,函数返回值为0。”幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。
例如,以下3X3的矩阵就是一个"幻方":
4 9 2
3 5 7
8 1 6
请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。
注意:部分源程序在文件BLANK1.C中。
不得增行或删行,也不得更改程序的结构!
试题程序:
#include<stdio.h>
#define 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*********/
EOW=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<Njj++)
printf("%3d",x
[j]);
printf("\n");
}
if(fun(x))
printf("The Array is a magic square.\n");
else
printf("The Array isn’t amagic square.\n");
}
选项
答案
(1)0 (2)|| (3)1
解析
填空1:本题考查为变量赋初值,在这里row+=a
[j]代表是每行的总和,eolum+=a[j]
代表的是每列的总和,因而row,eolum在初始化时应该为零,此空应该填0。
填空2:本题考查了if条件语句,此句if判断代表每行的总和与列是否相等,每行的总和是否与对角线的总和相等,两者若有一个不成立,即返回0,因而此空应该填写If。
填空3:题目要求若矩阵是“幻方”,则函数返回值为1,因而此空应该填写1。
转载请注明原文地址:https://www.kaotiyun.com/show/tGtp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义和语句:inta,b;scanf("%d,%d,",&a,&B);以下选项中的输入数据,不能把值3赋给变量a、5赋给变量b的是
若有以下程序,编译时出现错误,你认为出错的是#includemain(){inta=0,b=0,c=0,d;c=(a+=b,b+=a);/*第4行*/d=c;;/*第5行*/;/*第6行*/
若有以下程序,则程序的输出结果是#include<stdio.h>main(){charc1,c2;c1=’C’+’8’-’3’;c2=’9’-’0’;printf("%c%dha",c1,c2);}
设有定义:longx=745321L,则能正确输出变量x的语句是()。
有以下程序:#include<stdio.h>inta=1,b=2;voidfun1(inta,intb){printf(″%d%d″,a,b);}voidfun2(){a=3;b=4;}main(){fun1(5,
设循环队列的存储空间为Q(1:35),初始状态为front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为()。
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
T列数据结构中,不能采用顺序存储结构的是
下面关于算法的叙述中,正确的是()。
以下关于简单程序设计的步骤和顺序的说法中正确的是
随机试题
总结互助合作运动的经验,概括提出引导农民走向社会主义的几种过渡性经济组织形式的文献是
铣削螺旋槽时,应注意哪些事项?
35岁女性,初步诊断右乳腺上方乳腺纤维腺瘤,应采取的治疗方法是
病室最适宜的温度是()。
20×2年3月1日,A公司和B公司由于买卖关系,A公司签发一张20万元的于20×2年5月1日付款的定期付款的甲银行承兑的汇票。3月15日,B公司在和C公司购销合同中,将此汇票背书转让给C公司,并在汇票上记载“不得转让”字样。3月28日,C公司在和D公司的买
下列选项中,属于头脑风暴法优点的有()。
用0.1mol/L盐酸分别与25mLNaOH溶液和25mL氨水完全反应,都消耗了25mL盐酸,这表明:NaOH溶液和氨水的关系是()。
材料:教育过程是连续性的,这种思想并不是什么新的东西。无论人类是自觉的,还是不知觉地这样做,他们总是持续不断地学习和训练他们自己。这种学习和训练主要是通过周围环境的影响,通过亲身经验改变他们的行为、人生观和知识内容。然而到现在,还没有多少机构支持这种自然动
根据我国现行宪法中关于经济制度的规定,下列说法正确的有()。
IEEE802.5令牌环网中,时延由(21)决定。要保证环网的正常运行,环的时延必须有一个最低限度,即(22)。如果达不到这个要求,可以采用的一种办法是通过增加电缆长度,人为地增加时延来解决。设有某一个令牌环网长度为400m,环上有28个站点,其数
最新回复
(
0
)