首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 例如,以下3×3的矩阵就是一个“幻方
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 例如,以下3×3的矩阵就是一个“幻方
admin
2018-09-27
33
问题
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1;不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。
例如,以下3×3的矩阵就是一个“幻方”:
4 9 2
3 5 7
8 1 6
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK 1.C中。
不得增行或删行,也不得更改程序的结构!
1 #include<stdio.h>
2 #define N 3
3 int fun(int(*a)[N])
4 { int i,j,m1,m2,row,colum;
5 m1=m2=0;
6 for(i=0;i<N;i++)
7 {j=N-i-1;m1+=a
;m2+=a
[j];}
8 if(m1!=m2)return 0;
9 for(i=0;i<N;i++) {
10 /**********found**********/
11 row=colum=__1__;
12 for(j=0;j<N;j++)
13 {row+=a
[j];colum+=a[j]
;}
14 /**********found**********/
15 if((row!=colum)__2__(row!=m1))return 0;
16 }
17 /**********found**********/
18 return __3__;
19 }
20 main()
21 { int x[N][N],i,j;
22 printf(’’Enter number for array:\n’’);
23 for(i=0;i<N;i++)
24 for(j=0;j<N;j++) scanf("%d’’,&x(i][j]);
25 printf("Array:\n’’);
26 for(i=0;i<N;i++)
27 {for(=0;j<N;j++) printf(’’%3d’’,x
[j]);
28 printf(’\n’’);
29 }
30 if(fun(x))printf(’’The Array is a magic square.\n’’);
31 else printf(’’The Array isn’t at magic square.\n’’);
32 }
选项
答案
(1)0 (2)|| (3)1
解析
函数fun的功能是判定形参a所指的N×N的矩阵是否是”幻方”。第一空:由“row+==a
[j];colum+=a[j]
;”可知row是计算行和,colum是计算列和,故第一空处的初始化应将行和与列和初始化为0,即第一空处应为“0”。第二空:“if((row!=colum) __2__(row!=m1))return 0;”如果行和不等于列和,那么矩阵不是幻方,如果行和不等对角线和,那么矩阵也不是幻方,即两者是或的关系,故第二空处应为“||”第三空:不是幻方的情况在前面都会返回0,所有不是幻方的情况都已经考虑到了,剩下的就是幻方,故第三空处为“1”。
转载请注明原文地址:https://kaotiyun.com/show/28xp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是______。#include<stdio.h>#defineSQR(x)x*xmain(){inta,k=3;a=++SQR(k+1);printf("%d\n",a
程序中若有如下说明和定义语句Charfun(char*);main(){char*s="one",a[5]={0}.(*f1)()=fun,ch;…}以下选项中对函数fun
设有定义:charp[]={′1′,′2′,′3′},*q=p;,以下不能计算出一个char型数据所占字节数的表达式是
下列程序段中循环体的执行次数是______。 int x=-12; while (x=0) x=x+1;
在数据结构中,从逻辑上可以把数据结构分为______。
以下关于C语言数据类型的叙述中正确的是()。
若有定义floatb[15],*p=b;,且数组b的首地址为200H,则p+13所指向的数组元素的地址为______。
若有下列说明和语句,则对结构体变量st中成员i的引用方式不正确的是()。Structstu{inti;intname;}st,*p;p=&st;
在C语言中,可以把整数以二进制形式存放到文件中的函数是()
对于长度为n的顺序存储的线性表,当随机插入和删除一个元素时,需平均移动元素的个数为【】。
随机试题
A、Childrenagedonetofourareoftenmorecuriousthanolderchildren.B、Five-tonine-year-oldsarethemostlikelytoputthi
(2009年04月,2005年04月)___________,是市场营销管理人员的主要任务,也是市场营销管理过程的首要步骤。
Orem认为护理是()。
正常月经来潮是由于
老年人口腔保健受到了乡政府的高度重视,请来口腔保健专家指导乡卫生院的牙防工作。经过讨论研究制定了全乡1000多名60岁以上老人口腔保健的详细计划方案调查结果显示,老年人口腔保健需求不断增长的主要是
下列关于休克的叙述,哪项是正确的
维吾尔药制剂剂型为()。
图中所示某晶闸管直流调节系统结构图。该系统选择了一个调节器与调节对象串联,是二阶闭环调节系统的标准形式。对于此调节系统下列描述正确的是()。
在进行环境监测时,应按照()的规定,确定采样位置和采样频率,并按照国家环境监测方法标准的规定测试与计算。
为课题《简谐运动》设计说课稿。
最新回复
(
0
)