论坛: 编程破解 标题: 请286来看看这个C语言的结果应是多少? 复制本贴地址    
作者: jfyygymtdh [jfyygymtdh]    论坛用户   登录
#include <stdio.h>
#define MACRO(x) x+10
#define MAX(a,b) (a>b?a:b)
main()
{
{
int x=2;
printf("%d\n",x*MACRO(2));
}{
int i;
for(i=0;i<=100;i+=50)
printf("%d,%d\n",i,9.0/5*i+20);
}{
int x=1,y=2;
printf("%d,%d,%d\n",MAX(x++,y),x,y);
}}


请问些程序结果是多少我自己做的是
24
0 20
50 110
100 200
2 1 2
我用C-FREE得的结果是
14
0 0
50 0
100 0
2 1 2
请问答案到低是多少啊?

地主 发表时间: 04-01-26 13:05

回复: kenter1643 [kenter1643]   论坛用户   登录

x*MACRO(2)=x*x+10=2*2+10=14
i=0          0 
i=50          0
i=100        0
如果将你的9.0去掉.0为9/5*i+20的话
那个答案就是你想要的。不过你还是错啦~~~~~~
晕~~你错的一塌糊涂

[此贴被 kenter1643(kenter1643) 在 01月26日19时22分 编辑过]

B1层 发表时间: 04-01-26 19:16

回复: jfyygymtdh [jfyygymtdh]   论坛用户   登录
不是吧.9.0是课本上这么写的我做出的答案与C-FREE的答案不一样.去掉了.0答案也不是你说的那样啊.

B2层 发表时间: 04-01-26 19:58

回复: kenter1643 [kenter1643]   论坛用户   登录
原本的编译结果
14
0,0
50,0
100,0
2,1,2
改为9后编译的结果
14
0,20
50,70
100,120
2,1,2

B3层 发表时间: 04-01-26 22:53

回复: jfyygymtdh [jfyygymtdh]   论坛用户   登录
#define MACRO(x) x+10
int x=2;
printf("%d\n",x*MACRO(2));
请问一下.MACRO(2)他是值是12

那为什么2*MACRO(2)值就是14不是24呢?能讲给我听听吗?

B4层 发表时间: 04-01-27 11:13

回复: kenter1643 [kenter1643]   论坛用户   登录
点解甘简单嘎问题都要问
#define MACRO(x) x+10
int x=2;
printf("%d\n",x*MACRO(2));
请问一下.MACRO(2)的值是2+10
输入方程后试2*2+10啊不试2*(2+10)
请你搞清楚啦~~~~~~~~



B5层 发表时间: 04-01-27 13:51

回复: jfyygymtdh [jfyygymtdh]   论坛用户   登录
哦明白了谢谢

B6层 发表时间: 04-01-27 14:09

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号