数据输入输出的概念及在C语言中的实现
- 从计算机向外部设备输送数据称为输出。通常输出设备包括:显示器、打印机等;
- 从外部设备向计算机输送数据称为输入。通常输入设备包括:键盘:鼠标、扫描仪等。
在C语言中,输入与输出是用标准库函数中的输入、输出函数实现的
库函数已编译成目标文件,在链接时与编译源程序得到的目标文件(.obi)相连接,生成可执行程序。
注意:在使用系统库函数时,要用预编译命令#incude将有关的头文件包含到用户源文件中(即在程序的开头)头文件中包含了调用函数时所需的有关信息。
用简单的scanf函数输入数据
1.scan函数的一般格式
scanf(“格式控制”,地址表列);
eg:scanf(“%d”,&a);
&是地址运算符,用于取出变量的地址
说明
(1)scanf函数中的“格式控制”后面应当是变量的地址,由取地址运算符和变量名共同组成,不能仅是变量名:
scanf("%f%d", &a,&b);
(2)如果“格式控制”中除了格式说明以外还有其它字符,则在输入数据时必须在对应位置输入与之相同的字符:
scanf("%d,%d",&a,&b);
从键盘输入时必须输逗号::3,4
(3)用%c格式输入字符时,空格和转义字符都作为有效字符输入,应注意:
scanf("%c%c%c", &a,&b,&c);
若输入:xyzd
则a得到x,b得到空格,c得到y
& 按位与; 按位有1则1,有0则0
&& 逻辑与;有假则假
&num 地址列表
基本的格式字符
例子:
较复杂的输入输出格式控制
m表示输出的整型数据所占总宽度(即列数),其中:
当实际数据的位数不到m位时,数据前面将用空格补满
若实际数据位数大于m,则以数据的实际位数为准进行输出。
一个int型整数也可以%u格式输出,反之一个unsigned型整数也可以%d%o、%x格式输出。按相互赋值的规则处理。
一个整数,只要其值在0~255范围内,也可义用“%c”格式使其按字符形式输出。
在输出前,系统会自动将该整数作为ASCII码转换成相应的字符;反之,一个字符也可以输出成一个整数。
需要指出的是,在C语言中,用于输出单精度实型数据与双精度实型数据格式说明符是一样的。
- 十进制形式 %m.nf 或 %-m.nf
- 指数形式 %m.ne 或 %-m.ne
- %g或%G 根据数值的大小,自动选择
n是决定小数的个数
向上转型 ceil() 向下转型 fllor() 四舍五入round()
要使用数学的计算函数,要在程序中引入<math.h>库
在数学里,开根号是用函数:sqrt()