C语言中的输入输出操作主要是通过标准库中的stdio.h头文件中所提供的函数来实现的。其中,描述输出的函数主要有printf()函数;描述输入的函数主要有scanf()函数。下面将分别对这两个函数进行说明:
printf()函数
基本语法
printf("输出格式",输出变量1,输出变量2,...);
其中,输出格式由普通字符和转义字符组成,而输出变量则是需要输出的内容,可以是常量、变量或者表达式。
常见输出格式说明符
格式说明符 | 说明 |
---|---|
%c | 输出单个字符 |
%d | 以十进制整数形式输出带符号整数 |
%o | 以八进制整数形式输出无符号整数 |
%x | 以十六进制整数形式输出无符号整数 |
%f | 以小数形式输出单、双精度浮点数 |
%e | 以指数形式输出单、双精度浮点数 |
%g | 根据数值的大小和精度定以%f或%e输出单、双精度浮点数 |
%s | 输出字符串 |
%% | 输出一个%符号 |
示例说明
输出一个整数的格式如下:
#include <stdio.h>
int main()
{
int a=10;
//打印一个整数
printf("%d\n",a);
return 0;
}
scanf()函数
基本语法
scanf("输入格式1 输入格式2 ...",&输入变量1,&输入变量2,...);
其中,scanf()函数的输入格式由普通字符和转义字符组成。而输入变量则是需要输入值的变量名,必须使用&运算符取地址运算符。
常见输入格式说明符
格式说明符 | 说明 |
---|---|
%c | 读入一个字符 |
%d | 读入带符号十进制整数 |
%o | 读入无符号八进制数 |
%x | 读入无符号十六进制数 |
%f | 读入单、双精度浮点数 |
%s | 读入一个字符串,以空格、制表符、回车符作为输入结束的标志 |
%[] | 读入指定字符集中的字符,如%[0-9]表示读入数字 |
%% | 匹配一个%字符并忽略它 |
示例说明
输入一个字符型数的格式如下:
#include <stdio.h>
int main()
{
char a;
//将输入的字符赋值给字符a
scanf("%c",&a);
//将a输出
printf("a=%c\n",a);
return 0;
}
以上是 C 语言中输入输出操作的基本介绍和一些示例说明。