基础
输入输出
前言
在 C 语言编程中,printf()
和 scanf()
是常用的输入输出函数。printf()
用于格式化输出,而 scanf()
则用于从用户输入中读取格式化数据。
作用
printf()
:用于向屏幕输出格式化的文本或变量。scanf()
:从标准输入(如键盘)中读取数据并存储到指定的变量中。
使用场景
- 使用
printf()
输出字符串、整数、浮点数等格式化内容。 - 使用
scanf()
获取用户输入的数据并存储在指定变量中。
示例
示例 1:C 输出示例
#include <stdio.h>
int main()
{
// 显示引号内的字符串
printf("C 语言编程");
return 0;
}
输出:
C 语言编程
程序工作原理:
- 所有合法的 C 程序都必须包含
main()
函数。程序从main()
函数的起始位置开始执行。 printf()
函数用于向屏幕输出格式化文本。在此例中,printf()
函数打印出引号内的字符串。- 要使用
printf()
函数,需要在程序中包含#include <stdio.h>
头文件。 return 0;
表示程序的“退出状态”,是可选的。
示例 2:整数输出
#include <stdio.h>
int main()
{
int testInteger = 5;
printf("数字 = %d", testInteger); // 输出整数
return 0;
}
输出:
数字 = 5
我们使用 %d
格式说明符来输出 int
类型的数据。这里,引号内的 %d
将被 testInteger
的值替换。
示例 3:浮点数和双精度数输出
#include <stdio.h>
int main()
{
float number1 = 13.5;
double number2 = 12.4;
printf("number1 = %f\n", number1);
printf("number2 = %lf", number2);
return 0;
}
输出:
number1 = 13.500000
number2 = 12.400000
输出浮点数时使用 %f
,输出双精度数时使用 %lf
。
示例 4:字符输出
#include <stdio.h>
int main()
{
char chr = 'a';
printf("字符 = %c", chr); // 输出字符
return 0;
}
输出:
字符 = a
字符输出使用 %c
格式说明符。
示例 5:整数输入/输出
#include <stdio.h>
int main()
{
int testInteger;
printf("请输入一个整数: ");
scanf("%d", &testInteger); // 输入整数
printf("数字 = %d", testInteger); // 输出整数
return 0;
}
输出:
请输入一个整数: 4
数字 = 4
在这个例子中,我们使用 %d
格式说明符来接收用户输入的整数,并将其存储在 testInteger
变量中。
示例 6:浮点数和双精度数输入/输出
#include <stdio.h>
int main()
{
float num1;
double num2;
printf("请输入一个数字: ");
scanf("%f", &num1); // 输入浮点数
printf("请输入另一个数字: ");
scanf("%lf", &num2); // 输入双精度数
printf("num1 = %f\n", num1);
printf("num2 = %lf", num2);
return 0;
}
输出:
请输入一个数字: 12.523
请输入另一个数字: 10.2
num1 = 12.523000
num2 = 10.200000
示例 7:字符输入/输出
#include <stdio.h>
int main()
{
char chr;
printf("请输入一个字符: ");
scanf("%c", &chr); // 输入字符
printf("你输入了 %c。", chr); // 输出字符
return 0;
}
输出:
请输入一个字符: g
你输入了 g。
示例 8:ASCII 值输出
#include <stdio.h>
int main()
{
char chr;
printf("请输入一个字符: ");
scanf("%c", &chr);
// 使用 %c 输出字符
printf("你输入了 %c。\n", chr);
// 使用 %d 输出 ASCII 值
printf("ASCII 值是 %d。", chr);
return 0;
}
输出:
请输入一个字符: g
你输入了 g。
ASCII 值是 103。
结语
printf()
和 scanf()
是 C 语言中进行输入和输出操作的基础函数。通过学习这些函数的用法,您可以轻松地与用户交互,输出和读取不同类型的数据。