zougend 发表于 2011-7-8 16:44:44

一道很简单的C语言题,但是有一半的人会答错,不信来试试

如下代码的运行后打印的五行数字中,哪些行显示是 0.10000000000000000000 ?
#include <stdio.h>
……

void main()
{
         ……
         double k = 0;
         double j = 0;

         k = 1;
         j = (0.1 / k);
         printf("%.20lf\n",(j * 1)); //1

         k = 2;
         j = (0.1 / k);
         printf("%.20lf\n",(j * 2)); //2

         k = 3;
         j = (0.1 / k);
         printf("%.20lf\n",(j * 3)); //3

         k = 4;
         j = (0.1 / k);
         printf("%.20lf\n",(j * 4)); //4

         k = 5;
         j = (0.1 / k);
         printf("%.20lf\n",(j * 5)); //5
         ……
         return;
}

zougend 发表于 2011-7-8 16:48:49

求拍砖求嘲讽求酱油男路过。

fuqiang4343 发表于 2011-7-8 16:52:15

1245?

jenkins 发表于 2011-7-8 16:53:14

http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_655940DZ12L9.GIF
(原文件名:未命名.GIF)
Windows Dev-C++ Version 4.9.9.2

electron_love 发表于 2011-7-8 16:56:44

debug一下呗



看来还是楼上快 我才把字打出来 刚刚刷新 你那就有结果了

zougend 发表于 2011-7-8 21:49:58

三楼作弊。。。

zougend 发表于 2011-7-8 21:52:24

回复【4楼】electron_love
-----------------------------------------------------------------------

这是一道笔试题,只能在自己脑子里debug

zougend 发表于 2011-7-8 21:57:15

回复【2楼】fuqiang4343付强
-----------------------------------------------------------------------

答案是都不是。

huayuliang 发表于 2011-7-8 22:12:28

double * int ?

zougend 发表于 2011-7-8 22:28:57

回复【8楼】huayuliang花生
-----------------------------------------------------------------------

double * double

huayuliang 发表于 2011-7-8 22:52:19

回复【9楼】zougend
-----------------------------------------------------------------------

(j * 1)

linjs137 发表于 2011-7-11 08:48:33

调试了下,详见三楼哈哈
页: [1]
查看完整版本: 一道很简单的C语言题,但是有一半的人会答错,不信来试试