printf和scanf的用法

`printf` 和 `scanf` 用法举例
# `printf` 用法
`printf` 函数用于格式化输出数据。以下是一些基本用法示例:
```c#include int main() { int num = 10; float fnum = 3.14; char str[] = \"Hello, World!\"; char ch = \'A\'; printf(\"整数:%d\\n\", num); printf(\"浮点数:%f\\n\", fnum); printf(\"字符串:%s\\n\", str); printf(\"字符:%c\\n\", ch); return 0;}```
# `scanf` 用法
`scanf` 函数用于从标准输入读取数据。以下是一些基本用法示例:
```c#include int main() { int num; float fnum; printf(\"请输入一个整数:\"); scanf(\"%d\", &num); printf(\"您输入的整数是:%d\\n\", num); printf(\"请输入一个浮点数:\"); scanf(\"%f\", &fnum); printf(\"您输入的浮点数是:%f\\n\", fnum); return 0;}```
# 进阶用法
`printf` 和 `scanf` 可以组合使用,例如读取并打印成绩信息:
```c#include int main() { int score; printf(\"请输入成绩:\"); scanf(\"%d\", &score); printf(\"成绩是:%d\\n\", score); return 0;}```
# 注意事项
在 `scanf` 中,对于 `double` 类型应使用 `%lf`,`float` 类型使用 `%f`,不能混用。
在 `printf` 中,可以使用格式控制字符串来指定输出的格式,例如 `%d` 用于整数,`%f` 用于浮点数,`%s` 用于字符串等。
在 `scanf` 中,输入参数前需要加上取地址符 `&`,以便将读取的数据存储到对应的变量中。
`scanf` 在读取字符时,如果期望读取空格或换行符,需要使用特定的格式控制符,如 `%c` 用于读取单个字符,`%[^
]` 用于读取直到换行符为止的字符串。
# 示例:读取多个值
```c#include int main() { int i, j; printf(\"请输入两个整数,用逗号隔开:\"); scanf(\"%d, %d\", &i, &j); printf(\"您输入的两个整数是:%d 和 %d\\n\", i, j); return 0;}```
# 示例:格式化输出
```c#include int main() { int i = 0; printf(\"左对齐,宽度为3的整数:%-3d\\n\", i); return 0;}```
以上示例展示了 `printf` 和 `scanf` 的基本用法和一些进阶用法。
其他小伙伴的相似问题:
如何处理scanf中的浮点数精度问题?
如何在scanf中读取多个不同类型的数据?
如何使用scanf和printf输出中文字符?



