C语言编程:使用分支结构求整数绝对值

需积分: 9 4 下载量 52 浏览量 更新于2024-07-13 收藏 281KB PPT 举报
"该资源是浙江大学C语言课程的课件,主要讲解了分支结构的相关知识,包括如何求取一个整数的绝对值以及如何统计输入字符的种类数量。" 在编程中,分支结构是一种基本的控制流程工具,它允许程序根据特定条件执行不同的代码块。在C语言中,最常见的分支结构有if语句、else-if语句和switch语句。在标题和描述提到的"求绝对值"问题中,我们可以通过判断整数的正负来实现。例如,当输入的整数`number`小于0时,我们将其取负得到其绝对值;当`number`大于等于0时,其本身就是绝对值。这可以通过简单的if语句实现: ```c int number; scanf("%d", &number); if (number < 0) { number = -number; // 负数取反得到绝对值 } // 当number >= 0时,无需额外操作,number已经是其绝对值 ``` 在课件的3.1部分,讲解了如何统计输入的一批字符中各类字符的数量。这里使用了一个示例程序,它读取10个字符并统计字母、数字和其他字符的数量。程序首先初始化几个计数器变量,然后通过循环读取每个字符。利用if-else-if语句检查字符是否属于字母、数字或其他类别,并相应地增加计数器。 在C语言中,字符型数据(`char`)存储单个字符,如字母、数字或特殊符号。字符常量用单引号括起来,如 `'a'`、`'z'`、`'A'`、`'Z'`、`'0'`、`'9'` 等。字符变量可以用来存储这些字符常量。字符数据在内存中通常以ASCII码的形式存储,每个字符都有一个唯一的数值表示,比如 `'0'` 对应的ASCII码是48,`'A'` 对应65,`'a'` 对应97。 `getchar()` 函数用于从标准输入(通常是键盘)获取一个字符,将其赋值给字符变量。在示例程序中,`getchar()` 用于读取用户输入的每个字符。而输出字符通常使用 `printf()` 函数,例如 `printf("letter=%d,digit=%d,other=%d\n", letter, digit, other);` 将统计结果打印到屏幕上。 逻辑运算符(如 `&&` 和 `||`)和关系运算符(如 `<`、`>`、`==` 等)在C语言中用于构建条件表达式。逻辑运算符处理布尔值,而关系运算符用于比较两个值。它们的共同之处在于都用于决定条件的真假,但逻辑运算符可以组合多个条件,而关系运算符则主要用于单一的比较操作。 在编写程序时,良好的代码结构非常重要。多层缩进可以使程序更易读,帮助理解代码的执行流程。例如,`if`、`else-if` 和 `else` 语句的缩进,清楚地展示了不同条件分支的执行路径。在示例程序中,这种结构使得代码逻辑清晰易懂。