南昌大学c语言考试
三、
#include <stdio.h>
void main()
{
int n,j,k,z,x,max,min,a[10][10];
printf("请输入一个2到10之间的数:");
scanf("%d",&n);
printf("请输入一个n*n数组:\n");
for (j=0;j<n;++j)
for (k=0;k<n;++k)
scanf("%d",&a[j][k]);
printf("原始数组为:n=%d\n",n);
for (j=0;j<n;++j){
for (k=0;k<n;++k)
printf("%5d",a[j][k]);/*输出原始数组*/
printf("\n");/*输出n个数后换行,使数组为n*n的格式*/}
max=a[0][0];/*初始化最大值和最小值*/
min=a[0][0];
z=0;x=0;
for (j=0;j<n;++j)
for (k=0;k<n;++k)
if (a[j][k]>max)
{
max=a[j][k];
z=j;/*得到最大值的行数*/
}
for (j=0;j<n;++j)
for (k=0;k<n;++k)
if (a[j][k]<min)
{
min=a[j][k];
x=j;/*得到最小值的行数*/
}
for (j=0;j<n;++j){
k=a[z][j];
a[z][j]=a[x][j];
a[x][j]=k;/*交换最大值所在行和最小值所在行*/}
printf("结果数据:\n");
for (j=0;j<n;++j)/*输出结果*/{