【C语言—零基础第六课】输入输出语句格式与复合语句
目录
什么是赋值、什么是赋值语句?
在生活中我们把水倒进杯子里边就是赋值,杯子是一个容器用来存放东西的。在C语言中变量相当于一个容器用来存放值的,变量类型的不同存放的东西也不同。例如:杯子是装水的、相框是放照片的、***的弹夹是用来装子弹的,不同事物用着不同的容器来装。
C语言中用=来表示赋值。两个等于号==在C语言中表示判断。
例如:
int a=10
C语言一套语句结束必须加上;
赋值语句的构成:在赋值表达式的后边加上;就是赋值语句了。
例如:
int a=10;
C语言中;表示是一条语句。
数据的输入语句
printf(“ 字符 格式说明 转义字符”,输出项);
例1:字符串原样输出
int x = 123; float y = 12.12; printf("x=%d,y=%f\n",x,y); printf("%d,%f", x, y);
结果:
x=123,y=12.120000
123,12.120000
例2.指定宽度输出
int x = 123; printf("x=%4d\n",x); printf("x=%2d\n",x);
结果:
x= 123
x=123
注意:第一行x= 123这里是有一个空格的。
总结:如果指定长度>实际长度补空格,正数:前边补,负数:后边补。
float t=23.12345678; printf("f=%7.2f\n",t); printf("f=%10.6f\n",t);结果:
f= 23.12 两个空格
f= 23.123457 一个空格
%n.mf:m代表数据总长度,n代表小数位数
实际>n 四舍五入
实际<n 不变
数据的输入
scanf(“字符 格式说明”,地址);
int a, b, c; //假如输入2 3 4 scanf("%d%d%d",&a, &b, &c ); printf("%d,%d,%d" ,a, b, c);结果:2,3,4
&为取地址符
整型数据输入如果没有其他符号分隔,用空格或回车
例1:字符串原样输出
int a, b; scanf("a=%d,b=%d",&a, &b ); printf("%d,%d\n" ,a, b);输入格式:a=1,b=2
否则出现异常
编辑
例2.指定宽度输出
int a, b, c; scanf("%1d%2d%3d",&a,&b,&c); printf("%d,%d,%d",a,b,c);
输入格式: 987654321
结果:9,87,654
我们可以看到有了指定宽度就不用输入的时候空格了
例4:实型数据输入
float t; scanf("%2.5f",&t);
切记:实型数据不能指定小数位数。
字符的输入与输出
char a, b; scanf("%c%c",&a,&b); printf("%c,%c",a,b);
输入格式: b
结果: ,b
空格也算作字符串
数字和字符赋值
char a; int b; scanf("%d%c",&a,&b); printf("%d,%c",a,b);
输入格式: 3a
结果:3,a
输入格式: 3 a
结果:3,
输入格式: 10a
结果:10,a
注意:%c前不能有空格,字符指一个
字符输入函数:getchar()
char a; a=getchar(); printf("%c",a);
输入格式: a
结果:a
字符输出函数:putchar()
char a; a=getchar(); putchar(a);
复合语句与空语句
复合语句就是有多个语句符合而成的语句{ }
{ }称为语句块,在{}里边的成为语句。
一个语句块包含了多个语句。
{ int a; int b; int c; int d; }
空语句
;
只有分号“;”组成的语句称为空语句,执行到这里系统什么也不做,然后往下执行!
空语句是合法的。