C语言IF语句问题求救!急!

for(b=0;b<=100;b++)
{
printf("喜欢打Y,不喜欢打N。\n此处输入(以回车结束输入):");
c=getchar();
if(c='Y') printf("") ;break;
if(c='N') printf("");
if(c='\n') printf("");
if(c!='Y'&&c!='N'&&c!='\n') printf("输入错误,请重新输入。");


这些语句执行起来不管之前c输入的什么,每次都执行c='Y'的语……这是为什么……是因为不应该用getchar而应该用scanf?

一个=是赋值,两个==才是比较运算,同学要搞清楚啊

for(b=0;b<=100;b++)
{
printf("喜欢打Y,不喜欢打N。\n此处输入(以回车结束输入):");
c=getchar();
if(c=='Y') printf("") ;break;
if(c=='N') printf("");
if(c=='\n') printf("");
if(c!='Y'&&c!='N'&&c!='\n') printf("输入错误,请重新输入。");
温馨提示:内容为网友见解,仅供参考
无其他回答

C语言if语句的问题
if(a>b) a=b;c=a;因为此时a=3,b=5,所以if条件不成立,不运行a=b,而是运行c=a这句,即c的值发生变化 此时,c=3,b=5,a=3,继续运行第二个if f(c!=a) c=b;因为此时c=3,b=5,a=3,,所以if条件不成立,c=b不运行,所以 啊=3,b=5,c=3,输出结果是3,5,3 if(c!=a)...

C语言中的if语句,不会改,求大神帮助!!!
int num, n;printf("请输入一个不大于5位的正整数!\\n");scanf("%d", &num);if (num <= 9)n = 1;else if (num <= 99)n = 2;else if (num <= 999)n = 3;else if (num <= 9999)n = 4;else if (num <= 99999)n = 5;if (num >= 99999)\/\/;printf("%d输入错误无...

c语言有关if语句的问题
其实if语句是这样的:if( bool )意思就是问这个bool是是还是不是,如果是就执行下面的,如果不是就执行else另外一面的。比如 上面的if(n)如果n是0的话,那么n就换成不是,语意就是假如不是,那么语句一当然不能执行啦。

c语言if语句问题。。。
if(a=12)注意这里是a=12,而不是a==12,所以if里面是一个赋值,赋值表达式的返回值就是所赋的值,所以if为真,并且a=12这样后,a被赋值为12 再执行a=a+1;b=b+1;就得到13;1了

求助!!!C语言中if语句用法详解
(1)if语句中的“表达式”必须用“(”和“)”括起来。(2)else子句(可选)是if语句的一部分,必须与if配对使用,不能单独使用。(3)当if和else下面的语句组,仅由一条语句构成时,也可不使用复合语句形式(即去掉花括号)。2.if语句的执行过程 (1)缺省else子句时 当“表达式”的值不等于...

C语言中if语句怎么用?
1\/5 打开编程软件:C-FREE,Ctrl+N新建一个cpp。2\/5 输入图中的程序,该程序的作用是对输入的三个数字按大小排序。3\/5 注意图中if语句的格式:if(条件){条件成立的结果}。按F5执行程序。4\/5 输入你想要输入的三个数字,每按一个按一次回车键。5\/5 检查得出的结果是否符合从小到大排列,然后...

求教C语言大佬IF语句的问题
(year%4==0&&year%100!=0),&&是逻辑与运算符,同时满足的意思。这个的意思是year能被4整除同时又不能被100整除。!=,是不等于的意思。所以,if(year%400==0||(year%4==0&&year%100!=0))的意思是如果“year能被400整除”或者“year能被4整除但不能被100整除”,则year是闰年。

C语言中有关if语句的问题
%d\\n",x,y);\/\/输出结果是20 20 } if(x==y)\/\/判断==两边的值是否相同 x是10,y是20,肯定不同 返回假 t=x;\/\/因为返回时假 所以这句不执行 x没有能赋值给t 所以t的值还是0 x=y;\/\/y赋值给x x的值为20 y=t;\/\/t的值赋值给 y t为0 所以y变成了0 输出结果为20 0 ...

C语言中关于if语句的一点问题。
按键你应该加上去抖时间,if(a==0){ delay(10);if(a==0){ b++;} } while(!a);

C语言中if语句的条件问题
if(a==10&&m==0&&n==0),意思是a等于10,且m等于0,且n等于0时。望采纳。。。

相似回答
大家正在搜