P85

来源:互联网 发布:食材seo 超过美食天下 编辑:程序博客网 时间:2024/06/05 04:09


/*输入数据时,对输入缓冲区的错误输入进行容错处理*/
#include<stdio.h>
 #include<stdlib.h>
#define N   4    //定义符号常量N
int PrintGrade(int x)
{
 if((x<0)||(x>100))
 {
  printf("错误的成绩!\n");
  return -1;
 }
 else if(x>=90)printf("优\n");
 else if(x>=80)printf("良\n");
 else if(x>=70)printf("中\n");
 else if(x>=60)printf("及格\n");
 else          printf("不及格\n");
 return 0;
}
int main()
{
 int score[N];
 printf("请输入%d个正整数成绩(0-100的整数):\n",N);

 for(int i=0;i<N;i++)
 {
 
  printf("学生%d#:",i+1);
  while(0==scanf("%d",&score[i]))//输入第i个元素(变量)的值
  {
   while(getchar()!='\n');//读取输入缓冲区“垃圾”(不正确输入)并抛弃
   printf("学生%d#:",i+1);
  }
  printf("成绩:%d\t等级:",score[i]);
  PrintGrade(score[i]);//判断第i个成绩的等级
 }
 return 0;
}


0 0
原创粉丝点击