一道很简单的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;
} 求拍砖求嘲讽求酱油男路过。 1245? http://cache.amobbs.com/bbs_upload782111/files_42/ourdev_655940DZ12L9.GIF
(原文件名:未命名.GIF)
Windows Dev-C++ Version 4.9.9.2 debug一下呗
看来还是楼上快 我才把字打出来 刚刚刷新 你那就有结果了 三楼作弊。。。 回复【4楼】electron_love
-----------------------------------------------------------------------
这是一道笔试题,只能在自己脑子里debug 回复【2楼】fuqiang4343付强
-----------------------------------------------------------------------
答案是都不是。 double * int ? 回复【8楼】huayuliang花生
-----------------------------------------------------------------------
double * double 回复【9楼】zougend
-----------------------------------------------------------------------
(j * 1) 调试了下,详见三楼哈哈
页:
[1]