题目详情
当前位置:首页 > 职业培训考试
题目详情:
发布时间:2023-10-22 23:05:06

[简答题]下列程序定义了N×N的二维数组,并在主函数中赋值。请编写一个函数fun( ),函数的功能是:求数组周边元素的平方和并作为函数值返回给主函数。例如,若数组a中的值为
0 1 2 7 9
1 11 21 5 5
2 21 6 11 1
9 7 9 10 2
5 4 1 4 1
则返回主程序后s的值应为310。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include <stdio.h>
#include <conio.h>
#include <stdiib.h>
#define N 5
int fun(int w[][N])


main( )

int a[N][N]=0, 1, 2, 7, 9, 1, 11, 21, 5, 5, 2, 21, 6, 11, 1, 9, 7, 9, 10, 2, 5, 4, 1, 4, 1;
int i, j;
int s;
clrscr( )
printf("*****The array*****/n");
for(i=0; i<N; i++)

for(j=0; j<N; j++)

printf("%4d", a[i][j]);

printf("/n’);

s=fun(a);
printf("*****THE RESULT*****/n");
printf("The sum is: %d/n", s);

更多"下列程序定义了N×N的二维数组,并在主函数中赋值。请编写一个函数fun"的相关试题:

[简答题]下列程序定义了NXN的二维数组,并在主函数中赋值。请编写函数fun( ),函数的功能是求出数组周边元素的平方和并作为函数值返回给主函数中的s。例如:若a数组中的值为
a=0 1 2 7 9
1 11 21 5 5
2 21 6 11 1
9 7 9 10 2
5 4 1 4 1
则返回主程序后s的值应为310。
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include <stdio.h>
#include<conio.h>
#include<stdlib.h>
#define N 5
int fun (int w[][N])

main( )

int a[N][N]=0,1,2,7,9,1,11,21,5,5,2, 21,6,11,1,9,7,9,10,2,5,4,1,4,1;
int i,j;
int s;
clrscr( );
printf("*****The array***+*/n");
for (i=0;i<N;i++)
for(j=0;j<N;i++)
printf("%4d",a[i][j]);
printf("/n");

s=fun(a);
printf("*****THE RESULT*****/n");
printf("The sum is:%d/n",s);

[简答题]下列程序定义了N×N的二维数组,并在主函数中赋值。请编写一个函数fun( ),函数的功能是:求数组周边元素的平方和,并作为函数值返回给主函数。例如,若数组a中的值为
0 1 2 7 9
1 11 21 5 5
2 21 6 11 1
9 7 9 10 2
5 4 1 4 1
则返回主程序后s的值应为310。
[注意] 部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
[试题源程序]
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#define N 5
int fun(int w[][N])


main( )

int a[N][N]=(0, 1, 2, 7, 9, 1, 11, 21, 5, 5, 2, 21, 6, 11, 1, 9, 7, 9, 10, 2, 5, 4, 1, 4, 1);
int i, j;
int s;
clrscr( )
printf("*****The array*****/n");
for(i=0; i<N; i++)

for(j=0; j<N; j++)

printf("%4d", a[i][j]);

printf("/n");

s=fun(a);
printf("*****THE RESULT*****/n");
printf("The sum is: %d/n", s);

[简答题]下列程序定义了NXN的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N]),该函数的功能是使数组右上半三角元素中的值全部置成0。例如a数组中的值为
a=4 5 6
1 7 9
3 2 6,
则返回主程序后a数组中的值应为
0 0 0
1 0 0
3 2 0
注意:部分源程序给出如下。
请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的若干语句。
试题程序:
#include<conio.h>
#include<stdio.h>
#include<stdlib.h>
#define N 5
int fun(int a[ ][N])

main( )

int a[N][N],i,j;
clrscr( );
printf("*****The array*****/n");
for(i=0;i<N;i++)
/*产生—个随机的5*5矩阵*/
for(j=0;j<N;j++)
a[i][j]=rand( )%10;
printf ("%4d",a[i][j]);

printf("/n");

