编写程序以操纵如下所示的温度细节。
- 输入要计算的天数。- 主函数
- 输入摄氏温度 - 输入函数
- 将摄氏温度转换为华氏温度。- 分离函数
- 找到华氏度的平均温度。
如何制作没有数组初始大小的程序?
#include<stdio.h>
#include<conio.h>
void input(int);
int temp[10];
int d;
void main()
{
int x=0;
float avg=0,t=0;
printf("\nHow many days : ");
scanf("%d",&d);
input(d);
conv();
for(x=0;x<d;x++)
{
t=t+temp[x];
}
avg=t/d;
printf("Avarage is %f",avg);
getch();
}
void input(int d)
{
int x=0;
for(x=0;x<d;x++)
{
printf("Input temperature in Celsius for #%d day",x+1);
scanf("%d",&temp[x]);
}
}
void conv()
{
int x=0;
for(x=0;x<d;x++)
{
temp[x]=1.8*temp[x]+32;
}
}
void main()
main() 应该返回 int。temp[x]=1.8*temp[x]+32
执行的是向零舍入,偏向不精确结果朝0靠拢。建议使用‘(int) round(1.8*temp[x]+32)’。这样最终平均值会更好。 (通常的习惯用法+0.5仅在所有转换为正数时才有效。) - chux - Reinstate Monica