
我是新手,刚学C语言,昨天在Visual Studio 2013上做了个课后练习题,出现了一个很奇葩的问题.
代码和执行效果如下两图.问题是:第二个scanf("%c",&subject);这个无法执行输入.直接跳过第二个输入项,进入第三个输入项.请问此代码错误在哪?...
代码和执行效果如下两图.
问题是:第二个scanf("%c",&subject);这个无法执行输入.直接跳过第二个输入项,进入第三个输入项.请问此代码错误在哪? 展开
问题是:第二个scanf("%c",&subject);这个无法执行输入.直接跳过第二个输入项,进入第三个输入项.请问此代码错误在哪? 展开
1个回答
展开全部
更多追问追答
追问
果然可以用了!!!谢谢!!!
不过我想追加10分再问个问题.
我下面那些if语句是不是有问题?我是按照书上输入的,但是不管我选项是什么,最后结果都是"congratulations! you got an interview!!!"
也就是不管怎么样interview都是true...
这是为什么呢?
追答
你最后那个判断,把=当==用了,所以相当于给interview赋值为true再判断,那条件肯定都成立啊。
注意不要把=和==混用,=是赋值号,判断相等要用==号。
另外有种避免的方法是把常量写在前面,比如:
if(true==interview)....
这样如果你误把==写成=,编译的时候就会报错。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询