首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了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
76
问题
下列程序定义了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全国计算机二级
相关试题推荐
以下程序的输出结果是______。 main() { int i: for(i=’A’;i<’i’; i++, i++) printf("%c",i+32): printf("\n"); }
以下程序的运行结果是intk=0;voidfun(intm){m+=k;k+=m;printf("m=%dk=%d",m,k++);}main(){inti=4;fun(i++);printf("i=%d
层次模型的典型代表是IBM公司的【】数据库管理系统。
判定表和判定树是以图文形式描述数据流图的【】
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
数据结构分为逻辑结构与存储结构,线性链表属于【】。
已知i、j、k为int型变量,若要从键盘输入2、3、4<CR>,使i、j、k的值分别为2、3、4下列正确的输入语句是()。
以下选项中,正确的整型常量是______。
请编写函数fun(),对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII码值升序排列。例如:原来的字符串为BdsihAd,则排序后输出为BAdhisd。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
数据流程图(DFD图)是()。【10年3月】
随机试题
简述海上损失的分类。
哮证发作的主要因素是
在动机和效果不一致时,评判医疗卫生工作主观动机应坚持
属于上皮组织发生的肿瘤是()
精神分裂症可发生于任何年龄,但最多见于
债券市场的功能有()。
社会保险法律适用根据主体的不同,可分为()。
教师必须十分注重自身的言行,做到以身作则、为人师表,这体现了教师劳动的()。
Weareplanningtomakea______totheGreatWall.
WheninAustraliarecently,Ivisitedaeucalyptusforestthatwasoncethesceneofanappallingwildfire.Perhapsnaively,Ih
最新回复
(
0
)