c语言输入输出函数知识点总结
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言输入输出函数知识点总结
1.I/O input output(输入端,输出端)
输入:从计算机向外部输出设备(显示器,打印机)输出数据。
输出:从输入设备(键盘、鼠标、扫描仪)向计算机输入数据。
2.C语言本身不提供输入输出语句,输入和输出操作是由C函数库中的函数实现的。
3.字符输出函数一般形式:putchar(a);a可以是字符型变量、整型变量、字符常量、整型常量。函数作用:向终端输出一个字符。
4.字符输入函数一般形式:a=getchar( );函数作用:从终端输入一个字符。函数值:从输入设备得到的字符。
5.格式输出字符
%d:以十进制输出整数;%o:以八进制形式输出整数;%c:以字符形式输出一个字符;%s:输出字符串;%f:以小数形式输出单、双精度数,隐含输出六位小数。
6.getchar一次只能输入一个字符,有几个getchar()就输入几个字符,多输入的计算机不能识别。
7.getchar()输入的时候,空格键、Enter键、Tab键不能乱用,他们都当成字符对待。
printf("%d,%c,%f,%o,%x,%s",a,b,c,d,e,f); ..........................................
8.格式控制都是小写字母;
9.格式控制与后面要输出的变量是一一对应;...................................................
10.printf("%md",a);
1).m是整数;
2).m是指输出的结果占m列宽度;
3).m是正整数的话,输出结果差几列左补几个空格;
m是负整数的话,输出结果差几列右补几个空格;
4).如果m的绝对值小于原来数的宽度,则原样输出。...................................................
11.printf("%m.nf",a);
1).m是指输出占几列宽度,n是指输出结果小数点后保留几位有效数字;
2).m是正整数的话,输出结果差几列左补几个空格;
m是负整数的话,输出结果差几列右补几个空格;
3).printf("%2.5f",a);
m 4).m也称为宽度控制,n称为精度控制; 5).遵循四舍五入原则; 6).printf("%.nf",a);--直接不管输出占几列宽度,只需要考虑n。................................................... 12.printf("%ms",a); 1).m是指输出占几列宽度; 2).m是正整数的话,输出结果差几列左补几个空格; m是负整数的话,输出结果差几列右补几个空格; 3).如果m小于原来字符串的宽度,则原样输出。 printf("%m.ns",a); printf("%1.3s","china"); 1).m是指输出占几列宽度; 2).n是指从字符串左端起取n个字符输出; 3).m是正整数的话,输出结果差几列左补几个空格; m是负整数的话,输出结果差几列右补几个空格; 4).m 5).如果printf("%.ns",a); 表示直接从字符串左端起取n个字符输出即可; 6).如果n大于原来字符串的宽度则原样输出。...................................................... 13.printf("%mc",a); 1).m是指输出结果占几列宽度; 2).m是正整数的话,输出结果差几列左补几个空格; m是负整数的话,输出结果差几列右补几个空格。 3) m==0,原样输出...................................................... 14.数制转换:注意C语言中没有二进制! int a=8,b=010; printf("%o,%d\n",a,b); 输出:010,8 ........................................................ 15.注意格式控制中有没有分隔符(可以是逗号、空格、下划线、转义字符、没有)!因为输出结果与格式控制中的分隔符要对应! int a=12,b=20,c=30,d=51; printf("%d%d%d%d\n",a,b,c,d); A.12203051 B.12 20 30 51 C.12,20,30,51 D.12_20_30_51 答案:A .................................... int a=12,b=20,c=30,d=51; printf("%d,%d,%d,%d\n",a,b,c,d); A.12203051 B.12 20 30 51 C.12,20,30,51 D.12_20_30_51 答案:C .................................... 16.printf("Welcome to C world!\n"); printf输出的内容除了格式控制以及转义字符之外的其他 任何东东称为普通字符,都要原样输出!