临沂高端大气网站建设,哈尔滨信息网58同城,公众号的网站开发,网站建设与管理内容第59套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;在34的矩阵中找出在行上最大、在列上最小的那个元素#xff0c;若没有符合条件的元素则输出相应信息。 例如#xff0c;有下列矩阵#xff1a; 1 2 13 4 7 8 10 6 3 5 9 7 程序执行结果为#xff1a…第59套
给定程序中函数fun的功能是在3×4的矩阵中找出在行上最大、在列上最小的那个元素若没有符合条件的元素则输出相应信息。 例如有下列矩阵 1 2 13 4 7 8 10 6 3 5 9 7 程序执行结果为find: a[2][2]9 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#define M 3
#define N 4
void fun(int (*a)[N])
{ int i0,j,find0,rmax,c,k;
while( (iM) (!find))
{ rmaxa[i][0]; c0;
for(j1; jN; j)
if(rmaxa[i][j]) {
rmaxa[i][j]; c __1__ ; }
find1; k0;
while(kM find) {
if (k!i a[k][c]rmax) find __2__ ;
k;
}
if(find) printf(find: a[%d][%d]%d\n,i,c,a[i][c]);
__3__ ;
}
if(!find) printf(not found!\n);
}
main()
{ int x[M][N],i,j;
printf(Enter number for array:\n);
for(i0; iM; i)
for(j0; jN; j) scanf(%d,x[i][j]);
printf(The array:\n);
for(i0; iM; i)
{ for(j0; jN; j) printf(%3d,x[i][j]);
printf(\n\n);
}
fun(x);
} 解题思路 本题是在矩阵中找出在行上最大、在列上最小的那个元素。 第一处找出行上最大的数并该位置j列保存在c中所以应填j。 第二处使用while循环语句和控制变量find如果该数不是列是最小数那么把find置0所以应填0。 第三处i是while的控制变量所以每做一次循环该数均要加1所以应填i。 给定程序MODI1.C中函数fun的功能是根据整型形参m的值计算如下公式的值。 1 1 1 t 1 22 33 m*m 例如若 m 中的值为: 5则应输出: 0.536389。 请改正程序中的错误使它能得出正确的结果。 注意不要改动main函数不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
double fun ( int m )
{ double y 1.0 ;
int i ;
for(i 2 ; i m ; i)
y - 1 /(i * i) ;
return( y ) ;
}
main( )
{ int n 5 ;
printf( \nThe result is %lf\n, fun ( n ) ) ;
} 解题思路 第一处使用for循环计算公式必须计算到m所以应改为for(i2; im; i)。 第二处在除法运算中如果除数和被除数都是整数所么所除结果也是整数因此应改 为y-1./(i*i)。 m个人的成绩存放在score数组中请编写函数fun它的功能是:将低于平均分的人数作为函数值返回将低于平均分的分数放在below所指的数组中。 例如当score数组中的数据为10、20、30、40、50、60、70、80、90时函数返回的人数应该是4, below中的数据应为: 10、20、30、40。 注意: 部分源程序在文件PROG1.C文件中。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include stdio.h
#include string.h
int fun(int score[], int m, int below[])
{
}
main( )
{ int i, n, below[9] ;
int score[9] {10, 20, 30, 40, 50, 60, 70, 80, 90} ;
n fun(score, 9, below) ;
printf( \nBelow the average score are: ) ;
for (i 0 ; i n ; i) printf(%d , below[i]) ;
NONO() ;
} 解题思路 本题是计算平均成绩再把低于平均成绩的分数存入依次数组below中。 参考答案
int fun(int score[], int m, int below[])
{
float av0.0 ;
int i, j0 ;
for(i0; im; i) av score[i] ;
av / m;
for(i0; im; i)
if(avscore[i]) below[j]score[i];
return j;
}