c语言解题

[复制链接]
查看11 | 回复2 | 2007-11-16 07:52:39 | 显示全部楼层 |阅读模式
(scanf("%lf",&x) != 1) 输入x的值,不等于1则退出程序.所以如果能运行到:min= max=sum=avg=x;是从右到左依次赋值avg = x;sum = avg;max = sum;min = max;他们的值都为1.第二个printf里的数字是辅助格式化,数字是指定字段宽度或者精度.
回复

使用道具 举报

千问 | 2007-11-16 07:52:39 | 显示全部楼层
1:min= max=sum=avg=x; /* 以此从右往左赋值 */2 printf("%5d%9.1f %9.1f %9.1f %12.3f %12.3f\n",i, x, min, max, sum, avg); /* 不是1,是i*/
回复

使用道具 举报

千问 | 2007-11-16 07:52:39 | 显示全部楼层
min= max=sum=avg=x 连续赋值意思是min=x;max=x;sum=x;avg=x;printf("%5d%9.1f %9.1f %9.1f %12.3f %12.3f\n",1, x, min, max, sum, avg); 输出1占5位输出x占9位,保留1位小数输出min占9位,保留1位小数输出max占9位,保留1位小数输出sum占12位,保留3位小数输出avg占12位,保留3位小数输出换行
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行