c语言编程 用IF语句

从键盘输入某学生的考试成绩,要求输出成绩等级A,B,C,D,E 学生的成绩可分成5个等级,90~100分为A 80~89分为B,70~79分为C,60~69分为D,0~59分为E 要求在输入负数时,给出错误提示

第1个回答  2019-08-06
  
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;
  }
  

相关了解……

你可能感兴趣的内容

大家正在搜

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网