企业网站制作需要多少费用,杭州视觉设计公司排名,合肥网站制作企业,网站样式有哪些风格第23套#xff1a;
给定程序中#xff0c;函数fun的功能是#xff1a;找出NN矩阵中每列元素中的最大值#xff0c;并按顺序依次存放于形参b所指的一维数组中。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意#xff1a;源程序存放在考生…第23套
给定程序中函数fun的功能是找出N×N矩阵中每列元素中的最大值并按顺序依次存放于形参b所指的一维数组中。 请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行也不得更改程序的结构 给定源程序
#include stdio.h
#define N 4
void fun(int (*a)[N], int *b)
{ int i,j;
for(i0; iN; i) {
/
b[i] __1__;
for(j1; jN; j)
if(b[i] __2__ a[j][i]) b[i]a[j][i];
}
}
main()
{ int x[N][N]{ {12,5,8,7},{6,1,9,3},{1,2,3,4},{2,8,4,3} },y[N],i,j;
printf(\nThe matrix :\n);
for(i0;iN; i)
{ for(j0;jN; j) printf(%4d,x[i][j]);
printf(\n);
}
fun(__3__);
printf(\nThe result is:);
for(i0; iN; i) printf(%3d,y[i]);
printf(\n);
} 解题思路 第一处把每列的第1值赋值给b[i]所以应填a[0][i]。 第二处如果b[i]值小于a[j][i]的值则把a[j][i]重新赋值给b[i]中保存最大的值 所以应填。 第三处在主函数中x是存放矩阵数据y是存放每列的最大值所以应填x,y。 给定程序MODI1.C中函数fun的功能是: 交换主函数中两个变量的值。例如: 若变量a中的值原为8,b中的值为3。程序运行后a中的值为3, b中的值为8。 请改正程序中的错误, 使它能计算出正确的结果。 注意: 不要改动 main 函数, 不得增行或删行, 也不得更改程序的结构! 给定源程序
#include stdio.h
int fun(int x,int y)
{
int t;
tx;xy;yt;
}
main()
{
int a,b;
a8;b3;
fun(a,b);
printf(%d, %d\n,a,b);
} 解题思路 第一处函数形参定义不正确在定义第2个形参时也应加上int。由于通过该函数实现两数交换在C语言中必须交换地址中的值所以应定义为int *x,int *y。 第二处要交换地址中的值不能交换地址必须指定地址中的值因此应改为 t*x;*x*y;*yt;。 编写函数fun, 函数的功能是求出小于或等于lim的所有素数并放在aa数组中, 函数返回所求出的素数的个数。函数fun中给出的语句仅供参考。 注意部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容仅在函数fun的花括号中填入你编写的若干语句。 给定源程序
#include stdio.h
#define MAX 100
int fun(int lim, int aa[MAX])
{
int i,j,k0;
/* 其中变量k用于统计素数个数 */
for(i2;ilim;i)
{
/* 以下完成判断aa数组中小于或等于lim的素数并统计个数 */
}
return k;
}
main()
{
int limit, i, sum;
int aa[MAX] ;
printf(输入一个整数);
scanf(%d, limit);
sumfun(limit, aa);
for(i0 ; i sum ; i) {
if(i % 10 0 i ! 0) printf(\n) ;
printf(%5d, aa[i]) ;
}
NONO();
} 解题思路 本题是考察考生如何判断一个数是素数再求出所有小于lim数的素数并存入数组aa中保存最后由形参aa返回素数的个数由函数值返回。 参考答案
int fun(int lim, int aa[MAX])
{
int i,j,k0;
/* 其中变量k用于统计素数个数 */
for(i2;ilim;i)
{
/* 以下完成判断aa数组中小于或等于lim的素数并统计个数 */
for(j 2 ; j (i/2) ; j)
if(i % j 0) break;
if(j (i/2)) aa[k] i;
}
return k;
}