鱼C论坛

 找回密码
 立即注册
查看: 1192|回复: 3

填空

[复制链接]
发表于 2021-10-19 21:21:44 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x

根据以下if语句写出与其功能相同的switch语句(x值在0~100间),将(1)(2)(3)空补全。

if语句:

if(x<60)   m=1;

else   if(x<70)    m=2;

        else  if(x<80)   m=3;

            else  if(x<90)   m=4;

                     else  if(x<100)   m=5;

switch语句:

switch(    (1)    )

{

       (2)     m=1;break;

case  6:m=2;break;

case  7:m=3;break;

case  8:m=4;break;

       (3)     m=5;

}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-10-20 11:53:31 | 显示全部楼层
x/10
default :
case 9:
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-21 17:37:28 | 显示全部楼层
先说下使用switch语句是大概怎么实现的:
同过switch判断x(分数)十位上的数是多少,进而给m赋值;
例如:
95分->十位上是9->属于   100>x>90这个范围内,所以m=5(这点if里给出了)   

(1)x/10           取分数x十位上的数
(2)default :     它把这个写在里switch中的第一条,很容易让人产生误会,但是看下面的程序,60<x<100的范围都有了,而且m后的值为1,也不能看出这个填default
(3)case 9:     这个很简单,看后面m=5,就能知道,它属于  90<x<100这个范围呢,所以除以10  就为9.  
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-21 18:20:38 | 显示全部楼层
  1. #include <stdio.h>

  2. int main()
  3. {
  4.     int x, m;
  5.     scanf("%d", &x);
  6.    
  7.     /*
  8.     if(x < 60) m = 1;
  9.     else if(x < 70) m = 2;
  10.     else if(x < 80) m = 3;
  11.     else if(x < 90) m = 4;
  12.     else if(x < 100) m = 5;
  13.     */
  14.    
  15.     switch(x/10)
  16.     {
  17.         default:
  18.             m = 1;
  19.             break;
  20.         case 6:
  21.             m = 2;
  22.             break;
  23.         case 7:
  24.             m = 3;
  25.             break;
  26.         case 8:
  27.             m = 4;
  28.             break;
  29.         case 9:
  30.             m = 5;
  31.             break;
  32.     }
  33.    
  34.     printf("%d", m);
  35.     return 0;
  36. }
复制代码
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-5-17 10:27

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表