当我们编写程序时,有时候我们需要与用户进行交互,让程序接收输入和展示输出。这就是所谓的输入输出。在C语言中,我们使用 <stdio.h> 这个头文件来进行输入输出操作。
1. 概述输入输出:
输入是程序获取信息的方式,输出是程序向用户展示信息的方式。通过输入输出,我们可以让程序变得更灵活、更有用。
2. 标准输入输出库:
<stdio.h> 是C语言中的标准输入输出库。其中,常用的输出函数是 printf,而常用的输入函数是 scanf。
#include <stdio.h>
int main() {
// 使用printf输出信息
printf("Hello, World!\n");
// 使用scanf获取用户输入
int number;
printf("Enter a number: ");
scanf("%d", &number);
printf("You entered: %d\n", number);
return 0;
}
3. 格式化输出:
格式化字符串是为了更好地控制输出的格式。 %d 表示输出整数,%f 表示输出浮点数,%s 表示输出字符串。
#include <stdio.h>
int main() {
int age = 25;
float height = 1.75;
// 格式化输出
printf("I am %d years old and %.2f meters tall.\n", age, height);
return 0;
}
4. 基本输入:
使用 scanf 可以从用户获取不同类型的输入。
#include <stdio.h>
int main() {
int num1, num2;
// 获取两个整数
printf("Enter two numbers separated by space: ");
scanf("%d %d", &num1, &num2);
// 输出它们的和
printf("Sum: %d\n", num1 + num2);
return 0;
}
5. 字符输入输出:
getchar 和 putchar 可以用于字符的输入输出。
#include <stdio.h>
int main() {
char ch;
// 获取字符
printf("Enter a character: ");
ch = getchar();
// 输出字符
printf("You entered: ");
putchar(ch);
return 0;
}
6. 文件输入输出:
使用文件操作函数可以读写文件,例如 fopen、fclose、fprintf、fscanf。
#include <stdio.h>
int main() {
FILE *file;
char text[100];
// 打开文件
file = fopen("example.txt", "w");
// 写入文件
fprintf(file, "Hello, File!");
// 关闭文件
fclose(file);
// 打开文件进行读取
file = fopen("example.txt", "r");
// 读取文件内容
fscanf(file, "%s", text);
// 输出文件内容
printf("File content: %s\n", text);
// 关闭文件
fclose(file);
return 0;
}
这些简单的例子希望帮助你理解C语言中的基本输入输出。通过实际的练习,你可以更好地掌握这些概念。记住,不断实践是学习编程的关键!