C语言: 用随机函数产生100个[10,99]的整数,存放到一个10×10的二维数组中,调用函数将每行数组元素按降

用随机函数产生100个[10,99]的整数,存放到一个10×10的二维数组中,调用函数将每行数组元素按降序排列。输出该二维数组排序后的全部数据和每行的平均值(保留两位小数) 各位大大 新手刚开始学 可以不可以加上注释 我会大大加分的

#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后面有个空格。

温馨提示:答案为网友推荐,仅供参考
相似回答