C语言编程题求解

程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun,函数的功能是:给数组周边元素置1值。例如:a数组中的值为|0111279||11111||19745|... 程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数 fun,函数的功能是:给数组周边元素置1值。例如:a 数组中的值为

|0 11 12 7 9| |1 1 1 1 1|

|1 9 7 4 5| |1 9 7 4 1|

a = |20 13 18 3 1| 则返回主程序后a数组中的值应为 |1 13 18 3 1|

|14 5 6 8 2| |1 5 6 8 1|

|15 9 17 4 1| |1 1 1 1 1|

注意:部分源程序存在考生文件夹下的文件prog0.c中。

请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

//prog0.c

#include "stdio.h"

#include "conio.h"

#include "stdlib.h"

#define N 5

fun ( int w[][N] )

{

//填写处

}

main ( )

{ int a[N][N], i, j;

system("cls");

printf("***** The array *****\n");

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

{ 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; j<N; j++ ) printf( "%4d", a[i][j] );

printf("\n");

}

NONO( );

}

NONO( )

{/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */

FILE *rf, *wf ;

int i, j, a[5][5], s ;

rf = fopen("bg08.in", "r") ;

wf = fopen("bg08.out", "w") ;

for(i = 0 ; i < 5 ; i++)

for(j = 0 ; j < 5 ; j++) fscanf(rf, "%d ", &a[i][j]) ;

fun(a) ;

for ( i =0; i<N; i++ ) {

for ( j =0; j<N; j++ ) fprintf(wf, "%4d", a[i][j] );

fprintf(wf, "\n") ;

}

fclose(rf) ;

fclose(wf) ;

}
展开
 我来答
microroom
科技发烧友

2020-06-12 · 智能家居/数码/手机/智能家电产品都懂点
知道大有可为答主
回答量:7118
采纳率:83%
帮助的人:1522万
展开全部
fun(int w[][N])
{
int i,j;

for(i=0;i<N;i++)
for(j=0;j<N;j++)
if(i==0||i==N-1||j==0||j==N-1)
w[i][j]=1;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式