如果成绩大于60小于80,输出c ,如果大于80小于90输出b, 如果大于90小于100输出a. 用三目运算符 来实现.
#include <stdio.h>
int main(int argc, const char * argv[]) {
int score;
printf("请输入一个60到100的整数:\n");
scanf("%d",&score);
char shuchu;
if (score>60&&score<100) {
shuchu = (score>60&&score<80)?'c':((score>=80&&score<90)?'b':'a');
}else{
printf("输入不合法");
return 0;
}
printf("shuchu = %s\n",&shuchu);
return 0;
}
大家看看我这个写的有什么问题,我运行之后结果是这样的
shuchu = bU
就是在正确的输出结果的后面总是后出现一个其他的字符,不固定,每次都不一样
这是怎么回事 |
|