首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了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
97
问题
下列程序定义了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://www.kaotiyun.com/show/CmRp777K
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
在C语言中,变量的隐含存储类别是()。
若要使指针p指向一个double类型的动态存储单元,请填空。p=【】malloc(sizeof(double));
以下程序的运行结果是【】。#includemain(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y){case0:a++;break;
下面程序的功能:输出100以内能被3整除且个位数为6的所有整数,请填空。#include<stdio.h>main(){inti,j;for(i=0;i<10或i<=9;i++){j
下列程序的输出结果是()。#include<stdio.h>intb=2;intfunc(int*a){b+=*a;returnb;}main(
有以下程序 main() { char s[]="abcde"; s+=2; printf("%d\n",s[0]); } 执行后的结果是______。
判定表和判定树是以图文形式描述数据流图的【】
整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。
变量a中的数据用二进制表示的形式是01011101,变量b中的数据用二进制表示的形式是11110000。若要求将a的高4位取反,低4位不变,所要执行的运算是()。
请补充fun()函数,该函数的功能是:把一个整数转换成字符串,并倒序保存在字符数组s中。例如,当n=123时,s="321"。注意:部分源程序给出如下。请勿改动main()函数和其他函数中的任何内容,仅在main()函数的横线上填人所编写的若干表达式或
随机试题
标准预防是指()
甲找到在某国有公司任出纳员的朋友乙,提出向该公司借款5万元用于购买假币,并许诺出售假币获利后给乙好处费。乙便擅自从自己管理的公司款项中借给甲5万元。甲拿到5万元后,让丙从外地购得假币若干,然后在本地出售。出售一部分后,甲便送给乙2万元好处费。甲后来在出售假
市场调研应该遵循客观性和()的原则。
以下关于增值税的表述,正确的有()。
(1)为了把幼儿园办成孩子喜欢、家长放心的乐园,她把全部心血都()在天真烂漫的孩子身上了。(2)一般而言,年轻人对流行歌曲会有更多的兴趣,而老年人在这方面就要()多了。(3)如果生命中只有鲜花和奖杯而没有挫折和痛苦,那么这种
懦弱:坚强
1991年我国农副产品出口总额为多少万元?( )下列哪一项判断最为正确?( )
《色佛尔条约》
Itisbelievedthatfear______.InDr.Shumyatsky’stest,theknock-outmice______.
Tensofthousandsofthepoorestpart-timestudentsaretogetextramoneytohelppayuniversityfeesandmeetrisinglivingco
最新回复
(
0
)