在 int a; 之後加一行 a=0; //數值隨你高興填~~

應該就能看到預期的結果

apl500500 wrote:
DEV C++ ....求助

各位大大好...我是一個新手
寫了一個輸入數字判定<=>0的程示

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a;
printf("請輸入一個數字:\n");
scanf("%d",&a);
if (a<0)
printf("%d<0.\n",a);
else if (a==0)
printf("%d=0.\n,a);
else if (a>0)
printf("%d>0.\n,a);
else
printf("你輸入的不是數字.\n");
sysytem("pause");
return 0 ;
}
程式執行後輸入數字都沒有問題,但我輸入字元例如:A
卻會出現 A=36,36>0.是不是我的程式宣告有問題?
不是應該我輸入A後,程式比對是否為int,是否>,<,=0後
會執行最後一行你輸入的不是數字嗎


只是沒有做防呆機制.







☆ 私人訊息直接刪除不再回覆 ☆ 願望 : bovuhPPjMnEfkyhggnsJdABaLFPuhXT4
jackfred5044 wrote:
沒一個在回答問題,...(恕刪)


二十幾年前我在大學當助教
看到if then else這樣寫的話先一腳踹出去
寫程式不要靠眼睛直覺
除了initial value
請照規矩加上 begin end / ()
這樣算有提示到嗎?
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!