A.第二章
1.数据输出
使用printf函数和scanf函数时,要在最前面加上#include<stdio.h>
printf("%2d",123); 结果为123 大于规定的数就不管,直接输出
printf("%5d",123); 结果为 123 向左对齐保留五位,不够补空格
printf("%5.3d",x); 5代表整个数据的长度,3是小数保留的个数
当x=123.456 结果为123.456
当x=123.4567 结果为123.457 四舍五入
当x=123.45 结果为123.450
2.数据输入
a.
scanf("a=%d,b=%d",&a,&b) 必须带上地址符号&
输入的数据要与()中的格式一致
即输入为a=12,b=12才能将数值赋予a,b
b.指针输入
int x=2; int *p=&x; p是x的地址,相当于x的房间号;*p是x的数值,相当于房间里的人
scanf("%d",x) 错 要带地址符号& scanf(“%d",p) 对
scanf("%d",&p) 错 p相当于&x,&p指的是p对应的地址 scanf("%d",*p) 对
c.输入长度
输入 123456
scanf("%2d%3d%d",&x,&y,&z) 输出结果为 x=12 y=345 z=6
输入 1 23456
scanf("%2d%3d%d",&x,&y,&z) 输出结果为 x=1 y=234 z=56
d.
输入 1
scanf("%d",&x); 结果为1
scanf("%c",&x); 结果为48 此时为字符‘1’