首页 > 编程知识 正文

C语言提供了标准的输入输出语句,C语言输出01

时间:2023-05-05 09:03:23 阅读:286942 作者:4498

标准化输出语句:
printf(格式控制串,参数1,参数2…);
标准化输入语句:
scanf(格式控制串,参数1,参数2…);

标准化输出函数-printf()

printf(格式控制字符,输出项列表);
功能:按指定的输出格式把相应的参数值在标准输出设备(例如:显示器)上显示出来。

注意:输出项多于格式控制符时,只输出符合格式控制符的,格式控制符多于输出项列表时,输出相对应的同时可能还输出别的。
printf()函数——格式转换说明符

格式转换说明符用法%d输出一个十进制整型数据%o输出一个八进制数整型数据%x输出一个十六进制数整型数据%c输出一个字符%s输出一个字符串%f或%e输出一个实型(浮点型)数据,%f普通形式输出,%e指数形式输出

例如:

printf("%d",a);//输出一个十进制整型数据,若a是1234,则输出1234printf("%f",b);//输出一个浮点型数据,若b是12.34,则输出12.34

注意:若输出时数据类型不匹配,则程序出错
printf()函数——格式修饰说明符

格式修饰字符意义[flags]-:表示左对齐输出;+表示正数前输出“+”号,负数前输出“-”号;空格:表示正数前输出空格,负数前输出“-”号。[width]设置输出值的最少字符个数,不足位补空格,多出则按实际输出[.pres]若输出项为实数,表示小数点后最多输出的位数,不足补0,多则做舍入处理;若输出项为字符串,表示最多输出的字符个数,不足补空格,多则舍去。普通字符按照原样输出

例如:

printf("% 3dn",a;)//若a的值为1234,则输出结果是 1234(空格1234)//若a的值为-1,则输出结果为 -1(空格-1) 标准化输入函数-scanf()
scanf(格式控制字符串,地址列表);
功能:接收用户从键盘上输入的数据,并按照格式控制符的要求进行类型转换,然后送到由对应参数所指定的变量单元中去。
例如:
scanf("%d%d",&a,&b),格式控制符由双引号引起来,逗号后面的部分是地址列表,在C语言中用and(&)取地址
注意:scanf函数必须指定用来接收数据的变量的地址,将获得的数据保存在制定的变量单元。
scanf()函数——格式转换说明符 格式转换说明符用法%d输入一个十进制数%o输入一个八进制数%x输入一个十六进制数%c输入一个字符,包括空格、回车、制表符%s输入一个字符串,空格、回车、制表符视为输入结束%f或%e输入一个实数(浮点型),包括小数和指数形式

例如:

scanf("%d",&a);//输入一个十进制整型数据scanf("%f",&a);//输入一个实型数据

注意:输入时数据类型不匹配,则scanf()函数将停止处理,程序出错。
scanf()函数——格式修饰说明符

格式修饰字符用法*抑制字符,表示该格式说明要求输入数据,但不赋值width宽度指示符,表示最多可输入的字符个数普通字符不显示,但规定了输入时必须输入的字符

例如:

#include <stdio.h>void main(){int a,b;scanf("%3d%*3d%3d",&a,&b);//%3d是输入宽度为3的整型数据,%*3d抑制宽度为3的整型数据printf("a=%db=%dn",a,b);}

结果:

例子:

#include <stdio.h>void main(){int a,b;scanf("a=%db=%d",&a,&b);//a=和b=是普通字符printf("a=%db=%dn",a,b);}

结果:

这个是正确的输入方式

这么输入就不行

scanf()函数——地址列表
地址列表是由若干个地址组成的列表,可以是变量的地址、字符串的首地址、数组元素的地址、指针变量等,各地址间以逗号间隔
例如:
scanf("%d%d",&a,&b);
scanf()函数——输入数据时的间隔

第一行间隔既可以用空格,也可以用回车
第二行间隔用,
第三行间隔用空格
第四行就是表中的样式

字符的输入与输出
getchar(): //从输入设备输入一个字符,按回车健结束输入
putchar(): //把一个字符输出到屏幕的当前光标所在位置
例如: #include <stdio.h>main(){char c;c=getchar();c=c-32;//可以去查看ASCII表,大写和小写差了32putchar(c);putchar('n');}

这个例子实现的是输入小写字母,输出大写字母
结果:

注意:getchar()函数无参数,函数的返回值就是从输入设备读入的字符;putchar()函数输出字符n时,使用单引号,不能使用双引号

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。