输入百分制成绩的各种形式

本期讲解C语言选择结构。选择结构又称分支结构。在解决实际问题时,往往需要计算机根据不同的情况采取不同的操作。选择结构在程序中体现为,根据某些条件作出判断,决定执行那些语句。C语言中的if,switch语句,可以帮助我们编写带有选择结构的程序。这里以百分制成绩为例。

1.用if语句输入

在if语句格式中,需要注意的是,如果要选择执行的语句超过一条,就必须使用复合语句(所谓复合语句,是指用一对花括号括起来的一组语句)。

#include <stdio.h>

int main()

{

int score;

printf(“Please input score:\n”);

scanf(“%d”,&score);

if(score>100‖score<0)

printf(“the date is error\n”);

else

      if(score<60)printf(“不及格\n”);

else

      if(score<70)printf(“及格\n”);

else

      if(score<80)printf(“中等\n”);

else

      if(score<90)printf(“良好\n”);

else

      printf(“优秀\n”);

return 0;

}

2.用switch结构输入

在某些问题上,用switch语句更为简洁。一般地,n-1个if结构的嵌套可以实现二选一。但是,过多的嵌套使程序显得繁琐且容易引起混淆。switch语句可以根据给定条件的结果判断,然后决定从多个分支中的哪个分支开始执行。

#include <stdio.h>

#include <stdlib.h>

int main()

{

int score;

printf(“Please input score\n”):

scanf(“%d”,&score);

if(score>100‖score)

{

printf(“成绩出错\n”);exit(0);

}

switch(score/10)//表达式一定要是整型或字符型:

{

case 10://值6-10一定要是整型或字符型常量;

case 9: printf(“优秀\n”);break;//case后一定要有空格;如果case结果一样,printf可省;

case 8: printf(“良好\n”);break;//若无break语句,还会执行此语句后的语句组;

case 7: printf(“中等\n”);break;

case 6: printf(“及格\n”);break;

default:printf(“不及格\n”);//default位置任意,一般在尾;

return 0;

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值