編程題
請(qǐng)編寫(xiě)一個(gè)函數(shù)float fun(double h),函數(shù)的功能是對(duì)變量h 中的值保留2位小數(shù),并對(duì)第三位進(jìn)行四舍五入(規(guī)定h中的值為正數(shù))
例如:若h值為8.32433,則函數(shù)返回8.32,若h值為8.32533,則函數(shù)返回8.33
#include
#include
float fun ( float h )
{
}
main( )
{
float a;
FILE *out;
printf ( "Enter a: ");
scanf ( "%f", &a );
printf ( "The original data is: ");
printf ( "%f \n\n", a );
printf ( "The result : %f\n", fun ( a ) );
out = fopen("out.dat", "w");
fprintf(out, "%f" , fun(3.141593));
fclose(out);
}
答案是:
float fun(float h)
{
long t;
float s;
h=h*1000;
t=(h+5)/10;
s=(float)t/100.0;
return s;
}
編輯推薦:
2014年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間預(yù)告
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |