C语言基础:字符输出与格式化输入输出

需积分: 9 1 下载量 115 浏览量 更新于2024-07-14 收藏 527KB PPT 举报
本文主要介绍了C语言中的字符输出和输入,包括`printf`函数和`putchar`函数的使用,以及`getchar`函数的基本操作。 在C语言中,字符数据可以通过`printf`函数以`%c`格式符输出。有两种形式 `%c` 和 `%mc`,其中 `m` 表示最小宽度,用于填充空格或者左对齐。例如,`%2c` 会输出字符并确保至少占据两个位置,不足则用空格填充。在示例中,无论使用 `char` 类型还是 `int` 类型表示的字符,如 `c = 'a'` 和 `i = 97`,都可以通过 `%c` 格式符正确地输出为字符 'a',因为它们在内存中都是以 ASCII 码值存储的。 在第三章最简单的C程序设计中,首先提到了赋值语句,它由赋值表达式加分号构成,例如 `a = b`。需要注意的是,等号 `=` 是赋值运算符,而赋值表达式可以嵌套在其他表达式中。例如,`if((a=b)>0) t=a;` 这里的 `(a=b)` 是一个赋值表达式,它的结果是 `b` 的值,然后这个值被用来比较是否大于0。 在数据输入输出部分,C语言并不直接提供输入/输出语句,而是依赖于标准I/O库函数,如 `printf` 和 `scanf`。`putchar()` 函数用于输出单个字符,如 `'A'` 或者变量 `c` 的值,而 `getchar()` 则用于从键盘接收一个字符输入。在使用 `getchar()` 时,需要注意连续输入两个字符时,中间不能有其他字符。 `printf` 函数是C语言中的格式化输出函数,它接受一个格式控制串和对应的参数列表。例如,`printf("%d\n,%2c\n", c, c);` 将会输出一个整数和一个字符,并按照指定的格式进行排列。格式控制串可以包含各种格式符,如 `%d` 用于整数,`%c` 用于字符,`%s` 用于字符串等。 此外,`putchar(c1-32)` 可以用来将小写字母转换为大写字母,因为ASCII码中,大写字母比相应的小写字母只大32。在示例中,`c1` 和 `c2` 分别为 `'a'` 和 `'b'`,减去32后,它们分别变成了 `'A'` 和 `'B'`,并被`putchar`输出。 字符的输出与输入是C语言编程基础的重要组成部分,掌握这些基础知识对于编写C程序至关重要。理解字符的ASCII码表示、`printf` 和 `putchar` 的用法,以及如何处理字符输入和输出,是编写简单C程序的基础。