c语言编程 用IF语句

从键盘输入某学生的考试成绩,要求输出成绩等级A,B,C,D,E学生的成绩可分成5个等级,90~100分为A80~89分为B,70~79分为C,60~69分为D,0~59分... 从键盘输入某学生的考试成绩,要求输出成绩等级A,B,C,D,E 学生的成绩可分成5个等级,90~100分为A 80~89分为B,70~79分为C,60~69分为D,0~59分为E 要求在输入负数时,给出错误提示 展开
 我来答
吉祥二进制
高粉答主

2015-05-27 · 科技改变生活,生活改变科技。
吉祥二进制
采纳数:33926 获赞数:84580

向TA提问 私信TA
展开全部

  c语言中的if分支语言一般有如下三种形式,当然还可以其它各种变形,无论如何变形,都以此三种形式为基础,活学活用即可。

  1、 if……形式

  一般格式:if(表达式) 语句;

  语义是:如果表达式的值为真,则执行其后的语句,否则不执行该语句。语句可以是单条语句,也可以是用花括号{}包括起来的复合语句。示例如下:

  

#include <stdio.h>
  int main(){
  int a,b,max;
  printf("\n input two numbers: ");
  scanf("%d%d",&a,&b);
  max=a;
  if (max<b) max=b;
  printf("max=%d\n",max);
  return 0;
  }


  2、if……else形式

  一般格式:

  if(表达式)

  语句1;

  else

  语句2;


  语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。语句1和语句2可以是复合语句。

  示例如下:

  #include <stdio.h>
  int main(){
  int a, b;
  printf("input two numbers: ");
  scanf("%d%d",&a,&b);
  if(a>b)
  printf("max=%d\n",a);
  else
  printf("max=%d\n",b);
  return 0;
  }


  3、if……else……if形式

  一般形式为:

  if(表达式1)

  语句1;

  else if(表达式2)

  语句2;

  else if(表达式3)

  语句3;

  …

  else if(表达式m)

  语句m;

  else

  语句n;

  语义是:依次判断表达式的值,当出现某个值为真时,则执行其对应的语句。然后跳到整个if语句之外继续执行程序。 如果所有的表达式均为假,则执行语句n。然后继续执行后续程序。示例如下:

 

 #include <stdio.h>
  int main(){
  char c;
  printf("input a character: ");
  c=getchar();
  if(c<32)
  printf("This is a control character\n");
  else if(c>='0'&&c<='9')
  printf("This is a digit\n");
  else if(c>='A'&&c<='Z')
  printf("This is a capital letter\n");
  else if(c>='a'&&c<='z')
  printf("This is a small letter\n");
  else
  printf("This is an other character\n");
  return 0;
  }


  

勇敢做自己F
2012-11-04
知道答主
回答量:50
采纳率:0%
帮助的人:26.2万
展开全部
double score;
char c='m';
do{
while(c!=‘Y’&&c!=‘N’){
printf(“是否输入成绩?(Y or N)");
scanf("%c";&c);
}
if(c==‘N’) break;
printf(“请输入成绩:score=");
scanf(%d,&score);
printf("\n");
if(90=<score<=100){
//处理语句
}else if(80=<score<90){
//处理语句
}
else if(70=<score<80){
//处理语句
}
else if(60=<score<70){
//处理语句
}
else if(0=<score<60){
//处理语句
}
else if(100<score){
//处理语句
}
else printf("该数为负数重新输入!");
}while(1);
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
宫义宰碧
2019-11-01 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:32%
帮助的人:651万
展开全部
你好,正确的语句如下:

while(scanf("%d",&a)!=eof&&(a<100||a>999))
printf("您输入的不是三位数,请重新输入:");

有疑问提出。
望采纳。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f7468721c
2012-11-06
知道答主
回答量:8
采纳率:0%
帮助的人:3.7万
展开全部
会的人太多了,这个太简单了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小奋斗nice
2012-11-03
知道答主
回答量:6
采纳率:0%
帮助的人:6819
展开全部
最后加上
default:break;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式