|
![]() | 作者: 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号