首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是:将数组左下半三角元素中的值全部置0。例如a数组中的值为: 1 9 7 2 3 8 4 5 6 则返回主程序后a数组中的值应为: 0 9 7 0
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是:将数组左下半三角元素中的值全部置0。例如a数组中的值为: 1 9 7 2 3 8 4 5 6 则返回主程序后a数组中的值应为: 0 9 7 0
admin
2019-04-14
40
问题
下列程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是:将数组左下半三角元素中的值全部置0。例如a数组中的值为:
1 9 7
2 3 8
4 5 6
则返回主程序后a数组中的值应为:
0 9 7
0 0 8
0 0 0
注意:请勿改动main函数和其他函数中的任何内容,仅在函数fut的花括号中填入你编写的若干语句。
试题程序:
#include <conio.h>
#include <stdio.h>
#include <stdlib.h>
#define N 5
void fun (int a[][N])
{
}
wild main()
{
FILE *wf;
int a[N][N],i,j;
int b[N][N]={1,9,7,2,4,2,3,8,1,2,4,5,6,7,5,4,0,6.8,0.2,7,1,6,4};
system(″CLS″);
printf(″* * * * *The array* * * * *\n″);
for(i=0;i<N;i+ +)/*产生一个随机的5*5矩阵*/
{
for(j=0;j<N;j+ +)
{
a
[j]=rand()%10;
printf(″%4d″,a
[j]);
}
printf(″\n″);
}
fun(a);
printf(″THF RESULT\n″);
for(i=0;i<N;i+ +)
{
for(j=0;j<N;j+ +)
printf(″%4d″,a
[j]);
printf(″\n″);
}
/* * * * * * * * * * * * * * * * /
wf=fopen(″out.dat″,″w″);
fun(b);
for(i=0:i<N;j+ +)
{
for(j=0;i<N;j+ +)
fprintf(wf,″%4d″,b
[j]);
fprintf(wf,″\n″);
}
fclose(wf);
/* * * * * ** * * * * ** * * */
}
选项
答案
void fun(int a[][N]) { int i,j; for(i=0;i<N;i+ +) for(j=0;j< =i;j+ +) a[i][j]=0; /*将数组左下半三角元素中的值全部置0*/ }
解析
本题考查:for循环语句,使用嵌套循环语句遍历二维数组的各个元素;二维数组元素的引用。
对于N×N二维数组,如何表示其左下半三角元素,可以通过以下语句实现:
for(i=0;i<n;i+ +)
for(j=0;j< =i;j+ +)
外层循环用来控制矩阵的行下标,内层循环控制矩阵的列下标。注意列下标的取值范围,因为要表示下三角元素,所以j的范围是0~i。
转载请注明原文地址:https://kaotiyun.com/show/CmRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在结构化方法中,软件功能分解属于软件开发中的()阶段。
以下能正确定义一维数组的选项是______。
若变量a,b已正确定义,且b已正确赋值,则合法的语句是()。
表达式(double)(20/3)的值为()
以下函数将b字符串连接到a字符串的后面,并返回a中新字符串的长度。strcen(charaC),charb[]){intnum=0,n=0;while(*(a+num)!=【】)num++;
结构化程序设计主要强调的是
在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率。与程序的效率相比,人们更重视程序的
设有如下三个关系表下列操作中正确的是
给定程序MODll.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也
若有定义语句:intx=10;,则表达式x-=x+x的值为()。【09年9月】
随机试题
对于一种商品的价值可由许多种商品表现出来,而所有商品都可表现其他商品的等价物的情况,马克思称之为扩大的__________。
胰腺癌常见的首发症状是
患者王某,A1缺失,A2B1做基牙,采用PFM全冠桥修复。为避免干扰比色的准确性应选用下列哪种光线比色A.白炽灯B.日光灯C.白色自然光D.阳光E.红色光
1岁男孩,发热1天,惊厥1次,面色发绀,周围循环不良,皮肤有出血点和瘀斑.血压40/20mmHg。给此患儿立即开始的治疗中,哪一项是不正确的
上胸椎侧位摄影条件选用,错误的是
化脓性脑膜炎的致病菌可通过多种途径进入脑膜,以下哪种途径最多见
A.厥阴头痛B.寒疝腹痛C.风湿痹痛D.脘腹冷痛E.虫积腹痛小茴香尤善治
劳动力总量大、成本低,曾是“中国制造的比较优势”,但随着人口结构的变化,这一优势正在不断消减。按照联合国的标准,65岁以上的人口比率超过总人口的7%,就被称为老龄化社会;超过14%,就是老龄社会。中国实际上在2001年就已经进入了老龄化社会。近年来东南沿海
下列叙述中正确的是()。
办公自动化是计算机的一项重要应用,按照计算机的应用分类,它属于( )。
最新回复
(
0
)