C 语言的输入与输出
输入就是将程序外部的数据输入到程序内部,输出就是将程序内部运行的结果等内容从程序内部输出到显示器,打印机或者存放到文件中。
编程语言中的输入输出担负着程序与用户的交互工作。
1. 标准输入输出
C 语言中的标准输入输出包含 3 部分。标准输入,标准输出,标准错误输出。
表中列举了标准输入输出和与之关联的物理设备。
| 输入输出 | 设备 |
|---|---|
| 标准输入 | 键盘 |
| 标准输出 | 显示器屏幕 |
| 标准错误输出 | 显示器屏幕 |
标准错误输出就是当你程序出错的时候在屏幕上看到的信息。
2. 标准输入
2.1 scanf 函数
这个函数输入是变量的地址,有关地址和指针的概念我们会在后面有详细的介绍,这里大家只要简单记住这点就好。同时这个函数的返回值是一个整数,其实就是输入的字符的数量。
这里是一个简单的示例:
实例演示
预览
复制
#include <stdio.h>
int main()
{
int count,i;
count=scanf("%d",&i);
printf("Your input %d number, the number is %d\n",count,i);
return 0;
}
运行案例
点击 "运行案例" 可查看在线运行效果
上面一行是键盘输入的内容,输入完成后请按回车键确认,紧接着就会输出刚才输入的内容。
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
1 // 通过键盘输入
Your input 1 number, the number is 1
utopia@DESKTOP:~$ ./test
3454 // 通过键盘输入
Your input 1 number, the number is 3454
2.2 fgets 函数
这个函数是从标准输入中读取一整行的内容。它会在遇到换行符或者文件结尾符号的时候停止执行。
实例演示
预览
复制
#include <stdio.h>
int main()
{
char str[20];
fgets(str, 20, stdin);
printf("%s",str);
return 0;
}
运行案例
点击 "运行案例" 可查看在线运行效果
程序编译后运行的结果如下:
上面一行是键盘输入的内容,输入完成后请按回车键确认,紧接着就会输出刚才输入的内容。
utopia@DESKTOP:~$ ./test
12332 // 通过键盘输入
12332
utopia@DESKTOP:~$ ./test
dfss adfas // 通过键盘输入
dfss adfas
3. 标准输出
3.1 printf
对于这个函数最主要的功能是输出有格式的字符。关于这个函数更为详细的介绍,会出现在稍后的课程中。这里为大家简单展示一些这个函数的最基本用法。
实例演示
预览
复制
#include <stdio.h>
int main()
{
printf("Welcome to our lessons!\n");
return 0;
}
运行案例
点击 "运行案例" 可查看在线运行效果
编译执行上面的程序后,就会在屏幕的终端上显示:
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
Welcome to our lessons!
3.2 puts
这个函数是输出一行字符,相当于 printf 函数的字符输出模式,然后尾部又增加了一个换行符的模式:
实例演示
预览
复制
#include <stdio.h>
int main()
{
puts("Welcome to our lessons!");
return 0;
}
运行案例
点击 "运行案例" 可查看在线运行效果
编译运行后:
utopia@DESKTOP:~$ gcc test.c -o test
utopia@DESKTOP:~$ ./test
Welcome to our lessons!
4. 小结
编程语言的输入与输出是编程语言的基本组成部分。
C 语言的语言的标准的输入和输出都指通过键盘输入和向显示器输出结果的过程。
这里面经常用到的函数包含:
- 输入函数。 scanf, fgets 等。
- 输出函数。 printf, puts 等。
C 语言基础教程
01 C 语言简介
02 C 语言的程序结构
03 C 语言的编译
04 C 语言的标准
05 C 语言中的注释
06 C 语言中的变量
07 C 语言中的变量类型
08 C 语言的常量
09 C 语言的输入与输出
10 C 语言中的 printf() 格式输出
11 C 语言中的类型转换
12 C 语言中的运算符
13 C 语言中的算数运算符
14 C 语言中的位运算符
15 C 语言中的逻辑运算符
16 C 语言中的三目运算符
17 C 语言中的分支结构
18 C 语言中的多重分支
19 C 语言中的分支嵌套结构
20 C 语言中的循环结构
21 C 语言中的 while 循环
22 C 语言中的 do-While 循环
23 C 语言中的 for 循环
24 C 语言中的多重循环嵌套
25 循环实战,打印九九乘法表
26 C 语言中的break和continue
27 C 语言中的 if 语句
28 C 语言中的 switch/case 语句
29 C 语言中的函数
30 C 语言函数的定义和声明
31 C 语言中函数的参数传入类型
32 C 语言中的 main() 函数参数
33 make 工具 makefile
34 C 语言中的数组
35 C 语言中的多维数组
36 数组的练习
37 C 语言中的字符串
38 C 语言中的字符串函数
39 C 语言字符串练习
40 C 语言中的指针
41 C 语言中的 struct
42 C 语言中的 union
43 C 语言中的 maclloc free()
44 C 语言中的 enum
45 整体练习-学生管理系统
代码预览
退出