C语言分支结构:字符输出与总价计算

需积分: 9 1 下载量 82 浏览量 更新于2024-07-14 收藏 903KB PPT 举报
"输出字符型数据的方法和C语言分支结构的讲解,包括printf和putchar函数的使用,以及if-else语句的应用。" 在C语言中,输出字符型数据通常有两种方法:`printf`函数和`putchar`函数。`printf`函数是一个非常通用的输出函数,可以输出各种类型的数据,包括字符。当我们需要输出字符时,可以使用`%c`格式化指定,例如`printf("%c", ch)`,这里的`ch`是字符变量。而`putchar`函数则是专门用于输出单个字符的函数,可以直接传递字符变量或者字符常量,如`putchar('a')`或`putchar(a)`。在使用`putchar`时,需要注意它不会自动添加换行符,如果需要换行,可以使用转义字符`\n`,如`putchar('\n')`。 接下来,我们转向C语言中的分支结构,也就是条件语句。这里以3.1节的总价计算为例,展示了如何使用`if-else`语句进行条件判断。在该例子中,我们需要根据购买的苹果数量`x`来决定是否给予折扣。如果`x`大于10,那么计算的总费用`cost`就是`x`乘以单价`PRICE`再乘以0.95(即95%),否则`cost`就是`x`乘以`PRICE`。`if-else`语句的基本语法是: ```c if(表达式) { 语句1 } else { 语句2 } ``` 在这个结构中,`表达式`会被计算,如果结果为真(非零),则执行`语句1`;如果为假(零),则执行`语句2`。`语句1`和`语句2`可以是简单的语句,也可以是用大括号`{}`包围的复合语句。需要注意的是,`if`后的括号不能有分号,否则会导致语法错误。 课堂练习中,第一个问题是判断一个整数`n`的奇偶性,可以通过检查`n`除以2的余数来实现。如果余数为0,则`n`是偶数,否则是奇数。第二个问题是查找水仙花数,水仙花数的条件是其各位数字的立方和等于其本身。这需要将输入的三位数拆分成百位、十位和个位,分别计算它们的立方并求和,最后与原始数值比较。 通过这些例子,我们可以看到C语言在处理条件逻辑时的灵活性,以及如何利用`printf`和`putchar`进行字符输出。理解这些基础知识对于学习C语言编程至关重要。