C语言指针数组FOR运算

来源:百度知道 编辑:UC知道 时间:2024/05/06 09:57:50
有不超过50名学生参加了英语考试,计算他们的平均成绩.
(请注意是不超过50名,请用指针数组和FOR语句进行编程.)
请各位指教!
我需要具体的代码,因为我不知道错在哪里了.
正常用数组处理,我还可以编出来,又要加上指针,就搞晕了.望指教!

楼主,这个问题如果要用指针的话,应该使用数组指针,不是指针数组哇,写法如下。
main()
{
int a[50],*p;
float avg=0.0;
p=a;
for(i=0;i<50 && *p>0;i++,p++) \\输入负数则停止输入;
{
scanf("%d",p);
avg=avg+*p;
}
avg=(avg-*p)/i;
printf("%f",avg); \\输出平均值;
}

定义一个
#define OUT 500(定义的数值只要不是你的英语考试成绩可能出现时数值就行)
输入数据是score
然后用FOR循环输入 ,在FOR循环里用
if(score==MAX)
sum(成绩总和)等于MAX以前的所有数值 ,
avr=sum处以个数
打印输出