| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1015 人关注过本帖
标题:关于C语言宏定义的问题
只看楼主 加入收藏
zjy93513
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2012-6-14
结帖率:0
收藏
已结贴  问题点数:5 回复次数:17 
关于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
a745043791
Rank: 4
等 级:业余侠客
帖 子:95
专家分:260
注 册:2012-2-12
收藏
得分:0 
D,第三行最后一个X是大写的。
2012-08-31 19:44
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
a745043791
Rank: 4
等 级:业余侠客
帖 子:95
专家分:260
注 册:2012-2-12
收藏
得分:1 
我编译运行过后时0(不知道为什么是0,希望大神路过时讲解一下),吧%d改为%f就成了7.5(因为PI*1+2*1+2==7.5)
2012-08-31 20:10
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
pangding
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:北京
等 级:贵宾
威 望:94
帖 子:6784
专家分:16751
注 册:2008-12-20
收藏
得分:0 
就是 5楼 的答案呗。选C。
2012-09-01 01:14
包头师范学校
Rank: 2
等 级:论坛游民
帖 子:26
专家分:51
注 册:2012-8-24
收藏
得分:1 
选C:7.5
2012-09-01 12:02
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:1 
想算的是3.5*3*3 但其实算的是3.5*1+2*1+2
2012-09-01 12:08
zjy93513
Rank: 1
等 级:新手上路
帖 子:9
专家分:2
注 册:2012-6-14
收藏
得分:0 
回复 9楼 zklhp
但是  还是应该有答案的啊
2012-09-01 14:06
快速回复:关于C语言宏定义的问题
数据加载中...
 
   



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

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