首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int m),该函数的功能是使数组右上半三角元
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int m),该函数的功能是使数组右上半三角元
admin
2018-10-21
29
问题
使用VC++2010打开考生文件夹下prog1中的解决方案。此解决方案的项目中包含一个源程序文件prog1.c。在此程序中,定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int m),该函数的功能是使数组右上半三角元素中的值乘以m。
例如,若m的值为2,a数组中的值为
则返回主程序后a数组中的值应为
注意:部分源程序在文件PROG1.C中。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define N5
void fun(int a[][N],int m)
{
}
main()
{
int a[N][N],m,i,j;
FILE*out;;
printf("***The array***\n"),
for(i:0;i<N;i++)
{for(j=0;j<N;j++)
{a
[j]=rand()%20;
printf("%4d",a
[j]);
}
printf("\n");
}
m=rand()%4;
printf("m=%4d\n",m);
fun(a,m);
printf("THE RESULT\n");
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
printf("%4d",a
[j]);
printf("\n");
}
/*********found*********/
out=fopen("out.dat","w");
for(i=0;i<N;i++)
for(j=0;j<N;j++)
a
[j]=i*j;
fun(a,8);
for(i=0;i<N;i++)
{for(j=0;j<N;j++)
fprintf(out,"%4d",a
[j]);
fprintf(out,"\n");
}
fclose(out);
/*********found*********/
}
选项
答案
void fun(int a[][N],int m) { int i,j; for(j=0;j<N;j++) for(i=0;i<=j;i++) a[i][j]=a[i][j]*m; /*右上半三角元素中的值乘以m*/ }
解析
本程序实现将矩阵中右上半三角元素中的值乘以m,使用循环语句遍历数组元素,第1个循环用于控制行坐标,第2个循环用于控制列下标。
转载请注明原文地址:https://jikaoti.com/ti/Goa0FFFM
本试题收录于:
二级C语言题库NCRE全国计算机二级分类
0
二级C语言
NCRE全国计算机二级
相关试题推荐
若有定义doublea[5];,则a数组元素下标的上限为______。
下面程序的输出结果是______。main(){staticchara[]="language",b[]="program";char*ptrl=a,*ptr2=b;intkfor(k=0;k<7;k++)if(*(ptrl+k)==
以下函数调用语句中含有_______个实参。func((exp1,exp2),(exp3,exp4,exp5));
若已定义c为字符型变量,则下列语句中正确的是()。
设函数fun的定义形式为:voidfun(charch,floatx){}则以下对函数fun的调用语句中,正确的是______。
下列程序的运行结果是()。#include<stdio.h>main(){inta=0,b=4,c=0,d=10,x;if(a)d=d-10;else
以下程序的运行结果是___________。main(){inta=1,b=2,c;if(a>b)c=1;elseif(a==b)c=0;elsec=-1:printf(“%
有以下程序:#include<stdio.h>voidWriteStr(char*fn,char*sir){FILE*fP;fP=fopen(fn,"w");fput6(str,fp);
若有以下程序#includeinta[]={2,4,6,8};main(){inti;int*p=a;for(i=0;i
s1和s2已正确定义,并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句S;,则以下选项正确的是______。
随机试题
胸外挤压不适用于有呼吸、有心跳的触电者。
文化传递理论类型把社会文化分为两种类型:_______和_______。
A.内痔B.肛瘘C.肛裂D.直肠癌E.直肠息肉直肠指诊可有剧烈疼痛的是
治疗多动性障碍时,下列哪种药物不能使用,否则使症状加重
1945年秋,国共两党重庆谈判的主要成果是()。
A、 B、 C、 D、 A题干图形组成相似,但不完全相同,从第一组后两个图形可知考查的是小图形的移动,解题的关键是将每组第一个图形看成两个相互重叠的小图形。第一组图形中是两个重叠的方框分别向两边移动后得到第二
在我国,需要报请上一级立法机关批准才能生效的立法是()。
PresidentWilsonattemptedto______betweenthepowerstoendthewar,butneithersidewaspreparedtogivein.
设D=,则A31+A32+A33=________.
Globalwarmingisalreadycuttingsubstantiallyintopotentialcropyieldsinsomecountries—tosuchanextentthatitmaybea
最新回复
(
0
)