因为你的x是int类型,也就是整型,就被四舍五入了改为float就行了,记住别忘了声明,函数的形参还有scanf的格式%f都要改过来哟
float x;
...
float function(int n,float x);
...
scanf("%d,%f",&n,&x);
整数除法的结果还是整数,由于涉及到除法,你需要把x转换为浮点数,不然你后边有个除以n的操作,有可能是返回0的。由于计算的结果,你期待是浮点数,你的参数定义,x就不应该定义为整数,而应该定义为float或者double类型的
因为是顺序表,所以插入的时候得将 x 插入的位置之后的元素全部后移一个位序,假设 x 插入到第 i 个位置上,那么,从第 i+1 到 Va.length-1(表长与位序差一) 的元素都向后移。