编写一个用于学校的程序,以使用户输入的字符标识一个气瓶。这是我到目前为止编写的内容,但是所有输入都显示氨。
#include <stdio.h>
int main()
{
char n;
printf("Please enter the first letter of color of gas cylinder\n");
scanf("%c", &n);
if(n = 'o' ){
printf("Ammonia\n");
}
else if(n = 'b'){
printf("Carbon Monoxide\n");
}
else if(n = 'y'){
printf("Hydrogen\n");
}
else if(n = 'g'){
printf("Oxygen\n");
}
else{
printf("Contents Unknown\n");
}
return 0;
}
答案 0 :(得分:0)
您想在==
语句中使用if
(等于运算符)。
=
是赋值运算符-它将n
设置为'o',因此您的第一个if
语句始终返回true('o'非零)。 / p>