首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1: 不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 例如,以下3×3的矩阵就是一个“
给定程序中,函数fun的功能是:判定形参a所指的N×N(规定N为奇数)的矩阵是否是“幻方”,若是,函数返回值为1: 不是,函数返回值为0。“幻方”的判定条件是:矩阵每行、每列、主对角线及反对角线上元素之和都相等。 例如,以下3×3的矩阵就是一个“
admin
2013-03-29
26
问题
给定程序中,函数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://kaotiyun.com/show/kPJp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
结构化程序设计的3种结构是
以下程序建立一个带有头结点的单向链表,链表结点中的数据通过键盘输入,当输入数据为-1时,表示输入结束(键表头结点的data域不放数据,表空的条件是ph->next==NULL),请填空。#include<stdio.h>structlis
软件结构是以【】为基础而组成的一种控制层次结构。
如果需要打开一个已经存在的非空文件“Demo"进行修改下面正确的选项是
设有一共用体变量定义如下:uniondata{longw;floatx;inty;charz;};uniondatabeta;执行下列语句后,正确的共用体变量beta的
以下程序运行后,输出结果是#definePT5.5#defineS(x)PT*x*x#include<stdio.h>main(){inta=1,b=2;printf("%4.1f\n",S
以下程序的输出结果为()。#include<stdio.h>main(){char*alpha[6]={"ABCDEFGH","IJKL","MNOP","QRST","UVWX"};char**p;inti;
主程序调用findmax函数求出数组中最大元素在数组中的下标,()中需填写的内容是。#include<stdio.h>findmax(int*s,intt,int*k){i
以下函数sstrcat()的功能是实现字符串的连接,即将t所指字符串复制到s所指字符串的尾部。例如:s所指字符串为abcd,t所指字符串为efgh,函数调用后s所指字符串为abcdefgh。请填空。#include<string.h>v
设变量已正确定义,则以下能正确计算f=n!的程序段是 ______。
随机试题
A.腰阳关B.中枢C.神道D.脑户治疗月经不调、赤白带下等妇科病证的穴位为
女性,20岁,低热伴干咳、痰中带血3个月余。查体左上肺可闻及湿哕音。PPD(++++),WBC5.3×109/L,NO.45,LO.51。该肿大淋巴结的性质,最可能的是
藏医学的阴阳学说又可称之为( )。
胃溃疡疼痛的特点是()。
下列各项,属于融资租赁标准的有()。
因宁玛派僧人穿戴红色袈裟、僧裙、僧帽,俗称()。
我们的皮艇始终不敢离开湖岸太远,否则稍不留神就会被湖心的引力扯拽到________的冰湖中央。坐在皮艇上的每一个人都明白,一旦远离了湖岸,湖水就会像怪兽一样________地把皮艇连同我们一起吞没。在惊心动魄中我们谨慎前行,皮艇上没有人敢大声说话。喀纳斯湖
根据我国诉讼费用制度的有关规定,下列哪一选项是正确的?()
设随机变量X在区间(0,1)上服从均匀分布,当X取到x(0<x<1)时,随机变量Y等可能地在(x,1)上取值.试求:(I)(X,Y)的联合概率密度;(Ⅱ)关于Y的边缘概率密度函数;(Ⅲ)P{X+Y>1}.
Unlessallthemembersagreeto_______totheplan,theremaybefurtherdevelopmentinthecourseofaction.
最新回复
(
0
)