何谓入?何谓出?
1.输入输出是以计算机主机为主体而言的
·输出:从计算机向外部输出设备输出数据
·输入:从输入设备向计算机输入数据
2.C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数来实现的
3.要在程序文件的开头用预处理指令#include把有关头文件放在本程序中
·格式输入函数:scanf 格式输出函数:printf
·字符输入函数:getchar 字符输出函数:putchar
·字符串输入函数:gets 字符串输出函数:puts
格式字符
1.格式声明:一般形式 %格式字符
2.基本的格式字符:
d格式符(%d):以带符号的十进制形式输出(入)整数
·eg:输出时%5d表示输出数据占5列,输出时候右对齐
c格式符(%c):以字符形式输出(入),只输出(入)一个字符
·char ch1='a'; char ch2=97;
`printf("%c,%c",ch1,ch2);
s格式符(%s):输出(入)字符串
·printf("%s","CHINA");
f格式符(%f):以小数形式输出(入)单、双精度数(单精度%f,双精度%lf)
·实数中整数部分完全输出,下属部分输出6位;
1)基本型使用%f
2)输出时可指定数据宽度和小数位数用%m.nf
e格式符(%e):以指数形式输出(入实数)
·用e时指数以“e”表示(如1.2e+02)
·用E时指数以“E”表示(如1.2E+02)
u格式符(%u):以无符号十进制形式输出(入)整数
3.附加的格式说明字符
输入的附加格式说明
●l(小写字母):输入长整型数据(可用%ld, %lo, %lx, %lu) 以及double型数据( 用%If或%le) ;
●h:输入短整型数据(可用%hd, %ho, %hx) ;
●域宽(正整数):指定输入数据所占宽度(列数) ;
●*:本输入项在读入后不赋给相应的变量。(%*d)
eg: a=30.7; printf("%-5.4f",a);
规行矩步的printf输出语句
按照指定格式输出printf(格式控制,输出表列)
(1)“格式控制”是用双引号括起来的一个字符串,称为格式控制字符串,简称格式字符串。包括:
·格式声明:由%和格式字符组成。作用是将输出的数据转换为指定的格式后输出
·普通字符:即需要在输出时原样输出的字符
(2)输出表列是程序需要输出的一些数据,可以是常量、变量或表达式
练习:
一般浮点数输出小数点后七位
单引号内只能含一个字符,c='1'可以,c=167可以, c=‘167’×