#include "
stdio.h"
#include "
stdlib.h"
#include "time.h"
//排序函数
void px(int a[][10]){
int i,j,k;//循环变量
int tmp;//临时变量
for(i=0;i<10;i++){
for(j=0;j<10;j++){
for(k=0;k<9;k++){
if(a[i][k]<a[i][k+1]){
tmp=a[i][k];
a[i][k]=a[i][k+1];//排序
a[i][k+1]=tmp;
}
}
}
}
}
int main(){
int a[10][10];//定义数组
int i,j;//循环变量
double sum=0,ave=0;
srand((int)time(NULL));//播撒随机种子 ,使程序每次运行时产生的
随机数不相同
for(i=0;i<10;i++){
for(j=0;j<10;j++){
a[i][j]=rand()%90+10;//随机赋值
}
}
px(a);//调用函数排序
for(i=0;i<10;i++){
sum=0;
for(j=0;j<10;j++){
sum+=a[i][j];//计算每行数据的和
printf("%d ",a[i][j]);
}
ave=sum/10;//计算每行数据的
平均值printf("%.2lf\n",ave);//打印平均值
}
}
追问大概意思我明白,我想追问一下,为什么我写出来之后数组之间是没有空格的呢?
追答倒数第二个printf里的%d后面有个空格。