c语言试题

[复制链接]
查看11 | 回复2 | 2010-3-5 19:50:57 | 显示全部楼层 |阅读模式
#define f(x)x*x
。。。。。。。。。。。。1111 main() {int i1,i2; i1=f(8)/f(4);等于是8*8/4*4=64 (因为X*X没打括号) i2=f(4+4)/f(2+2);等于是4*4+4*4/2*2+2*2=28 printf("%d,%d\n",i1,i2); }输出:64,28#define f(x)(x*x)。。。。。。。。。。。。。22222 main() {int i1,i2; i1=f(8)/f(4);//(8*8)/(4*4)=4 i2=f(4+4)/f(2+2);//(4+4*4+4)/(2+2*2+2)=3 printf("%d,%d\n",i1,i2); }输出:4,3
回复

使用道具 举报

千问 | 2010-3-5 19:50:57 | 显示全部楼层
define 定义宏命令,在预处理的时候直接替换到程序中。第一个程序 i1=8*8/4*4=64 i2=4+4*4+4/2+2*2+2=28第二个程序 i1=(8*8)/(4*4)=4 i2=(4+4*4+4)/(2+2*2+2)=3 一个有括号,一个没有括号....
回复

使用道具 举报

千问 | 2010-3-5 19:50:57 | 显示全部楼层
告诉你个网站你看看里面有好多编程http://pc.kaoshibaike.com/我当年就是靠这个网站过的计算机四级啊
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行