有关于转义字符(回车换行)的错误
发表在C语言答疑区
2018-05-07 悬赏:1 学分
是否精华
是
否
版块置顶:
是
否
#include<stdio.h>
int main()
{
int grade;
printf("cheng ji is");
scanf("%d\n",&grade);
if(grade>=100&&grade>=90)
grade=90;
if(grade>=80&&grade<=89)
grade=80;
if(grade>=70&&grade<=79)
grade=70;
if(grade>=60&&grade<=69)
grade=60;
switch(grade)
{
case 90:
printf("A");
break;
case 80:
printf("B");
break;
case 70:
printf("C");
break;
case 60:
printf("D");
break;
default:
printf("E");
}
}
问题是这段编码第一次不计算结果,第二次会计算正确结果,如果取消scanf里的换行则没有这种错误,为什么会这样?如果要换行,正确的位置应该写在哪?
首页上一页 1 下一页尾页 3 条记录 1/1页