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<n的话,先满足n,再考虑m,m能满足了ok满足一下,如果不行--拉倒
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<n的话,先满足n,再考虑m,m能满足了ok满足一下,如果不行--拉倒
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输出的内容除了格式控制以及转义字符之外的其他
任何东东称为普通字符,都要原样输出!。