例3.6
用%f输出实数,只能得到6位小数
#include <stdio.h>
int main()
{
double a=1.0;
printf("%f\n",a/3);
return 0;
}
运行结果如下:
用%m.nf的形式,得到15位小数,
将上面程序的第四行改为如下程序:
printf("%20.15f\n",a/3);
运行结果如下:
例3.7
float型数据的有效位数
#include <stdio.h>
int main()
{
float a;
a=10000/3.0;
printf("%f\n",a);
return 0;
}
运行结果如下:
输出的数据向左对齐,用%-m.nf
将上面程序第六行改为如下语句:
printf("%-25.15f\n%25.15f\n",a,a);
运行结果如下:
例3.8
先后输出BOY三个字符
#include <stdio.h>
int main()
{
char a='B',b='O',c='Y';
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
运行结果如下:
将上面的程序改为以下这样,请思考输出结果
#include <stdio.h>
int main()
{
char a=66,b=79,c=89;
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
运行结果如下:
例3.9
从键盘输入BOY三个字符,然后把他们输出到屏幕
#include <stdio.h>
int main()
{
char a,b,c;
a=getchar();
b=getchar();
c=getchar();
putchar(a);
putchar(b);
putchar(c);
putchar('\n');
return 0;
}
运行结果如下:
用getchar函数得到的字符可以不赋给任何变量,而作为表达式的一部分,在表达式中利用它的值
#include <stdio.h>
int main()
{
putchar(getchar());
putchar(getchar());
putchar(getchar());
putchar('\n');
return 0;
}
运行结果如下:
例3.10
改写例3.3程序,使之可以适用于任何大写字母。从键盘输入一个大写字母,在显示屏上显示对应的小写字母。
#include <stdio.h>
int main()
{
char c1,c2;
c1=getchar();
c2=c1+32;
putchar(c2);
putchar('\n');
return 0;
}
运行结果如下: