此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輸出」? –