樓主的程式中的while迴圈語句完成的功能是從標準輸入中逐一讀入內容,再輸出,因此,“每次只能輸入一個數據,然後電腦給出一個數據,不能連續輸入”。如果需要達到連續輸入,連續輸出的功能,那麼程式中必須增加程式碼用於儲存連續的輸入資料,然後再依次換算這些資料,連續輸出。比如:將主函式體換成如下程式碼int main(){ int N; int i; float *a; float b; scanf("%d", &N); a = (float *)malloc(N, sizeof(float)); for(i = 0; i < N; i++) // 讀入 { scanf("%f", &a[i]); } for(i = 0; i < N; i++) // 換算和輸出 { b= 5/9.0*(a[i]-32); // 換算 printf("%.2f\n", b); } free(a); return 0;}
樓主的程式中的while迴圈語句完成的功能是從標準輸入中逐一讀入內容,再輸出,因此,“每次只能輸入一個數據,然後電腦給出一個數據,不能連續輸入”。如果需要達到連續輸入,連續輸出的功能,那麼程式中必須增加程式碼用於儲存連續的輸入資料,然後再依次換算這些資料,連續輸出。比如:將主函式體換成如下程式碼int main(){ int N; int i; float *a; float b; scanf("%d", &N); a = (float *)malloc(N, sizeof(float)); for(i = 0; i < N; i++) // 讀入 { scanf("%f", &a[i]); } for(i = 0; i < N; i++) // 換算和輸出 { b= 5/9.0*(a[i]-32); // 換算 printf("%.2f\n", b); } free(a); return 0;}