数据输入和输出概念
1.C语言本身不提供输入输出语句
函数和scanf函数不是输入输出语句,而是库函数,其语句称为函数调用语句。
2、在程序开头使用预处理指令#,将相关头文件放入程序中。
喜欢
#include
使用函数输出数据 1. 函数的一般格式
一般格式为(格式控制,输出表列)
例如("%d,%c\n",i,c);
括号里有两部分
“格式控制”包括两条信息
格式声明,由“%”和格式字符组成,如%d等。其作用是将输出数据转换为指定格式进行输出
普通字符,即需要原样输出的字符,例如逗号、空格、双撇号内的换行符
输出表列:程序需要输出的一些数据,可以是常量、变量或表达式。 例如上面的i,c
2.格式字符
.png
1.d 格式字符:用于输出有符号十进制整数
可以在格式声明中指定输出数据的**域宽**(所占的列数)。如"%5d",即指定输出数据占5列,输出的数据显示在此5列区域的右侧。
如("%5d%5d\n",12,-345);
输出结果为
12(12前有3个空格)
-345(-345 前面有 1 个空格)
2.c格式字符:用于输出一个字符
例如
char ch='a';
printf("%c",ch);
运行时输出
c格式字符还可以指定字段宽度
如果整数在0-127范围内,也可以使用“%c”以字符形式输出。 3. s 格式字符:用于输出字符串 4. f 格式字符:用于输出实数。以十进制形式输出 (1) 基本类型,使用%f。 一般情况下,实数中的整数部分全部输出,小数部分输出6位。 (2) 指定数据宽度和小数位数,使用%m.nf。 m表示输出域宽度。
n 代表十进制尾数 (3)。 输出数据左对齐,使用%-m.nf5.e格式符号:以指数形式输出实数 6.其他格式符号 (1) i格式符号与d格式符号作用相同。 按 输出十进制整数数据的实际长度 (2) o 格式字符以八进制整数形式输出 (3) x 格式字符以十六进制整数形式输出 (4) u 格式字符以十进制整数无符号数据的形式输出 (5) g 格式字符用于输出浮点数。 系统自动选择f格式或e格式输出,并使用scanf函数输入数据。 scanf函数的一般形式
scanf(格式控制,地址表列)
“格式控制”的含义与打印功能相同。 “地址表列”是由多个地址组成的表列,可以是变量的地址,也可以是字符串的首地址。 scanf函数中的格式声明
与打印功能类似
.png
使用scanf函数时应注意的事项。 scanf函数中的格式控制后面应该跟的是变量地址,而不是变量名 scanf("%f%f%f",a,b,c); 这是不正确的。 应该是 scanf( "%f%f%f",&a,&b,&c);如果格式控制字符串中除格式声明外还有其他字符,则应在相应位置输入与这些字符相同的字符 scanf输入数据时("a=%f,b=%f,c=%f",&a,&b,&c);
应输入
a=1,b=2,c=3 当以“%c”格式声明输入字符时,空格字符和“转义字符”中的字符将被输入为有效字符。
例如:scanf("%c%c%c",&a,&b,&c);
需要输入abc,中间不能有空格。
当输入数值数据时,如输入空格、回车、Tab键,或者遇到非法字符(不属于数值的字符),则认为数据已经结束。 字符输入输出函数使用函数来输出字符。
(C)
.jpg
使用函数输入字符
(C)
.jpg