首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了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
51
问题
下列程序定义了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全国计算机二级
相关试题推荐
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有()个元素。
若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是
设有下列的程序段:charstr[]="HelloWorld";char*ptr;ptr=str;执行上面的程序段后,*(ptr+10)的值为()。
若有以下程序段intm=0xabc,n=0xubc;m-=n;printf("%X\n",m);执行后输出结果是
设有staticcharstr[]="Beijing";则执行printf("%d\n",strlen(strcpy(str,"China")));后的输出结果为_______。
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指______。
下列数据模型中,具有坚实理论基础的是()。
以下程序的输出结果是【】。voidfun(){staticinta=0;a+=2;printf("%d",a);}main(){intcc;for(cc=
下列叙述中,不符合良好程序设计风格要求的是
数据结构分为逻辑结构与存储结构,线性链表属于【】。
随机试题
化工生产的操作常用的有连续操作、半连续操作、间歇操作等。 ()
保险经纪机构任免高级管理人员,应当自决定作出之日起( )内,书面报告中国保监会。
企业文化的中间层面是指()。
“物华天宝,龙光射牛斗之墟;人杰地灵,徐孺下陈蕃之榻”出自()。
中国古代思想家荀子在论述“礼”的由来时曾说:人一生下来就有欲望,如果欲望得不到满足,那么就不会没有追求,如果追求没有限度和止境,那么就不能不起争夺,争夺就会导致混乱,混乱就会导致贫穷。根据上述说法可以推出()。
判断下列句子是否符合普通话语法规范。由于工人努力提高产品质量,我国棉布的出口深受各国顾客的欢迎。(扬州大学2017)
甲为牟利,未经著作权人许可,私自复制影视作品的高密度数字视频光盘(DigitalVideoDisc,简称DVD)出售,销售金额4万元,获纯利润3万余元。这批DVD因质量太差导致他人在播放时经常死机。对甲的行为应定为()(2011年非法学基础课单
《开国大典》
产品价格的上升通常会使其销量减少,除非价格上升的同时伴随着质量的提高。时装却是一个例外。在某时装店,一款女装标价86元无人问津,老板灵机一动改为286元,衣服却很快售出。以下哪一项陈述如果为真,最能解释上述反常现象?
Returningtothehotel,______.
最新回复
(
0
)