请教这小段代码的意思,谢谢各位了!!

来源:百度知道 编辑:UC知道 时间:2024/06/14 03:34:40
printf("\t\t ————————————————————— \n");
printf("\t\t | 学生个人成绩管理 |\n");
printf("\t\t |————————————————————|\n");
printf("\t\t | 1. 成绩统计 |\n");
printf("\t\t | |\n");
printf("\t\t | 2. 返回上级菜单 |\n");
printf("\t\t -———————————————————— \n");
printf("\t\t 请您正确选择: ");
if((scanf("%d",&in)!=1))
{
while((ch=getchar())!='\n')
putchar(ch);
printf(" 没有此选项,请正确选择!");
getch();
continue;
}
我想问的是if括号内的是什么意思,难道我输入一个不是1的数字,它不等于1,就会始终输出:没有次选项,请正确选择??

意思是
如果你输入数字(%d:表示1-0的10个整数),会储存在&in里面,如果不是1的话,说明你没有选择第一项成绩统计;然后括号里面的内容,判断你选择之后有没有按回车,一按回车就显示"没有此选项,请正确选择",然后回到程序继续执行