输入和输出
- 输入和输出是以计算机为主而言
输入:从输入设备向计算机输入数据
输出:从计算机向外部输出设备输出数据
2.C语言本身不提供输入输出语句,输入和输出操作是由C函数库来实现
3.要在程序文件的开头用预处理指令#include把有关头文件放在本程序中
格式输入函数:scanf 格式输出函数:printf
字符输入函数:getchar 字符输出函数:putchar
字符窜输入函数:gets 字符串输出函数:puts
格式字符
- 格式声明的一般形式 %格式字符
- 基本格式字符
- d格式符(%d):以带符号的十进制形式输出(入)整数
eg:输出时%5d表示输出数据占5列,输出时右对齐
- c格式符(%c):以字符形式,只输入(出)一个字符 char ch1= 'a';char ch2=78; printf("%c,%c",ch1,ch2);
- s格式符(%s):输入(出)字符串
printf("%s","CHINA");
- f格式符(%f):以小数形式输出(入)单,双精度数
实数中整数部分完全输出,下属部分输出6位;
基本型使用%f
输出时可指定数据宽度和小数位数用%m.nf
- e格式符(%e):以指数形式输出(入)实数
用e/E时指数以“e/E"表示 如1.2e/E+0.2
- u格式符(%u):以无符号十进制形式输出(入)整数
3.附加的格式说明符
输出的附加格式说明:
- l:长整型整数,可加在格式符d,o,x,u前面;
- m(正整数):数据最小宽度;
- n(正整数):对实数,表示输出n位小数;对字符串,表示截取的字符个数;
- -:输出的数字或字符在域内向左对齐;
eg:a=30.5; printf("%-5.4f",a);
printf输出语句
意义:向终端输出许多个任意类型的数据
格式:printf(格式控制,输出列表)
eg:printf("a=%d,b=%c\n",l,c)
- 格式控制:是用双引号括起来的一个字符串,称格式控制字符串,简称格式字符串。
- 格式声明(即蓝色部分):由“%”和格式符组成。作用是将输出的数据转换为指定的格式后输出
- 普通字符(即红色部分):即需要在输出时原样输出的字符
2.输出列表是程序需要输出的一些数据,可以是常量,变量或表达式。
scanf输入语句
意义:按照指定的格式规范输入语句
格式:scanf(格式控制,地址列表)
eg:scanf("a=%f,b=%f",&a,&b);
- 格式控制:同printf一样
- 地址列表:是由多个地址组成,可以说变量表列,可以说变量的地址,或字符串的首地址。
- 格式控制两边必须用引号
- scanf函数没有计算功能
- 输入多个整型数据或实型数据是,可以用空格,回车或制表符作间隔
- 输入多个字符型数据时,数据间不可使用分隔符
- 如果指定输入数据宽度,则系统自动按其截取所需数据
- %后加*表示跳过相应的数据接收。