新人,求教一个想不通的问题
如果我想使用if else进行判断 并输出文字if(ch !=(1||2)) 是不是 ch不等于1或2的意思呢?
因为当键盘输入 ch为1时执行后续输出文字
为2时却输出了当前语句的文字。
// 练习3.1 华氏与摄氏温度数字显示转化
#include<stdio.h>
int main()
{
char ch = 0; /* 功能选择*/
float temperature = 0; /*温度*/
printf("\n功能选择:1.摄氏转换华氏 2.华氏转换摄氏\n");
scanf("%ld",&ch);
if(ch !=(1||2))
printf("\n请输入正确的选择数字.");
else
{
printf("\n输入需要转换的温度:");
scanf("%f",&temperature);
}
if (ch ==1)
printf("\n摄氏 %.2f 度等于华氏 %.2f 度",temperature,temperature*1.8+32);
if (ch ==2)
printf("\n华氏 %.2f 度等于摄氏 %.2f 度",temperature,(temperature-32)*5/9);
return 0;
}
预谢!