我寫了這個簡單的代碼,它給出了5個整數的輸入,說明它們是偶數還是奇數(我必須使用兩個數組)。但不管我寫什麼數字,輸出總是「5奇數」。我錯在哪裏?顯示給定數字是偶數還是奇數的程序
#include <stdio.h>
int main(){
int numbers[5];
int even_odd[5];
printf("%s\n", "Insert 5 numbers.");
int i;
for(i=0; i<=4; i++){
scanf("%d", &numbers[i]);
even_odd[i] = numbers[i] % 2;
}
for(i=0; i<=4; i++);{
if (even_odd[i] == 0){
printf("%d%s\n", numbers[i], " even.");
}else{
printf("%d%s\n", numbers[i], " odd.");
}
}
return 0;
}
爲什麼我應該在printf之前聲明?爲什麼scanf應該放在printf之後? –
在c中,聲明在開始時就已經完成了很多。 scanf用於接收任何輸入,所以無論何時printf被給予以接受來自鍵盤的輸入,都應該有一個scanf在它後面接受輸入。所以scanf總是跟在printf之後。代碼不能正常工作如果不是那樣。 –