求这道题的解法,程序不一定只有一种

从键盘中输入一个同学的三门课程的成绩,计算总分及平均值,并输出这位同学的总分及平均分,平均分输出保留小数位2位(每门课程的成绩是整型,平均分位单精度实型)

#include
int main()
{
int x, y, z, sum = 0;
float ave = 0.0;
scanf("%d %d %d",&x,&y,&z);
sum = x + y + z;
ave = sum /3.0;
printf("总分:%d\n平均分:%.2f\n", sum, ave);
return 0;
}

#include
int main()
{
int x,y,z;
float ave;
scanf("%d %d %d",&x,&y,&z);
ave=(x+y+z)/3.0;
printf("平均分:%.2f\n",ave);
return 0;
}

scanf("%d %d %d",&x,&y,&z)这句代表什么意思,&是什么? %.2f\n也不太懂

楼主需要的是哪种语言的实现。

#include
using namespace std;
int main()
{
int x,y,z;
cout<<“输入X学科的成绩”< cin>>x;
cout<<“输入Y学科的成绩”< cin>>y;
cout<<“输入Z学科的成绩”< cin>>z;
int sum = x+y+z;
float ave = sum/3.0;
cout<<"总分为:"<<sum<<endl;
cout<<"平均分:"<<ave<<endl;
return 0;
}