几个C语言的小程序的问题

[复制链接]
查看11 | 回复2 | 2008-10-22 16:03:13 | 显示全部楼层 |阅读模式
1。int a=1,b=2,c=0;
printf("%d",a==b==c);
这个的输出为什么是0?
2。double x=25/10/2.0/2;
printf("%0.2lf",x);
这个的输出为什么是0.50?还有,printf里面可以用lf吗?
3。int x,y,i;
for(i=0;iy 就是,但是要对x和y赋初值以满足第一次循环,改后如下:int x=2,y=1,i;// 只要满足x>=y就可以 for(i=0;i=y;i++)scanf("%d%d",&x,&y); ...
回复

使用道具 举报

千问 | 2008-10-22 16:03:13 | 显示全部楼层
== 是关系运算符,结合方向是自左向右 先判断a==b 是否成立,不等,则结果 为 0 再判断 0==c 不等,则结果是 0 25/10 结果是 2,不是2.5 因为 / 前后都是整型的,所以得到是 2 2 / 2.0 结果是1.0 因为有浮点型的 1.0 / 2 结果是 0.5 因为 / 前后有浮点型的 lf 因为 x 是 ...
回复

使用道具 举报

千问 | 2008-10-22 16:03:13 | 显示全部楼层
1。int a=1,b=2,c=0; printf("%d",a==b==c); 这个的输出为什么是0?输出的是a==b==c这个表达式的值,表达式的值是0或1,若a,b,c的值相等就输出1,else就输出02x=25/10/2.0/2; 开始是整除 25/10=22/2.0=1.0转为double型1.0/2=0.5...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行