C语言笔试重点:switch语句与表达式计算

需积分: 22 1 下载量 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)++`的差异,都是常见的考点。考生需要通过大量的练习来熟悉和掌握这些知识,以便在考试中能够灵活应用。