fun(a);
printf("THE RESULT/n");
for(i=0;i<N;i++)
for(j=0;i<N;j++)
printf("%4d",a[i][j]);
printf("/n");


[简答题]程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数 fun(int a[][N], int n),函数的功能是:使数组左下三角元素中的值乘以n 。 例如:若n的值为3,a 数组中的值为 | 1 9 7 | | 3 9 7 | a = | 2 3 8 | 则返回主程序后a数组中的值应为 | 6 9 8 | | 4 5 6 | | 12 15 18| 注意: 部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 给定源程序: #include #include #define N 5 int fun ( int a[][N], int n ) { } main ( ) { int a[N][N], n, i, j; printf("***** The array *****/n"); for ( i =0; i=3 ); printf("n = %4d/n",n); fun ( a, n ); printf ("***** THE RESULT *****/n"); for ( i =0; i
[填空题]以下程序中,fun函数的功能是求3行4列二维数组每行元素的最大值,请填空。
void fun(int,int,int(*)[4],int *);
main( )

int a[3][41= 12,41,36,28,19,33,15,27 ,3,27,19,1 ,b[3],i;
fun(3,4,a,b);
for(i=0;i<3;i++)printf("%4d",b[i]);
printf("/n");

void fun(int m,int n,int ar[][4],int *br)
int i,j,x;
for(i=0;i<m;i++)

x=ar[i][0];
for(j=0;j<n;j++) if(x<ar[0[j])x=ar[i][j];
______=x,


[填空题]以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值。请填空。 void fun(int,int,int(*)[4],int*); main( ) { int a [3][4]={{1,2,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i; fun(3,4,a,b,); for(i=0;i<3;1++)printf("%4d",b[i]); printf("/n"); } void fun(int m,int n,int ar[][4],int*br) { int i,j,x; for(i=0;i<m;i++) {x=ar[i][0]; for(j=0;j<n;j++)if(x<ar[i][j])x=ar[i][j]; 【12】 =x; } }
[填空题]以下程序中,fun函数的功能是求3行4列二维数组每行元素中的最大值,请填空。
void fun(int, int, int(*)[4], int*);
main( )
int a[3][4]=12, 41, 36, 28, 19, 33, 15, 27, 3, 27, 19, 1, b[3], i;
fun(3, 4, a, b);
for(1=0; i<3; i++)printf("% 4d", b[i]);
printf("/n");

void fun(int m, int n, int ar[][4], int * bar)
int i, j, x;
for(i=0; i<m; i++)
x=ar[i][0];
for(j=0; j<n; j++)if(x<ar[i][j])x=ar[i][j];
______=x;


[单项选择]以下不能正确定义二维数组的选项是
A. int a[2][2]=1,2;
B. int a[][2]=1,2,3,4;
C. int a[2][2]=1,2,3;
D. int a[2][]=1,2,3,4
[填空题]以下程序中,fun 函数的功能是求 3 行 4 列二维数组每行元素中的最大值。请填空。 void fun(int,int,int(*)[4],int *); main( ) { int a[3][4]={{12,41,36,28},{19,33,15,27},{3,27,19,1}},b[3],i; fun(3,4,a,b); for(i=0;i<3;i++) printf("%4d",b[i]); printf("/n"); } void fun(int m,int n,int ar[][4],int *br) { int i,j,x; for(i=0;i

我来回答:

购买搜题卡查看答案
[会员特权] 开通VIP, 查看 全部题目答案
[会员特权] 享免全部广告特权
推荐91天
¥36.8
¥80元
31天
¥20.8
¥40元
365天
¥88.8
¥188元
请选择支付方式
  • 微信支付
  • 支付宝支付
点击支付即表示同意并接受了《购买须知》
立即支付 系统将自动为您注册账号
请使用微信扫码支付

订单号:

截图扫码使用小程序[完全免费查看答案]
请不要关闭本页面,支付完成后请点击【支付完成】按钮
恭喜您,购买搜题卡成功
重要提示:请拍照或截图保存账号密码!
我要搜题网官网:https://www.woyaosouti.com
我已记住账号密码