分号 就构成了赋值语句。字符原样输出
指定宽度输出:如果长度不够向左边补空格
%m.nf: m—代表数据总长,n代表小数位数,n代表小数位数
int a=234;
printf("a=%4d\n",a);
printf("a=%2d\n",a);
输出结果:
234
234
float f=24.3567;
printf("f=%7.2f\n",f);
printf("f=%10.5f\n",f);
输出结果:
24.36
24.35670
输出项个数大于输出格式个数, 多余的项不输出
整型数据范围的最大值+1得范围的最小 值,范围的最小值-1得范围最大值
&取地址运算符
间隔符的数量没有限制,并且可以混用
整型数据输入如果没有其它符分隔,用空格或回车分隔
输入项必须是变量的地址
例1:
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
现要给a赋值1,b赋值2,c赋值3,则
输入写法:1 2 3
输出结果:1,2,3
例2:指定输入数据的宽度
int a,b,c;
scanf("%2d%3d%4d",&a,&b,&c);
printf("%d,%d,%d\n",a,b,c);
从键盘输入:1234567890
输出结果:12,345,6789
例3:实型数据输入,实型数据输入时,不能指定小数位数
float f;
scanf("%7.2f",&f); //错误只能指定宽度,不能指定小数位数
例4:字符的输入与输出,char类型只接受一个字符,%c前一定不能有空格
char c1,c2;
scanf("%c%c",&c1,&c2)
printf("%c,%c\n",c1,c2);
现给c1赋值字符A,c2赋值字符B
输入:AB
输出:A,B
字符的输入函数: getchar()
字符的输出函数:putchar(ch)
形式:{ }
{a=2;b=3;c=a+b;}
;输入两个整数a和b,将其值交换后输出
例1:
int a,b,t;
scanf("%d%d",&a,&b);
t=a;
a=b;
b=t;
printf("%d,%d\n",a,b);
例2:
int a,b;
scanf("%d%d",&a,&b);
a=a+b;
b=a-b;
a=a-b;
printf("%d,%d\n",a,b);