求C语言大神帮忙解答这道题问题出在哪里

2024-12-04 10:50:51
推荐回答(3个)
回答(1):

因为你未按格式输入,scanf函数并没有为a和b设置值,而你又没有初始化a和b。因此,a、b的值是不确定的,极有可能都小于60或都大于等于60,因此执行的是else。

回答(2):

加逗号表示不同变量之间的数据以逗号分隔,因此逗号号的数据流才赋予下一个变量。去掉逗号会按数据类型对输入数据流进行最大匹配赋予变量值。

回答(3):

输入格式必须与scanf中的形式相匹配。
也就是说scanf("%d,%d",&a,&b); 的形式,必须写成 (输入) , (输入) 否则程序会执行出错。
可以更改scanf输入形式,如/,那么输入就业要写成50/80的形式。