下面两个程序,关于float和double.为什么float的那个程序在后面要有(float),但double这个却不用加(double#includeint main(void){int counter,grade,total;float average;total = 0;counter =0;printf("Enter grade,-1 to End;");scanf("
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/29 00:26:45
![下面两个程序,关于float和double.为什么float的那个程序在后面要有(float),但double这个却不用加(double#includeint main(void){int counter,grade,total;float average;total = 0;counter =0;printf(](/uploads/image/z/10135963-19-3.jpg?t=%E4%B8%8B%E9%9D%A2%E4%B8%A4%E4%B8%AA%E7%A8%8B%E5%BA%8F%2C%E5%85%B3%E4%BA%8Efloat%E5%92%8Cdouble.%E4%B8%BA%E4%BB%80%E4%B9%88float%E7%9A%84%E9%82%A3%E4%B8%AA%E7%A8%8B%E5%BA%8F%E5%9C%A8%E5%90%8E%E9%9D%A2%E8%A6%81%E6%9C%89%EF%BC%88float%29%2C%E4%BD%86double%E8%BF%99%E4%B8%AA%E5%8D%B4%E4%B8%8D%E7%94%A8%E5%8A%A0%28double%23includeint+main%28void%29%7Bint+counter%2Cgrade%2Ctotal%3Bfloat+average%3Btotal+%3D+0%3Bcounter+%3D0%3Bprintf%28%22Enter+grade%2C-1+to+End%3B%22%29%3Bscanf%28%22)
下面两个程序,关于float和double.为什么float的那个程序在后面要有(float),但double这个却不用加(double#includeint main(void){int counter,grade,total;float average;total = 0;counter =0;printf("Enter grade,-1 to End;");scanf("
下面两个程序,关于float和double.为什么float的那个程序在后面要有(float),但double这个却不用加(double
#include
int main(void)
{
int counter,grade,total;
float average;
total = 0;
counter =0;
printf("Enter grade,-1 to End;");
scanf("%d",&grade);
while( grade!=-1 ) {
total = total + grade;
counter =counter + 1;
printf("Enter grade,-1 to End:");
scanf("%d",&grade);
}
if(counter = 0){
average =(float) total/counter;
printf("class average is %.2f\n",average);
}
else{
printf("No grades weres entered\n");
}
return 0;
}
#include
#include
int main(void)
{
double amount,principal = 1000.0,rate=.05;
int year;
printf("%4s%21s\n","Year","Amount on deposit");
for(year = 1;year
下面两个程序,关于float和double.为什么float的那个程序在后面要有(float),但double这个却不用加(double#includeint main(void){int counter,grade,total;float average;total = 0;counter =0;printf("Enter grade,-1 to End;");scanf("
在第一个程序中,counter,total都是整型,他们两个相除的结果也是整型,但是很显然,你并不希望5/2=2,而是希望得到2.5;所以需要对average进行强制类型转换,在前面加上(float );
在第二个程序中,由于数据都是双精度类型浮点数,不需要进行强制类型转换,所以不需要加(double)!