问道6星成就师门弃徒:哪里错了??能不能帮我讲解一下原因?

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/06 14:57:28
#include <iostream.h>
#include <stdlib.h>
float v,w,x,y,z,answer;
float average(float v,float w,float x,float y,float z);

int main()
{
printf ("输入五个数字:");
sanf ("%f%f%f%f%f",&v,&w,&x,&y,&z);
answer=average(v,w,x,y,z);
printf("这五个数的平均数是%f.\n",answer);

system("PAUSE");
return 0;
}
float average(float v,float w,float x,float y,float z)
{
return((v+w+x+y+z)/5);
}

scanf()中输入格式不对。在scanf()的引号中可以自定义输入的字符格式,可是以“,”“空格”“Tab”等合法的。
你这样,计算机是分不清各个输入的。
可改为scanf("%f,%f,%f,%f,%f",&v,&w,&x,&y,&z);
或其它合法的。呵呵,可以查一下相关资料。

sanf ("%f%f%f%f%f",&v,&w,&x,&y,&z);
改为:

scanf("%f%f%f%f%f",&v,&w,&x,&y,&z);