c语言 帮我看看问题在哪

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:59:30
我的目的是创建个变量ice 当键盘上输入'a'的时候ice+2 当键盘上输入'b'的时候ice+1 最后算ice的总分得结果,可是ice就是2不管输入什么也不变
#include <stdio.h>
main()
{
int ice=0;
char candy;
printf("心理测试之<学生情绪测试>\n\n情绪稳定一般被看做是一个人心理成熟的重要标志,如果现在你已经能够积极地调节和控制自己的情绪,那么将有助于你以平稳的心态从容面对人生的挑战。\n\n\n");
printf("名人名言:\n 每个人体内都有人所共知的最有助于身体健康的力量,那就是良好的情绪的力量。\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ——(美)辛德勒\n 你的情绪是稳定的吗?如果你希望知道结果,不妨完成下面的题目。\n");
printf("我有能力克服各种困难\nA.是的 B.不一定 C.不是的\n");
candy=getchar();
if (candy='a')ice=ice+2;
else if (candy='a')ice=ice+1;

}

if (candy='a')ice=ice+2;
else if (candy='a')ice=ice+1;

把=换成==
好的编程习惯是写成if('a'==candy),这样如果错写成=编译器就会报错

int ice;
ice=‘0’

#include <stdio.h>
main()
{
int ice=0;
char candy;
printf("心理测试之<学生情绪测试>\n\n情绪稳定一般被看做是一个人心理成熟的重要标志,如果现在你已经能够积极地调节和控制自己的情绪,那么将有助于你以平稳的心态从容面对人生的挑战。\n\n\n");
printf("名人名言:\n 每个人体内都有人所共知的最有助于身体健康的力量,那就是良好的情绪的力量。\n\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ ——(美)辛德勒\n 你的情绪是稳定的吗?如果你希望知道结果,不妨完成下面的题目。\n");
printf("我有能力克服各种困难\nA.是的 B.不一定 C.不是的\n");
candy=getchar();
if (candy=='a'||candy=='A')ice=ice+2;
else if (ca