关于C语言的问题,大神们帮帮忙,拜托了,明天考试了。

帮忙解答题目,不要只有答案,希望有过程。谢啦!1、若有语句floatx=2.5;则表达式(int)x,x+1的值是多少?2、inta=2,b=2;b+=(a++)+(++... 帮忙解答题目,不要只有答案,希望有过程。谢啦!
1、若有语句float x=2.5;则表达式(int)x,x+1的值是多少?
2、int a=2,b=2;
b+=(a++)+(++a)+(a++);
求b的值。
3、读程序main()
{
int n=4;
while(n--)
printf(“%3d”,--n);
}
展开
 我来答
百度网友6fe74e2
2013-01-08 · TA获得超过6593个赞
知道大有可为答主
回答量:1973
采纳率:100%
帮助的人:277万
展开全部
我只能说,楼上都在乱讲。
1. 2,3.5
(int)x表示将x强制转化成整型数,所以他的值是去掉小数部分,但实际上x的值是没变化的
所以x+1值为3.5
2. 11
这个是最容易出错的

b+=(a++)+(++a)+(a++);
这句相当于
a++; 3
b+=a+a+a; b+=3+3+3; b原值为2,所以最终是11
a++; 4
a++; 5
四句语言
++a是先自加再用a,a++是先用a原值,再自加,因为有一个++a,所以要先加自一次。

3. 输出应该是 2 0(注意2和0前面都有两个空格)
这个问题一样考察的--的问题
第一次循环执行两次n--,所以输出2,同理,第二次也执行两次,所以n变成了0输出,
同时中断循环
草根英雄1
2013-01-08 · TA获得超过409个赞
知道小有建树答主
回答量:379
采纳率:0%
帮助的人:233万
展开全部
1. 答案3.不想解释,但··好吧强制转换为int 会忽略小数部分值,不会四舍五入
2.同样优先级的表达式运算顺序是从左到右,一次是 b+= 2+4+4 +(b = 2) = 12
3.输出 “ 2 0”。首先循环判断,执行n-- 为真? 是,进入循环,n =3,执行输出语句,这个3是说输出3个字节的空间,输出是一个整型,值为--n,实际输出2. 以此类推,第三次循环,n-- 等于 0,n等于-1,跳出循环,结束。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帮个忙好不
2013-01-08 · TA获得超过451个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:385万
展开全部
1、2, 3.5
2、(a++)先执行a=2.在++,a变成3,所以(a++)结果是2,在和(++a)相加,此时(++a)中
a是3,执行(++a),结果是4,所以(a++)+(++a)结果是2+4=6,此时a=4,执行(a++),此时是6+4=10,在执行++得11,最后执行b=b+11=2+11=13
第三题题目是什么
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
clitoriscn
2013-01-08 · TA获得超过3628个赞
知道小有建树答主
回答量:3258
采纳率:0%
帮助的人:1536万
展开全部
问个问题还这么拽~~~

第2个在不同系统的结果不一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-01-08
展开全部
问题1:答案是3.5。
(int)x, x+1是逗号表达式,最右边的值就是逗号表达式的值,即x+1的值。先求(int)x,float转化为int,只取整数部分,故(int)x为2,但是注意x的值仍然是2.5;x+1=3.5,故表达式的值为3.5。

问题2:b的值是11
首先,a++是先使用a的值,再执行+1操作,但是+1是在整条语句执行完之后再做的;++a是先执行a=a+1,再使用a的值;整个表达式相当于:a = a+1; b+=a+a+a; a++; a++; 所以,b+=3+3+3; b=11.

问题3:输出“ 2 0”
第一次循环:while中n--为4, 符合循环条件,执行while之后n变成了3,printf输出时,--n的值是2;

第二次循环:while中n--为2, 符合循环条件,执行while之后n变成了1,printf输出时,--n的值是0;

第三次循环:while中n--为0, 不符合循环条件,退出程序。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
核桃酥特皮4E
2013-01-08 · TA获得超过133个赞
知道小有建树答主
回答量:214
采纳率:0%
帮助的人:94.9万
展开全部
第一个答案是3
第二个答案是22
第三个答案是3.000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式