C语言输入输出函数大闯关

00:00.00

📚 printf() & scanf() 输入输出函数大揭秘

printf() 就像「电脑向屏幕“说话”」(输出内容给用户看),scanf() 就像「电脑听用户“说话”」(接收用户输入的内容),这是C语言和用户交互的核心!

核心输入输出函数拆解

📤 printf() - 输出函数(电脑向屏幕说话)

// 示例1:输出固定字符串
printf("Hello C语言!\n");

// 示例2:输出变量值(搭配格式控制符)
int a = 100;
printf("a的值是:%d\n", a);
// 运行结果:a的值是:100

📌 基本格式:printf("格式控制字符串", 变量列表);

📌 常用格式控制符(必须和变量类型匹配):

格式控制符 对应数据类型 说明
%d int(整型) 输出十进制整数
%f float/double(浮点型) 输出小数(默认保留6位)
%c char(字符型) 输出单个字符
%s char[](字符串) 输出一串字符

📌 常用转义字符:\n(换行)、\t(制表符,相当于Tab键)

易错点:printf() 输出变量时,格式控制符必须和变量类型一一对应(比如int变量对应%d,不能用%f)!

📥 scanf() - 输入函数(电脑听用户说话)

// 示例:接收用户输入的一个整数,存入变量a
int a;
printf("请输入一个整数:");
scanf("%d", &a);
// &a 表示变量a的地址,scanf必须传入变量地址才能修改变量值

📌 基本格式:scanf("格式控制字符串", &变量1, &变量2, ...);

📌 核心要点:除了字符串(%s),接收其他类型变量时,变量名前必须加取地址符 &(告诉电脑把输入内容存到变量的内存地址中)。

📌 格式控制符:和printf() 一致(%d对应int、%f对应float等),必须和变量类型匹配。

高频易错点:scanf() 忘记给变量加 & 符号,导致无法正确接收输入,程序运行出错!

🔄 输入输出完整流程动画

📝

1. 定义变量

声明需要存储的变量(int/float等)

📥

2. scanf() 接收输入

获取用户输入,存入变量地址

📤

3. printf() 输出结果

将变量值或固定内容打印到屏幕

4. 完成交互

实现用户与程序的双向沟通

int a = 0;
printf("请输入整数:\n");
scanf("%d", &a);
printf("你输入的整数是:%d\n", a);

💡 核心知识点 & 易错点总结

  • printf() 作用:向屏幕输出内容,无需取地址符,格式控制符匹配变量类型即可。
  • scanf() 作用:从键盘接收用户输入,除%s外,变量前必须加取地址符 &。
  • 常用格式控制符:%d(整型)、%f(浮点型)、%c(字符型)、%s(字符串)
  • 转义字符 \n:实现换行输出,让结果排版更整洁,避免内容挤在一起。
  • scanf() 高频错误:忘记加 & 符号、格式控制符与变量类型不匹配
  • printf() 输出小数:%f 默认保留6位小数,如需指定位数可写%.2f(保留2位)。

🎮 闯关小游戏(10关·每题10分)

🎮

准备好了吗?开始挑战输入输出函数10关,看看你能得多少分!