C语言基础:switch语句与基本语法解析

需积分: 34 2 下载量 152 浏览量 更新于2024-07-14 收藏 923KB PPT 举报
"这篇资源主要介绍了C语言的基本语法,特别是如何使用switch语句,并通过具体的例子解释了C程序的结构和基本元素。" 在C语言中,`switch`语句是一种选择结构,它允许根据变量的值来执行不同的代码块。在给定的示例中,`switch(grade)`用于根据变量`grade`的值执行相应的`case`分支。如果`grade`等于'A','B','C'或'D',则会执行相应的打印操作,否则执行`default`分支。 问题1:各个`case`和`default`的出现次序不会影响执行结果。C语言中的`switch`语句会从上到下检查`case`标签,一旦找到匹配的`case`,就会执行该`case`下面的代码,直到遇到`break`语句跳出`switch`结构。如果没有匹配的`case`,则执行`default`后面的代码。因此,`default`通常放在最后,但这不是强制性的,它的位置不影响其功能。 问题2:若`grade='B'`,上述程序的输出结果是"70~84"。因为`grade`匹配了`case 'B'`,然后执行了`printf("70~84\n")`,但没有`break`语句,所以会继续执行下一个`case 'C'`的`printf("60~69\n")`,接着执行`case 'D'`的`printf("<60\n")`,最后执行`default`的`printf("error\n")`。但由于`grade`匹配了'B',其他`case`的执行并不会改变最终结果,所以只输出"70~84"。 C语言的结构主要包括以下几个部分: 1. **C程序的主体**:由一个或多个函数组成,每个函数都有自己的作用域。 2. **主函数(main)**:每个C程序都必须包含一个`main()`函数,它是程序执行的起点。 3. **变量声明**:如`inta,b,sum;`用于声明变量并分配内存空间。 4. **赋值操作**:如`a=123;`用于给变量赋值。 5. **流程控制语句**:包括条件语句(如`if`,`switch`)和循环语句(如`for`,`while`)。 6. **函数**:自定义的或内置的函数,如`printf()`用于输出,`scanf()`用于输入。 7. **注释**:`/*...*/`用于单行或多行注释,`//`用于单行注释。 8. **数据类型**:如`int`表示整型,`float`表示浮点型,`char`表示字符型等。 9. **运算符和表达式**:如算术运算符`+`,`-`,`*`,`/`,关系运算符`>`, `<`, `==`, `!=`等。 10. **输入/输出**:`printf`用于输出,`scanf`用于输入,可以处理各种数据类型。 在C语言中,正确理解和运用这些基本语法是编写有效程序的关键。通过实例和练习,可以逐步提高编程能力。例如,上述的[例1.1]至[例1.3]分别展示了简单的输出、计算两数之和以及找出两数中最大值的程序。在实际编程中,这些基础将构成更复杂程序的基石。