#include<stdio.h>
void main()
{
int a,b,c,max,min;
scanf("%d%d%d",&a,&b,&c);
int sum=a+b+c,ji=a*b*c;
if(a>b)
{
max=a;
min=b;
}
else
{
max=b;
min=a;
}
if(max>c)
printf("max=%d\n",max);
else
printf("max=%d\n",c);
if(min<c)
printf("min=%d\n",min);
else
printf("min=%d\n",c);
printf("sum=%d\n",sum);
printf("平均值=%f\n",sum/3.0);
printf("積=%d\n",ji);
}
uj5u.com熱心網友回復:
printf("平均值=%f\n",sum/3.0);換成printf("平均值=%f\n",sum/3);或printf("平均值=%d\n",sum/3.0);
就不對,這是為什呢?
uj5u.com熱心網友回復:
int sum,sum/3 是整數,sum/3.0 是浮點數。uj5u.com熱心網友回復:
再去看看 "/"運算子在C里邊的用法你換成 printf("平均值=%f\n",sum/3.0);或printf("平均值=%d\n",sum/3); 看看結果
uj5u.com熱心網友回復:
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
#include <windows.h>
int main()
{
float a, b, c, max, min, sum, ji;
printf("請輸入三個數:");
scanf("%f%f%f", &a, &b, &c);
sum = a + b + c, ji = a*b*c;
if (a>b)
{
max = a;
min = b;
}
else
{
max = b;
min = a;
}
if (max>c)
printf("max=%.2f\n", max);
else
printf("max=%.2f\n", c);
if (min<c)
printf("min=%.2f\n", min);
else
printf("min=%.2f\n", c);
printf("sum=%.2f\n", sum);
printf("平均值=%.2f\n", sum / 3.0);
printf("積=%.2f\n", ji);
system("pause");
return 0;
}
uj5u.com熱心網友回復:
sum 是int型別,3默認也是int型別,所以 sum/3 的結果是int型別,應該用%d。同理sum/3.0應該用%f。不過好像的不同平臺的處理方式不一樣,有可能在這個平臺上會報錯,在另外平臺上不會報錯。但是即使不報錯列印的結果也是錯誤的。
uj5u.com熱心網友回復:
#define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h>
#include <windows.h>
int main()
{
float a, b, c, max, min, sum, ji;
printf("請輸入三個數:");
scanf("%f%f%f", &a, &b, &c);
sum = a + b + c, ji = a*b*c;
if (a>b)
{
max = a;
min = b;
}
else
{
max = b;
min = a;
}
if (max>c)
printf("max=%0.2f\n", max);
else
printf("max=%0.2f\n", c);
if (min<c)
printf("min=%0.2f\n", min);
else
printf("min=%0.2f\n", c);
printf("sum=%0.2f\n", sum);
printf("平均值=%0.2f\n", sum / 3.0);
printf("積=%0.2f\n", ji);
system("pause");
return 0;
}
uj5u.com熱心網友回復:
printf("平均值=%f\n",sum/3.0);因為要計算sum/3.0,編譯器會先把sum轉換成浮點型別,得到是一個浮點小數。輸出時用格式%f沒問題的。
換成printf("平均值=%f\n",sum/3);
sum是整型,3為整型,計算時只會得到整數部分,小數部分自動忽略。得到的是整型數值,你用%f來輸出,有的編譯器會報錯,有的會再把整型轉成浮點小數再顯示,那也只會顯示整形部分。
或printf("平均值=%d\n",sum/3.0);
sum是整型,3.0是浮點小數,得到的數值是浮點小數,這里沒有問題。但是你要輸出格式為%d,有的編譯器會報錯,有的會再把浮點小數轉成整型再顯示,那也只會顯示整形部分。
uj5u.com熱心網友回復:
sum是int型,/用法是被除數型別是哪個型別結果就會是哪個型別uj5u.com熱心網友回復:
了解一下型別提升。uj5u.com熱心網友回復:
了解一下型別提升。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/44202.html
標籤:基礎類
上一篇:有沒有高手幫看看這個配置中的26003改任何一個字符就不能用了
下一篇:找不到vtkMFC.lib
