①关于输入输出:
printf和scanf不是关键字,是库函数的名字 | |
C语言函数库中有一批标准输入输出函数 | printf(格式输出) scanf(格式输入) putchar(输出字符) getchar(输入字符) puts(输出字符串) gets(输入字符串) |
②printf();输出时,用%7.2f格式声明,意思是:输出指定数据占7列,小数部分占2列,小数点也占一列,这样做的好处是:
根据实际需要来输出小数的位数,因为不是任何时候都需要六位小数的
能保证小数点上下对齐,使数据美观。
③printf
printf(格式控制,输出表列) | 格式控制:格式声明(%+个数字符如d、f等)、普通字符 |
d,i | 带符号的十进制整数(整数不输出符号) 可以在格式声明中指定输出数据的域宽(所占列数) 习惯性用d而很少用i |
c | 输出一个字符 若0~127,按照ASCII码对应输出 若较大例如337 |
s | 输出字符串 |
f | 1.基本型:%f 不指定输出数据的长度,由系统根据实际情况绝对数据所占位数。系统一般处理方式为:实数中的整数部分全部输出,小数部分保留6位 |
2.指定数据宽度和小数位数,用%m.nf 采用四舍五入对小数部分处理,如果小数部分指定为0,则不仅不输出小数,小数点也不输出 | |
3.输出的数据向左对齐,用%-m.nf 当数据长度不超过m时,数据向左靠,右端补空格
| |
e,E | 指数形式输出实数 |
o | 八进制无符号形式输出整数(不输出前导符0)
|
x,X | 十六进制无符号形式输出整数(不输出前导符0x),x→小写a~f,X→A~F |
g,G | %f,%e,两种格式输出选择宽度更小的一种格式,不输出无意义的0 |
如果想输出%,则连续输入两个%
④scanf
格式控制后面应当为变量地址 | &a,&b,&c |
格式控制字符串中有其他字符,输入数据时也要添加 | ![]() |
不要随便在输入数据时加空格 结束用空格,回车,Tab等非法字符 |
⑤putchar
putchar(c),这个c可以是字符常量,整型常量,字符变量或整型变量
⑥getchar
关于程序开头使用预处理指令#include把有关文件放在本程序中:
stdio.h(输入输出函数头文件) | printf,scanf,putchar,getchar,puts, gets, open, read,write... |
math.h(数学函数头文件) | abs,fabs,sqrt,floor,rand,sin,cos,tan... |
string.h(字符串函数头文件) ctype.h(字符函数头文件) | strcat,strchr,strcmp,strcpy,strlen,strstr... isalnum,isalpha,isdigit... |
stdlib.h,malloc.h(动态存储分配函数头文件) | calloc,free,malloc,realloc |
关于#include"stdio.h"与#include<stdio.h>:
" " | 编译时,编译系统先在用户当前目录中寻找包含的文件,若找不到,按照标准方式查找。如果是用户自己体系的相应头文件,只能用“”,例如#include"C:\temp\filel.h" |
< > | 编译器从存放c编译系统的子目录中找所包含的头文件(如stdio.h),这是标准方式,可以提高效率 |