专栏首页计算机二级C语言2019二级C题库及解析(10)

2019二级C题库及解析(10)

switch语句

14.

#include<stdio.h>
 main( )
 {  char ch;
    ch=getchar( );
    switch(ch)
      {  case  ‘A’ : printf(“%c”,’A’);
         case  ‘B’ : printf(“%c”,’B’); break;
         default: printf(“%s\n”,”other”);
       } 
 }

当从键盘输入字母A时,运行结果为:AB

switch(表达式)

{ case 常量1 :语句1

case 常量2 :语句2

┇ ┇ ┇

case 常量n :语句n

default : 语句n+1

}

其中表达式,常量1,…,常量n都为整型或字符型

case相当于给出执行程序的入口和起始位置,若找到匹配的常量,则从此处开始往下执行程序,不再匹配常量,直至遇到break或switch结束

本题过程:

首先从键盘接收一个字符’A’并将其放在变量ch中。

执行switch语句。Switch后面的条件表达式为ch,因此表达式的值即为字符’A’. 用字符’A’依次与下面的 case中的常量匹配。

与第1个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“%c”,’A’),屏幕上输出A;再往下继续执行printf(“%c”,’B’),屏幕上输出B;再继续执行break, 此时跳出switch语句。

15.

#include <stdio.h>
main( )
{ int a=1,b=0;
  scanf(“%d”,&a);
  switch(a)
  {  case 1: b=1;break;
     case 2: b=2;break;
     default : b=10;
  }
  printf("%d ", b);
}

若键盘输入5,运行结果为:10

本题过程:

首先用scanf函数为变量a赋值为5。

执行switch语句。switch后面的条件表达式为a,因此表达式的值即为5. 用5依次与下面 case中的常量匹配。没有找到匹配的常量,因此两个case后的语句都不执行。执行default后面的语句b=10;将10赋给变量b。

输出变量b,结果为10

16.

#include <stdio.h>
 main()
{     char grade=’C’;
      switch(grade)
        {
            case ‘A’: printf(“90-100\n”);
            case ‘B’: printf(“80-90\n”);
            case ‘C’: printf(“70-80\n”);
            case ‘D’: printf(“60-70\n”); break;
            case ‘E’: printf(“<60\n”);
            default : printf(“error!\n”);    
        }  
 }

运行结果为:

70-80

60-70

本题过程:

首先从键盘接收一个字符’C’并将其放在变量grade中。

执行switch语句。switch后面的条件表达式为grade,因此表达式的值即为字符’C’. 用字符’C’依次与下面的 case中的常量匹配。

与第3个case后的常量匹配,则从其后的语句开始往下执行程序(在执行过程中不再进行匹配。)因此先执行printf(“70-80\n”);,屏幕上输出70-80,并换行;再往下继续执行printf(“60-70\n”),屏幕上输出60-70,并换行;再继续执行break, 此时跳出switch语句。

本文分享自微信公众号 - 计算机二级C语言(gh_044a0595bf44),作者:点此关注☞

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-06-09

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C语言入门基础知识3

    常量可以是任何的基本数据类型,比如整数常量、浮点常量、字符常量,或字符串字面值,也有枚举常量。

    用户6755376
  • 习题:switch嵌套

    其实在之前的程序结构讲解里面,我们就说过对于嵌套不用考虑多复杂,把它当成一条语句即可。

    用户6755376
  • 全国二级C知识点总结2-C程序结构

    A.if(a) printf(“%d\n”,x); else printf(“%d\n”,y);

    用户6755376
  • 浅谈Java中switch分支语句

    在程序中遇到多分支选择的时候,想必大家都喜欢用if...else if...else...语句,尤其是初学者,因为在了解switch语句之前,我也是只会用if....

    硕人其颀
  • 美团滴滴,互为掣肘

    孟永辉
  • PHP丨PHP基础知识之条件语SWITCH判断「理论篇」

    Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以PHP来说,switch(开关语句)常和case break default一起使用

    大脸猫
  • 校长讲堂第六讲

    要理解 C 语言程序,仅了解构成它的关键字是不够的。还要理解这些关键字是如何构成声明、表达式、语句和程序的。尽管我们可以很清楚的找到这些关键字的定义以及用法,但...

    聚沙成塔
  • 爬虫面试题 | 系统设计 —— 如何设计一个网页爬虫

    来源:https://juejin.im/post/598d1d3e51882548924134c2

    小Gy
  • python if-elif-else

    输入变量 age 的值,再编写一个 if-elif-else 结构,根据 age的值判断处于人生的哪个阶段。 如果一个人的年龄小于 2岁,就打印一条消息,指出他...

    py3study
  • ACOUG济南站活动落幕

    2015年8月8日,ACOUG 2015中国行的第三站来到了泉城济南,在山东Oracle用户组的组织之下,技术交流在热烈气氛下传递知识、结交朋友,取得圆满的成功...

    数据和云

扫码关注云+社区

领取腾讯云代金券