全部问题 > 当前问题

undefined在函数11课编程题真题中,我这个程序有什么问题?

#include <stdio.h>

float fun ( float  h )

{

double s; if(((int)(h*1000))%10>=5) s=h+0.01;

else s=h; printf("s=%lf.2",s); 

return (float)s;

}


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-9-14 13:49:40

共 1 个回答

最佳答案

嘿嘿大人 2015-9-14 13:53:48

题目没有要求在函数中输出s,并且保留位后面的也没有归零

问题来自: 编程题真题