玩转 C语言 数据类型&格式化占位符 🚀
解锁 进阶输出挑战 💪

理解int、char、float、double四大核心数据类型,匹配对应格式化占位符,通过10关基础闯关巩固知识点,全对解锁难度加深的进阶挑战,轻松掌握C语言输出格式核心!

C语言核心数据类型&对应占位符

🔢

整型(int)

用于存储整数,正数、负数、零均可

占位符:%d(十进制整数)
示例:int a = 100;
printf("a = %d", a);

输出结果:a = 100

📝

字符型(char)

用于存储单个字符,用单引号包裹

占位符:%c(单个字符)
示例:char ch = 'A';
printf("ch = %c", ch);

输出结果:ch = A

📊

浮点型(float)

用于存储小数,单精度浮点型,精度有限

占位符:%f(小数形式)
示例:float pi = 3.14f;
printf("pi = %f", pi);

输出结果:pi = 3.140000

🔬

双精度浮点型(double)

用于存储高精度小数,范围更大、精度更高

占位符:%lf(输入)、%f(输出)
示例:double num = 123.456;
printf("num = %f", num);

输出结果:num = 123.456000

C语言格式化输出完整演示

// 数据类型与格式化占位符示例
#include <stdio.h>

int main() {
  int age = 18; // 整型
  char gender = 'M'; // 字符型
  float score = 98.5f; // 单精度浮点型
  double height = 1.75; // 双精度浮点型

  printf("年龄:%d\n", age); // 整型占位符%d
  printf("性别:%c\n", gender); // 字符型占位符%c
  printf("成绩:%f\n", score); // 浮点型占位符%f
  printf("身高:%f\n", height); // 双精度占位符%f
  return 0;
}
点击"运行输出"查看执行结果...

C语言闯关小游戏(10关/总分100分/计时挑战)

0

当前分数

1

当前关卡

0/10

已通关卡

00:00:00

闯关用时

第1关:整型(int)对应占位符

已知int a = 2024; 要正确输出变量a的值,printf中的占位符应该使用?

知识总结

  • 🔢

    整型(int):存储整数,对应占位符%d(十进制整数),不可用于输出小数。

  • 📝

    字符型(char):存储单个字符,对应占位符%c,字符必须用单引号''包裹。

  • 📊

    单精度浮点型(float):存储小数,对应占位符%f,变量赋值需加f后缀(如3.14f)。

  • 🔬

    双精度浮点型(double):高精度小数,输入占位符%lf,输出占位符%f,无需加f后缀。

  • 📝

    占位符匹配规则:数据类型与占位符必须一一对应,否则会出现输出乱码或错误,这是C语言入门常见陷阱。

  • 💪

    进阶输出技巧%.2f控制小数保留2位、%d%04d补零输出、复合数据类型的混合输出,是提升输出规范性的关键。

恭喜你完成C语言数据类型及格式化占位符的学习! 🎉