标题:关于C语言宏定义的问题
取消只看楼主
zjy93513
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2012-6-14
结帖率:0
已结贴  问题点数:5 回复次数:5 
关于C语言宏定义的问题
有以下程序:
 #include<stdio.h>
 #define PT 3.5
 #define S(x)  PT*x*x
 main()
 {
 int a=1,b=2;
 printf("%4.1f\n",S(a+b));
 }
 程序运行后的输出结果是____。
 A)14.0     B)31.5     C)7.5    D)程序有错无输出结果
 

ps:请问答案是?

[ 本帖最后由 zjy93513 于 2012-8-31 20:26 编辑 ]
搜索更多相关主题的帖子: C语言 include 
2012-08-31 19:37
zjy93513
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2012-6-14
得分:0 
哦   那个是本来是小写的   可能是我输错了
2012-08-31 19:51
zjy93513
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2012-6-14
得分:0 
回复 2楼 a745043791
哦  那个是小写的  可能是我输错了
2012-08-31 19:52
zjy93513
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2012-6-14
得分:0 
回复 5楼 a745043791
抱歉   你在看下一楼   刚刚重新对照试题修改了下  %d改成%4.1f了
至于说变为0   我猜测应该是只输出了4B内存中的前2B内容

[ 本帖最后由 zjy93513 于 2012-8-31 20:28 编辑 ]
2012-08-31 20:25
zjy93513
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2012-6-14
得分:0 
回复 9楼 zklhp
但是  还是应该有答案的啊
2012-09-01 14:06
zjy93513
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2012-6-14
得分:0 
回复 8楼 包头师范学校
嗯  我也是这么认为的   但是好像答案是D   这是2009年3月的全国计算机等级考试C的  好像那个的答案也是D  奇怪
2012-09-01 14:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-380448-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.535552 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved