此C代码应该创建一些随机数并打印它们,然后对它们进行排序并再次打印它们,但它只是打印排序的数字。任何机构能帮助我吗?printf不起作用
#include <stdio.h>
#include <time.h>
#include <stdlib.h>
int main(){
int i, j, k;
float temper;
time_t t;
float grades[1000];
fflush(stdout);
printf("Here are the number\n");
srand(time(&t));
for(i=0;i<1000;i++){
grades[i]=rand();
printf("%f\n", grades[i]);
}
for(i=0;i<1000;i++){
int swap=0;
for(j=i;j<1000;j++){
if(grades[i]>grades[j]){
temper=grades[i];
grades[i]=grades[j];
grades[j]=temper;
swap=1;
}
}
}
printf("sorting is done");
for(i=0;i<1000;i++){
printf("%f\n", grades[i]);
} }
按预期为我工作。它随机生成打印数字,然后打印排序列表。你可以发布一个样本运行,最好用少量的数字,比如说10个左右? – dbush
它也在这里工作!!!! –
这个问题的标题是误导性的。也许它应该被编辑为“意外缺少printf输出”? –