scanf&printf
在c语言中,scanf与printf是在头文件<stdio.h>中说明的;用预处理命令#include把头文件包含到本程序中
格式:#include<头文件> or #include"头文件"
——printf
printf是最常用的输出函数
格式:printf("格式控制字符串"[,参数列表]);
格式控制字符串用于指定输出格式,格式控制字符串可由 格式字符串 和 非格式字符串 组成
格式字符串格式:%标识字符+输出宽度+格式字符
> 标识字符:标识字符可以是“+”,“-”,“ ”(空格),或者无标识字符
“+”:按输出宽度右对齐输出,
正数前面冠以正号,负数前面冠以负号
“-”: 按输出宽度左对齐输出,
正数前面不冠以正号,负数前面冠以负号
“ ”: 按输出宽度右对齐输出,
正数前面一个空格,负数则在空格处打印负号
无标识字符:按输出宽度右对齐输出,
正数前面不冠以正号,负数前面冠以负号
> 输出宽度
整数输出:若输出宽度为m,当输出的整数数据不足m位时,
前置空格填充,既按照右对齐
输出
若超过m位 与 无输出宽度时,则按实际数据位数
输出
浮点数输出:若输出宽度为m.n,m为总宽度,n为小数位数,
小数点占一位, 整数部分占m-n-1位。
若数据整数位超过限定位数,按实际位数
输出,
若小数位数不足宽度,补0,若小数位数超出
宽度,
则将多余位数四舍五入截去,若无输出宽度要求,
则
整数按实际位数输出,小数位占6位,不足
补0。
> 格式字符:格式字符由一个或者两个字母组成,说明输出变量的类型。
在此 定义变量 int a=65;float x=31.415926
格式字符 | 说明 | 例子 | 输出结果 |
c | 按字符型输出 | printf("%c",a); | A |
d | 按十进制输出 | printf("%d",a); | 65 |
e | 按科学计数法输出 | printf("%e",x); | 3.141593e+001 |
E | 按科学计数法输出 | printf("%E",x); | 3.141593E+001 |
f | 按浮点型小数输出 | printf("%f",x); | 31.141593 |
o | 按八进制输出 | printf("%o",a); | 101 |
s | 按字符串输出 | printf("%s","abc"); | abc |
u | 按无符号十进制整数输出 | printf(“%u",-a); | 4294967231 |
x | 按十六进制整数输出 | printf("%x",a); | 41 |
% | 输出一个百分号 | printf("%%"); | % |
——scanf
scanf是最常用的输入函数
格式:scanf("格式控制字符串”,参数的地址列表);
在c语言中,变量的地址可以用取地址运算符“&”得到,如变量a的地址,&a。
!注意
1.输入数据时,通常以接收到回车符为语句结束输入的标识符
2.如果在字符控制串中除了格式说明字符外还有其他字符,则在输入数据是应输入与这些字符相同的字符。
例:int a,b;
scanf("%d,%d",&a,&b);
输入时则得注意 “,”;例如输入 3与4,则按格式输入3,4