C语言题目

[复制链接]
查看11 | 回复3 | 2009-6-8 10:46:23 | 显示全部楼层 |阅读模式
第一题关键在于Y(5+1)的理解Y(5+1)其实就是先求出Y(5)的值 然后在+1 即Y(5)+1;说道这里 答案就知道了第二题 输入 5 计算机会先判断X--<5是否成立 X--是先用后变 就是说先拿X的初值和5比较得出if语句不成立 在进行比较之后进行X=x-1;所以此时x=4了然后执行printf(“%d”,x++) 同理 x++也是先用后变所以输出为4 然后x的值成为5...
回复

使用道具 举报

千问 | 2009-6-8 10:46:23 | 显示全部楼层
2*(N+Y(5+1))=2*(3+(3+1)*5+1)=48如果:#define Y(n) ((N+1)*n)改为#define Y(n) ((N+1)*(n))那结果就是你想象中的那个。:#define Y(n) ((N+1)*n)与#define Y(n) ((N+1)*(n))不一们的if(x--<5) printf("%d",x)els...
回复

使用道具 举报

千问 | 2009-6-8 10:46:23 | 显示全部楼层
1、运算过程是这样的z=2*(3+(3+1)*5+1)=2*24=48 所以结果就是48了,主要是考察的宏的括号运算。2、4...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行