c语言初学,一个小问题。

这样的一个题目。
图片说明
图片说明
请问我的这个答案和标准答案有什么区别吗?运行结果是一样的。

没看到原题,不知道填空在哪个位置。
你的程序逻辑是对的。里面没必要用浮点型,整型就够了,整数除法结果会自动向下取整的。如果要用的话,在类型转换时要加强制转换符号,要不有些编译器会报警或者报错。

我猜你的填空应该是这三行

 *av = s/N;
 j = x[i];
 return j;

标准答案可能是
*av = s/N;
j = i;
return x[j];

其实效果和你的程序是一样的。

你没有弄清楚返回的是下标j还是下标代表的元素x[j],_**这种错误没有特定的术语解释**_,但很典型。

Any question,please contect me.