请看看下这个C语言程序,谢谢

来源:百度知道 编辑:UC知道 时间:2024/07/02 13:56:18
1,fun功能是:调用随即函数产生20个互不相同的整数放在形参a所指数组中(此数据在主函数中已置0)。请在程序的下划线出填入正确的内容并把下划线杀出,使程序得出正确结果。(不得增行或者删行 不的改程序结构)
#include <stdlib.h>
#include <stdio.h>
#define N 20
void fun( int *a)
{ int i, x, n=0;
x=rand()%20;
/**********found**********/
while (n<__1__)
{ for(i=0; i<n; i++ )
/**********found**********/
if( x==a[i] ) __2__;
/**********found**********/
if( i==__3__){ a[n]=x; n++; }
x=rand()%20;
}
}
main()
{ int x[N]={0} ,i;
fun( x );
printf("The result : \n");
for( i=0; i<N; i++ )
{ printf("%4d",x[i]);
if((i+1)%5==0)printf("\n");
}
printf("\n\n");
}

2,fun功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线元素之和。请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它得出正确结果。(不要改动main 不的增删行 不的改程序结构)
#include <stdio.h>
void fun()
{
int a[3][3

1、
void fun( int *a)
{ int i, x, n=0;
x=rand()%20;
/**********found**********/
while (n<20)
{ for(i=0; i<n; i++ )
/**********found**********/
if( x==a[i] ) break;
/**********found**********/
if( i==n){ a[n]=x; n++; }
x=rand()%20;
}
}

2、
void fun()
{
int a[3][3],sum;
int i,j;
/*********found**********/
sum=0;
printf("Input data:");
for (i=0;i<3;i++)
{ for (j=0;j<3;j++)
/*********found**********/
scanf("%d",&a[i][j]);
}
for (i=0;i<3;i++)
sum=sum+a[i][i];
printf("Sum=%d\n",sum);
}

3、
void fun(int array[3][3])
{
int t;
for(int i=0;i<3;i++)
for(int j=0;j<i;j++)
{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}

}

好深奥囧

1.1 N
1.2 break;
1.3 n

2.1 sum = 0;