一、格式
%-2d 如果数值不足两位,前面补空格
%x 16进制
%d 十进制整数
%c 单个字符 输出一个字母**
%s 多个字符**
%f 小数[6位]
%-m.nf 指定位数,例如-3.2f ,即小数2位。整数如果三位则补齐
%p 地址
二、强制转换 (float)a/b;
#include <stdio.h>
int main ()
{
int z=10;
int b=3;
float c;
c=(float)z/b;
printf("%f",c);
return 0;
}
练习:
#include <stdio.h>
int main ()
{
int data;
puts("请输入大写字母:");
scanf("%c",&data);
if(data>65 && data<=90)
{
puts("则入小写字母为:");
printf("%c",data+32);
}
else {
puts("请输入大写字母");
}
return 0;
}
三、输入
scanf 记得&符号
scanf("%c,&a");
代码太长可用“\“进行拼接
例题:
/*A 十进制为 65 , a 十进制为 97;
Z-90, z-122
输入大写字母,显示小写字母、 */
#include <stdio.h>
int main ()
{ int c; puts("请输入一个大写字母:");
scanf("%c",&c);
if(c>=65&&c<=90)
{
printf("小写应为%c\n",c+32);
}
else
{
puts("请输入一个大写字母:");
}
return 0;
}
四、其他输入输出
putchar();
z=putchar();
putchar (z);
putchar ('A');
putchar (65);
getchar( putchar () );吸收某个字母,输出某个字母
例如:
#include <stdio.h>
int main ()
{
int z;
z=getchar();
putchar(z);
putchar(65);
putchar('A');
return 0;
}
#include <stdio.h>
int main ()
{
//int z=10;
int b=3;
int z;
int c;
printf("c=\n");
scanf("%d",&c);
printf("%d",c);
getchar();//吸收scanf的 回车符,
putchar(getchar());//数输入一个字符,并输出
return 0;
}