鱼C论坛

 找回密码
 立即注册
查看: 3415|回复: 4

例题4.4,结果求解!!!

[复制链接]
发表于 2012-7-24 14:24:43 | 显示全部楼层 |阅读模式
1鱼币
#include<stdio.h>
void main()
{
int a=15;
float b=123.1234567;
double c=12345678.1234567;
char d='p';
printf("a=%d,%5d,%o,%x\n",a,a,a,a);
printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);
printf("c=%lf,%f,%8.4lf\n",c,c,c);
printf("d=%c,%8c\n",d,d);
}


a=15,   15,17,f
b=123.123459,123.123459,123.1235,1.231235e+002
c=12345678.123457,12345678.123457,12345678.1235
d=p,       p
Press any key to continue

点评

发代码的时候 请用格式发 不会的请看这个版块的主题上面有教的  发表于 2012-7-24 20:40
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-7-24 14:24:44 | 显示全部楼层
  1. #include<stdio.h>

  2. void main()
  3. {
  4.         int a=15;

  5.         float b=123.1234567;

  6.         double c=12345678.1234567;

  7.         char d='p';

  8.         printf("a=%d,%5d,%o,%x\n",a,a,a,a);        //第一个%d的形式 输入15 然后第二个%5d 输出的宽度为5 右靠齐 第三个是用八进制输入整数15 ,十进制的15换成八进制数位17 第四个是输出为十六进制的数  十进制的15换成十六进制为f;

  9.         printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);        //第一个%f是用单精度输出,小数点后面保留六位有效数字  %lf 是双精度的格式输出 第三个%5.4lf也是双精度格式输出 只是和前面一样增加了格式的宽度  第四个 %e 是用指数形式输出啊 所以输出的时候自动转换成指数形式输出;

  10.         printf("c=%lf,%f,%8.4lf\n",c,c,c);  //这个 同上

  11.         printf("d=%c,%8c\n",d,d);        //第一个输出格式为%c 所以输出字符c 然后再用%8c 格式输出 宽度为8 输出的字符右靠齐
  12. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-7-24 16:40:42 | 显示全部楼层
{:7_176:}            先沙发!
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-7-24 17:05:47 | 显示全部楼层
printf("a=%d,%5d,%o,%x\n",a,a,a,a);
%o,输出八进制 所以 15 等于 八进制的17.。。。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-7-24 17:09:43 | 显示全部楼层
printf("%5d",a);  //域宽是5个字符,不足5字符的,用空格代替,

printf("%5.4lf",b);   //这里的域宽是整数部分是5个字符,不足5个字符的就用空格代替,小数部分是5个字符,不足5位的,在后面加0。
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-14 08:32

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表