博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
实验4-8 switch结构
阅读量:4144 次
发布时间:2019-05-25

本文共 842 字,大约阅读时间需要 2 分钟。

 实验目的:

1.掌握基本的switch结构。

2.掌握带break语句的switch结构。

实验步骤:

根据问题自己设计实验步骤。

1.switch结构中case后面只能带常量表达式吗?

2.基本的switch结构中case语句的次序对switch结构有无影响?

3.default语句可有无吗?它的次序是固定的吗?

4.与case标号相关联的语句序列可以为空吗?

5.如何评价基本的switch结构的作用?

提示:想这样的一个程序,用户输入一个正整数(n),程序输出1+…+n的和。

#include <stdio.h>

void main()

{

       int i, sum = 0;

       printf("输入一个不大于5的正整数!\n");

       scanf("%d", &i);

       switch(i)

       {

       case 5:

              sum += 5;             

       case 4:

              sum += 4;

       case 3:

              sum += 3;

       case 2:

              sum += 2;

       case 1:

              sum += 1;

       }

       printf("1+...+%d=%d\n", i, sum);

}

6.带break语句的switch结构执行时有何特点?由此可知break语句有何作用?

#include <stdio.h>

void main()

{

       int a, b, res = 0;

       char op;

       scanf("%d%d", &a, &b);

       getchar(); //此语句有何作用?

       op = getchar();

       if(op == '+')

              res = a + b;

       if(op == '-')

              res = a - b;

       if(op == '*')

              res = a * b;

       if(op == '/')

       {

              if(b != 0)

                     res = a / b;

       }

       printf("%d%c%d=%d\n", a, op, b, res);     

}

上面的程序分别用if-else结构和switch结构改写,并比较三者的差异。

转载地址:http://uddti.baihongyu.com/

你可能感兴趣的文章
链睿和家乐福合作推出下一代零售业隐私保护技术
查看>>
Unifrax宣布新建SiFAB™生产线
查看>>
艾默生纪念谷轮™在空调和制冷领域的百年创新成就
查看>>
NEXO代币持有者获得20,428,359.89美元股息
查看>>
Piper Sandler为EverArc收购Perimeter Solutions提供咨询服务
查看>>
RMRK筹集600万美元,用于在Polkadot上建立先进的NFT系统标准
查看>>
JavaSE_day14 集合中的Map集合_键值映射关系
查看>>
异常 Java学习Day_15
查看>>
Mysql初始化的命令
查看>>
MySQL关键字的些许问题
查看>>
浅谈HTML
查看>>
css基础
查看>>
Servlet进阶和JSP基础
查看>>
servlet中的cookie和session
查看>>
过滤器及JSP九大隐式对象
查看>>
软件(项目)的分层
查看>>
菜单树
查看>>
【Python】学习笔记——-6.2、使用第三方模块
查看>>
【Python】学习笔记——-7.0、面向对象编程
查看>>
【Python】学习笔记——-7.2、访问限制
查看>>