首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序定义了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
87
问题
下列程序定义了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全国计算机二级
相关试题推荐
下列程序的输出结果是()。#include<stdio.h>main(){iuta=2,b=3,p;p=f(a,b);printf("%d",p);}intf(a,b){intc
若有以下程序段intm=0xabc,n=0xubc;m-=n;printf("%X\n",m);执行后输出结果是
若有定义:int a=2,b=3;float x=3.5,y=2.5;则下面表达式的值为______。(float)(a+b)/2+(int)x%(int)y
在C语言中,如果下面的变量都是血类型,则输出的结果是______。sum=pad=5;pAd=sum++,pad++,++pAd;printf("%d\n",pad);
若有说明inti,j=2,*p&i;,则能完成i=j赋值功能的语句是______。
整型变量X和Y的值相等,且为非0值,则以下选项中结果为0的表达式是______。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表韵头节点。请编写函数fun,它的功能是。找出学生的最高分,由函数值返回。注意:部分源程序在文件PROGl.C文件中。请勿改动主函数main和其他函数中的任何内容。仅在函数
给定程序MODll.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也
我们所写的每条C语句,经过编译最终都将转换成二进制的机器指令。关于转换以下说法错误的是
随机试题
国有A公司总经理甲发现A公司将从B公司购进的货物转手卖给某公司时,A公司即可赚取300万元。甲便让其妻乙注册成立C公司,并利用其特殊身份,让B公司与A公司解除合同后,再将货物卖给C公司。C公司由此获得300万元利润。关于甲的行为定性,下列哪一选项是正确的?
某拟建公路工程项目投资估算文件中相关数据如下:建筑安装工程费3963.88万元,土地使用及拆迁补偿费285.46万元,工程建设其他费为建筑安装工程费的20%,建设期贷款利息为87.46万元,价差预备费为160.14万元,基本预备费费率为11%。该项目各年所
企业新员工上岗前的三级安全教育通常是指_________三级。()
带有绿色标志的通道适用于携运物品在数量上和价值上都超过免税限额的旅客。
剪板机按其工艺用途和结构类型可分为()。
我国失业保险基金的来源包括()
《中华人民共和国民法通则》第3条规定:“当事人在民事活动中的地位平等。”第4条规定:“民事活动应当遵循自愿、公平、等价有偿、诚实信用的原则。”第5条规定:“公民、法人的合法的民事权益受法律保护,任何组织和个人不得侵犯。”第6条规定:“民事活动必须遵守法律,
Thekidswhogrewupon"StarTrek"can’tfind(1)_____wayaroundEarth.Americanscan(2)_____directtoEngland,butonly
在电子商务应用系统中()。
Therewasatimewhen,ifaladygotontoacrowdedbusortrain,agentlemanwould【B1】______standupandofferherhisseat.
最新回复
(
0
)