当前位置:首页 > C > 正文

掌握C语言格式化输入输出(新手必学的scanf与printf用法详解)

在学习 C语言格式化输入输出 的过程中,scanfprintf 是两个最基础、最重要的函数。无论你是编程小白还是刚入门的新手,掌握它们将为你打下坚实的 C 语言基础。本文将详细讲解这两个函数的使用方法、常见格式说明符以及实用示例,让你轻松上手!

掌握C语言格式化输入输出(新手必学的scanf与printf用法详解) C语言格式化输入输出 scanf函数 printf函数 C语言IO操作 第1张

一、什么是格式化输入输出?

格式化输入输出是指程序按照指定的格式从用户那里读取数据(输入),或向屏幕/文件输出数据(输出)。在 C 语言中,我们主要通过标准库 stdio.h 提供的 scanf()(输入)和 printf()(输出)来实现。

二、printf() 函数:格式化输出

printf() 用于将数据按指定格式打印到控制台。其基本语法如下:

#include <stdio.h>int main() {    printf("格式字符串", 变量列表);    return 0;}  

常用的格式说明符包括:

  • %d:输出十进制整数
  • %f:输出浮点数
  • %c:输出单个字符
  • %s:输出字符串

示例代码:

#include <stdio.h>int main() {    int age = 25;    float height = 175.5;    char name[] = "小明";    printf("姓名:%s\n", name);    printf("年龄:%d 岁\n", age);    printf("身高:%.1f cm\n", height); // %.1f 表示保留1位小数    return 0;}  

三、scanf() 函数:格式化输入

scanf() 用于从键盘读取用户输入的数据,并按指定格式存储到变量中。注意:传入变量时需使用取地址符 &(数组和字符串除外)。

基本语法:

scanf("格式字符串", &变量名);  

示例代码:

#include <stdio.h>int main() {    int num;    float price;    char product[50];    printf("请输入商品名称、数量和价格:\n");    scanf("%s %d %f", product, &num, &price);    printf("\n您输入的信息:\n");    printf("商品:%s\n", product);    printf("数量:%d\n", num);    printf("单价:%.2f 元\n", price);    return 0;}  

四、常见注意事项

  • 使用 scanf 读取字符串时,遇到空格会停止读取。如需读取带空格的字符串,可使用 fgets()
  • 输入多个数据时,格式字符串中的空格会自动跳过空白字符(空格、换行、制表符等)。
  • 务必确保格式说明符与变量类型匹配,否则可能导致程序崩溃或输出错误。

五、总结

通过本教程,你应该已经掌握了 C语言格式化输入输出 的核心知识。无论是 printf 还是 scanf,它们都是进行 C语言IO操作 的基石。熟练运用这些函数,不仅能提升你的编程效率,还能为后续学习文件操作、数据处理等内容打下坚实基础。

记住:多写代码、多调试,是掌握 scanf函数printf函数 的最佳途径。现在就打开你的编译器,动手试试吧!