首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了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-03-19
89
问题
下列程序定义了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函数和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<(20hio.h>
#include<stdio.h>
#include<stdlib.h>
#define N5
void fun(int a[][N])
{
}
void 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("THE 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;i++)
{
for(j=0;j<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://jikaoti.com/ti/x5f0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
下面程序在屏幕上的输出是_______。main(){printf("ab\b\bc");}
下列选项中,不是一个算法的基本特征的是()。
Jackson方法是一种面向______的结构化方法。
利用fseek函数可实现的操作是()。
若有下列定义(设int类型变量占2个字节):inti=8,j=9;则下列语句:printf("i=%u,j=%x\n",i,j);输出的结果是()。
设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为()。
若变量已正确定义并赋值,则以下符合C语言语法的表达式是()。
以下4个程序中,完全正确的是
有下列二叉树,对此二叉树前序遍历的结果为()。
随机试题
《春风沉醉的晚上》是郁达夫的散文代表作。()
粘液表皮样癌的细胞组成是A.表皮样细胞、腺上皮和粘液细胞B.表皮样细胞、软骨样细胞和中间细胞C.腺上皮细胞、粘液细胞和中间细胞D.表皮样细胞、粘液细胞和中间细胞E.粘液细胞、软骨样细胞和中间细胞
制定执业药师资格制度暂行规定的依据是
中国证监会派出机构可以代替辅导对象选择或指定辅导机构。()
根据《支付结算办法》的规定,银行本票的提示付款期限是()。
态度和品德形成的三个阶段是依从、认同和_________。
中国革命的最基本的动力是()。
请总结一下抗日民族统一战线的主要特点及历史启示。
一位海关检查员认为,他在特殊工作经历中培养了一种特殊的技能,即能够准确地判定一个人是否在欺骗他。他的根据是,在海关通道执行公务时,短短的几句对话就能使他确定对方是否可疑;而在他认为可疑的人身上,无一例外地都查出了违禁物品。以下哪项如果为真,能削弱上述海关
I’dliketotalkabout(1)inEnglandandWales,andinEnglandandWalesthereare(2)ofcouncil.Forinstance,ifIcouldtak
最新回复
(
0
)