C语言scanf和printf格式化输入输出表184


C语言中,scanf()和printf()函数用于进行格式化输入和输出。这两个函数都需要一个格式字符串作为参数,该字符串指定输入或输出值的格式和类型。为了方便使用,以下提供了一个详细的格式化输入输出表:

输入格式符

以下格式符用于scanf()函数,指定从输入设备读取数据的格式和类型:| 格式符 | 类型 | 描述 |
|---|---|---|
| %c | 字符 | 读取单个字符 |
| %d | 整数 | 读取十进制整数 |
| %f | 浮点数 | 读取浮点数 |
| %lf | 双精度浮点数 | 读取双精度浮点数 |
| %s | 字符串 | 读取字符串(以空格或换行符结束) |
| %p | 指针 | 读取指针值 |

输出格式符

以下格式符用于printf()函数,指定向输出设备写入数据的格式和类型:| 格式符 | 类型 | 描述 |
|---|---|---|
| %c | 字符 | 输出单个字符 |
| %d | 整数 | 输出十进制整数 |
| %f | 浮点数 | 输出浮点数,默认小数点后6位 |
| %lf | 双精度浮点数 | 输出双精度浮点数,默认小数点后6位 |
| %s | 字符串 | 输出字符串 |
| %p | 指针 | 输出指针值 |
| %% | 无 | 输出一个百分号字符 |

修饰符

修饰符用于更改格式符的默认行为。它们紧跟在格式符之后,并用逗号分隔。以下是一些常用的修饰符:| 修饰符 | 描述 |
|---|---|
| h | 短整数(short) |
| l | 长整数(long) |
| L | 长双精度浮点数(long double) |
| * | 读取或写入宽度从参数获取 |

宽度和精度

宽度和精度用于指定输入或输出字段的宽度和精度。它们位于格式符和修饰符之后。以下是如何使用它们:* 宽度:指定输出字段的最小宽度。如果输出的实际宽度小于指定的宽度,则输出字段将用空格填充。
* 精度:对于浮点数,它指定小数点后保留的位数。对于字符串,它指定字符串的最大长度。
例如:
```c
printf("%10.2f", 123.456);
```
这将输出以下结果:
```
123.45
```

示例

以下是一些使用scanf()和printf()格式化输入输出的示例:```c
int age;
char name[20];
printf("请输入你的姓名:");
scanf("%s", name);
printf("请输入你的年龄:");
scanf("%d", &age);
printf("你的姓名是:%s", name);
printf("你的年龄是:%d", age);
```
这个程序将提示用户输入他们的姓名和年龄,并使用格式化输入输出函数将输入的数据存储在变量中,然后打印出这些数据。

C语言的scanf()和printf()函数是进行格式化输入输出的强大工具。通过了解和使用格式化输入输出表,程序员可以轻松地控制输入和输出数据的格式和类型,从而提高程序的可读性和可维护性。

2024-11-15


上一篇:C 语言输出英文星期几

下一篇:C语言中用于测量执行时间的函数