免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3400 | 回复: 19
打印 上一主题 下一主题

面试时碰到的题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-11-27 17:58 |只看该作者 |倒序浏览
一。下面中断处理程序哪有错:
double area(double radium)
{
     double area=radium*radium*PI;
     printf("%f\n",area);
     return area;
}

二。a,b,c为double型,判断下面的值
(a+b)+c==(b+a)+c
  (a+b)+c==a+(b+c)
第2题好象是这样的,不是很记得。

论坛徽章:
0
2 [报告]
发表于 2007-11-27 18:14 |只看该作者
原帖由 specter117 于 2007-11-27 17:58 发表
一。下面中断处理程序哪有错:
double area(double radium)
{
     double area=radium*radium*PI;
     printf("%f\n",area);
     return area;
}

二。a,b,c为double型,判断下面的值
(a+b)+c==(b ...



1. area函数里面,去掉printf句,就对了
2. (a+b) + c == (b+a) + c    是对的
3. (a+b) + c == a + (b+c)    是错的

论坛徽章:
0
3 [报告]
发表于 2007-11-27 18:21 |只看该作者
中断里面处理浮点数,还有输入参数和返回值。
都不太正常。

论坛徽章:
0
4 [报告]
发表于 2007-11-27 18:24 |只看该作者
呵呵,其实不明白中断是什么意思。也没有写过这样的程序。我理解成 信号捕捉处理 函数中的调用的东西了。

论坛徽章:
0
5 [报告]
发表于 2007-11-27 18:46 |只看该作者
原帖由 ivhb 于 2007-11-27 18:14 发表



1. area函数里面,去掉printf句,就对了
2. (a+b) + c == (b+a) + c    是对的
3. (a+b) + c == a + (b+c)    是错的


改成printk对不对,(a+b)+c和a+(b+c)为什么不等

论坛徽章:
0
6 [报告]
发表于 2007-11-27 19:03 |只看该作者
原帖由 specter117 于 2007-11-27 18:46 发表


改成printk对不对,(a+b)+c和a+(b+c)为什么不等

同问,实验过了,都成立阿,

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
7 [报告]
发表于 2007-11-27 19:08 |只看该作者
原帖由 specter117 于 2007-11-27 18:46 发表


(a+b)+c和a+(b+c)为什么不等

不是一定不等,而是可能不等。

在进行浮点加运算的时候,交换律成立,但结合律一般不成立。

论坛徽章:
0
8 [报告]
发表于 2007-11-27 19:10 |只看该作者
在进行浮点加运算的时候,交换律成立,但结合律一般不成立 心里默念一边,巴里吧拉变

论坛徽章:
0
9 [报告]
发表于 2007-11-27 19:14 |只看该作者
原帖由 bsdc 于 2007-11-27 19:03 发表

同问,实验过了,都成立阿,


不妨试试看?

#include <stdio.h>

int
main(void)
{
  printf("%f\n", (4.0f + 10e40) - 10e40);
  printf("%f\n", 4.0f + (10e40 - 10e40));

  return (0);
}

论坛徽章:
0
10 [报告]
发表于 2007-11-27 19:24 |只看该作者
关键是为什么结合律不一定成立
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP