全部问题 > 当前问题

这个我觉得都是对的啊。编译了一下实验了一下也是对的。可是交作业得0分。


备注:粗体是我的编程,其他的都是题有的。


#include <stdio.h>

float fun ( float  h )

{

int t1,t2,A;

   h=h*1000;

   A=h;

   t1=A%10;

   if(t1>=5)

   {

  t2=10-t1;

  h=h+t2;

   }

h=h/1000.0;

(float)h;

return h;

}


main( )

{   float  a;void NONO ();

    printf ("Enter  a:  "); scanf ( "%f", &a );

    printf ( "The original data is :   " );

    printf ( "%f \n\n", a );

    printf ( "The result :  %f\n", fun ( a ) );

    NONO( );

}


void NONO ()

{/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,

    输出数据,关闭文件。 */

  int i ;

  float a ;

  FILE *rf, *wf ;


  rf = fopen("in.dat","r") ;

  wf = fopen("out.dat","w") ;

  for(i = 0 ; i < 20 ; i++) {

    fscanf(rf, "%f", &a) ;

    fprintf(wf, "%f\n", fun(a)) ;

  }

  fclose(rf) ;

  fclose(wf) ;

}


吃茫茫 2015-8-16 21:30:55

共 19 个回答

小太阳 2015-8-16 21:41:59

你上交的是什么呢?这个我这边运行也是没有问题的。

-~鶄諷莞薾 2015-8-16 21:42:01

我也挑不出你的程序有什么错,会不会是你没有解压,下载文件后,先解压,解压后有一个in.dat,程序运行一遍自然生成out.dat

吃茫茫 2015-8-16 21:42:52

回复 小太阳  

吃茫茫 2015-8-16 21:43:34

回复 -~鶄諷莞薾:解压了的。out.dat也有。

小太阳 2015-8-16 21:45:48

你打开文件直接用vc++6.0,编译成功之后会出现out.dat这个文件。你提交的是这个吗?而且你写的好长,可以短一些

int a=(int)(h*100+0.5);

return a/100.0;

我是这个

-~鶄諷莞薾 2015-8-16 21:45:55

回复 吃茫茫:要不你重做一遍试试看

小太阳 2015-8-16 21:46:41

我帮你仔细看看,我不是很精这个

吃茫茫 2015-8-16 21:50:45

回复 小太阳  

吃茫茫 2015-8-16 21:56:39

回复 小太阳  

小太阳 2015-8-16 22:00:30

回复 吃茫茫:我试过你的了,0分,我也不知道,你问问学霸吧

吃茫茫 2015-8-16 22:02:01

回复 小太阳  

吃茫茫 2015-8-16 22:25:28

突然发现个问题,这个课程有期限的啊。我6月份没有报名C语言考试。。。

ゞ*Boy.Racer. 2015-8-17 19:23:16

你的程序是有问题的,只实现了五入的功能,四舍呢?

ゞ*Boy.Racer. 2015-8-17 19:28:37

而且题目是让保留两位小数,你这个程序也没法实现保留两位小数的功能。

吃茫茫 2015-8-18 09:13:18

回复 ゞ*Boy.Racer.:哦~~~就是噶

吃茫茫 2015-8-18 09:14:41

回复 ゞ*Boy.Racer.:可以保留两位。我X1000.就相当于把小数点向左移3位,然后把第三位四舍五入为0,在除1000.这就只剩下两位小数了。我用A代替h,A是整形数

最佳答案

ゞ*Boy.Racer. 2015-8-18 17:08:19

回复 吃茫茫:误区就在这里,末位是0不代表除以1000的时候就会省略,电脑可不会给你把最后一位0给省略。按你的思路下来,1234.567执行到最后一步前就是1234570,除以1000就是1234.570,最后以为是0。好好地一步一步手算一下答案给的程序,比较一下每步执行之后的结果,体会一下思路。

嘿嘿大人 2015-8-18 17:26:43

写法里面四舍功能好像不能实现,可以多试几个数

吃茫茫 2015-8-19 16:21:00

回复 ゞ*Boy.Racer.:懂了~

问题来自: 编程题真题