为学校编写一个程序,使用户输入的字符识别气瓶。这是我到目前为止所写的内容,但所有输入都显示氨。
#include <stdio.h>
int main()
{
char n;
printf("Please enter the first letter of color of gas cylindern");
scanf("%c", &n);
if(n = 'o' ){
printf("Ammonian");
}
else if(n = 'b'){
printf("Carbon Monoxiden");
}
else if(n = 'y'){
printf("Hydrogenn");
}
else if(n = 'g'){
printf("Oxygenn");
}
else{
printf("Contents Unknownn");
}
return 0;
}
您希望在if
语句中使用==
(相等运算符(。
=
是赋值运算符 — 它将n
设置为"o",因此您的第一个if
语句始终返回 true("o"为非零(。