C语言笔试重点:switch语句与表达式计算
需积分: 22 4 浏览量
更新于2024-08-16
收藏 455KB PPT 举报
"switch语句-计算机二级"
在计算机二级考试中,`switch`语句是一个重要的知识点,主要用于实现多分支的选择结构。在给定的程序(A)中,我们可以看到一个`do-while`循环内嵌套了一个`switch`语句。这个程序的主要任务是根据`k`的值执行不同的操作,并更新变量`n`的值,直到`k`不大于0或者`n`不小于5。
首先,我们分析`switch`语句部分。`case 1`和`case 3`共享同一段代码,即`n+=1; break;`,这意味着当`k`等于1或3时,`n`加1并跳出当前`switch`块。`default`部分设置了`n=0; k--;`,如果`k`既不是1也不是3,`n`会被重置为0,并且`k`减1。接着,`case 2`和`case 4`也共享一段代码,`n+=2; k--; break;`,表示`k`等于2或4时,`n`加2,`k`减1,然后退出`switch`。
程序初始时,`k=5`,`n=0`。第一次循环,`k`不匹配任何`case`,所以执行`default`,`n`被设为0,`k`减为4。第二次循环,`k=4`,匹配`case 4`,`n`加2变为2,`k`减为3。第三次循环,`k=3`,匹配`case 3`,`n`加1变为3,`k`减为2。第四次循环,`k=2`,匹配`case 2`,`n`加2变为5,`k`减为1。此时,因为`n`已经达到5,循环条件`n<5`不再满足,循环结束。
因此,程序的输出结果是2345,选项A是正确答案。
在计算机二级的笔试部分,除了`switch`语句,还会考察其他知识点,如表达式的计算、字符串处理、`sizeof`运算符的使用、函数、指针、变量作用域、宏定义、`typedef`、结构体、共用体、链表、文件操作,以及带形参的`main`函数。这些知识点都是C语言编程的基础,需要考生掌握其概念、用法及实际应用。例如,题目中的逻辑运算符`&&`和`||`的短路特性,以及指针的自增操作`*p++`和`(*p)++`的差异,都是常见的考点。考生需要通过大量的练习来熟悉和掌握这些知识,以便在考试中能够灵活应用。
2021-10-03 上传
2024-02-10 上传
2021-10-11 上传
2024-05-14 上传
2024-03-23 上传
2021-10-02 上传
2024-03-09 上传
2024-03-09 上传
2009-11-02 上传
雪蔻
- 粉丝: 30
- 资源: 2万+
最新资源
- Bibliothek_2:WS1415的Java课程
- AS_TSP(蚂蚁系统)_蚂蚁系统_TSP问题_
- eoj3:华东师范大学在线测评系统。https
- 基于 Pytorch 的垃圾识别与分类
- refresh:机器学习问题生成器
- ssl-self-signed:为您的domainIP生成自签名的SSL证书
- [图片动画]Menalto Gallery v1.5.10 多国语言版_gallery-1.5.10.rar
- conta-bancaria:Programa conta bancaria-添加薪金,卸妆水
- AutoCAD-Assignments
- toolbar示范_VB基础菜单栏和toolbar的使用_
- bms:基于Django的图书管理系统
- STM32F103单片机HAL库例程-代码控制GPIO输出高低电平,控制蜂鸣器例程.rar
- halcon函数详解.zip_halcon_halconoperator_halcon帮助_halcon算子_算子详解
- dphon:sound发现基于声音的古老中文文本相似之处
- springboot203医疗挂号管理系统_rar.zip
- 仿真程序_经典music算法_