首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1: 不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 例如,以下3×3的矩阵就是一个“
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1: 不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 例如,以下3×3的矩阵就是一个“
admin
2013-03-29
29
问题
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1: 不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。
例如,以下3×3的矩阵就是一个“幻方”:
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANKl.C中。
不得增行或删行,也不得更改程序的结构!
#include
#define N 3
int fun(int(*a)[N])
{ int i,j,m1,m2,row,colum;
m1=m2=0 ;
for(i=0;i
{ j=N-i-1;m1+=a
;m2+=
a
[j];}
if(m1!=m2)return 0;
for(i=0;i
/***********found***********/
row=colum=【1】;
for(j=0;j
{row+=a
[j];colum+=a[j]
;}
/***********found*************/
if((row!=colum) 【2】(row!=m1))
return 0;
}
/***********found***********/
return 【3】;
}
main()
{ int x[N][N],i,j;
printf(”Enter number for array:
\n”);
for(i=0,i
for(j=0;j
&x
[j]);
printf(”Array:\n”);
for(i=0;i
{ for(j=0;j
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)* (2) || (3)1
解析
第一空:由“row+=a
[j];colum+=a[j]
;"可知row是计算行和,colum是计算列和,故第一空处的初始化应将行和与列和初始化为0,即第一空处应为“0"。
第二空:“if((row!=colum) 【3】(row!=m1))return 0:"如果行和不等于列和,那么矩阵不是幻方,如果行和不等对角线和,那么矩阵也不是幻方,即两者是或的关系,故第二空处应为"||"
第三空:不是幻方的情况在前面都会返回0,所有不是幻方的情况都已经考虑到了,剩下的就是幻方,故第三空处为“1"。
转载请注明原文地址:https://jikaoti.com/ti/dBn0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
数据库保护分为:安全性控制、【】、并发性控制和数据的恢复。
下面程序段的输出为#include"stdio.h"main(){printf("%d\n",12<<2);}
若有以下的说明,对初值中整数2的正确引用方式是()。staticstruct{charch;inti;doublex;}a[2][3]={{{’a’,1,3,45},{’b’,
若有说明chars1[30]="Thecity",s2[]="isbeautiful";,则在使用函数strcat(s1,s2)后,结果是()。
设已执行预编译命令#include<string.h>,以下程序段的输出结果是()。chars[]="anapple";printf("%d\n",strlen(s));
设变量a、b、c、d和y都已正确定义并赋值。若有以下if语句:if(a<B)if(c=D)y=0;elsey=1;该语句所表示的含义是______。
以下程序的功能是:给r输入数据后计算半径为r的圆面积s,程序在编译时出错。 main() /* Beginning */ {int r;float s; scanf("%d",&r); s=*I*r*r; printf(
以下关于函数的叙述中正确的是 ______。
以下isprime函数的功能是判断形参a是否为素数,是素数,函数返回1,否则返回0。请填空。intisprime(inta){inti;for(i=2;i<=a/2;i++)
以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。main(){inti,j;for(i=0;[];i++){j=i*10
随机试题
社会工作者要意识到与老人自杀有关的风险因素,在评估老年人自杀的问题时,主要从()入手。
求函数y=x—ln(x+1)的单调区间,极值及其曲线的凹凸区间。
免疫球蛋白的型及亚型分类依据是
病原微生物对抗菌药物的敏感性降低甚至消失的现象称为
14岁初中二年级女学生,患Graves病,治疗宜选用
李某为其6周岁的儿子投保了以死亡为给付保险金条件的人身保险,期限20年,按年缴纳保险费;1年后其子模仿电视剧情节在家自杀,李某要求保险公司履行赔付义务,保险公司有权引用自杀条款拒绝给付保险金。()
Musiccomesinmanyforms;mostcountrieshaveastyleoftheirown【C1】______theturnofthecenturywhenjazzwasborn,America
______传递需要调制编码。
请打开考生文件夹下的解决方案文件proj3,此工程中包含一个源程序文件proj3.cpp,补充编制C++程序proj3.cpp,其功能是读取文本文件in.dat中的全部内容,将文本存放到doc类的对象myDoc中。然后将myDoc中的字符序列反转,并输出到
AtrademarkisNOT_________.
最新回复
(
0
)