标题:指针求学生成绩,求大神指点。。。
只看楼主
zhb151017212
Rank: 1
等 级:新手上路
帖 子:41
专家分:6
注 册:2012-10-15
结帖率:73.33%
已结贴  问题点数:10 回复次数:3 
指针求学生成绩,求大神指点。。。
#include<stdio.h>
int main()
{
    void average(float *p,int n);
        void search(float (*p)[4],int n);
        int score[3][4],i,j;
        float aver;
        printf("input students' scores:\n");
        for(i=0;i<3;i++){
            for(j=0;j<4;j++)
                scanf("%f",score[i][j]);
        }
        average(*score,12);
        printf("average=%f",aver);
        search(score,2);
        return 0;
}
void average(float *p,int n)
{
    float* p_end;
    float sum=0,aver;
    p_end=p+n-1;
    for(;p<=p_end;p++)
        sum=sum+(*p);
            aver=sum/n;
}
void search(float (*p)[4],int n)
{
    int i;
    printf("the student NO.%d are:\n");
    for(i=0;i<4;i++)
    printf("%f",*(*(p+n)+i));
    printf("\n");
}
搜索更多相关主题的帖子: void average include search 
2012-12-08 18:53
wp231957
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:神界
等 级:版主
威 望:422
帖 子:13681
专家分:53296
注 册:2012-10-18
得分:5 
把问题呈现出来啊

DO IT YOURSELF !
2012-12-08 19:08
神龙赖了
Rank: 10Rank: 10Rank: 10
来 自:萨塔星
等 级:青峰侠
威 望:2
帖 子:711
专家分:1788
注 册:2012-10-13
得分:5 
程序代码:
printf("the student NO.%d are:\n");  //%d,没有参数


 for(i=0;i<4;i++)
    printf("%f",*(*(p+n)+i));  //带入这个函数是n为2,就是只会输出第三排的所有数值int main()
{
    void average(float *p,int n);
        void search(float (*p)[4],int n);
        int score[3][4],i,j;
        float aver;  //这里是main函数中的aver,main函数中根本没有赋值给他
...

void average(float *p,int n)
{
    float* p_end;
    float sum=0,aver;  //这个aver为局部变量,不是main函数中的aver




说实话错误有点多,一时半会也不好找
自己先修改修改吧。

I have not failed completely
2012-12-08 19:18
zhb151017212
Rank: 1
等 级:新手上路
帖 子:41
专家分:6
注 册:2012-10-15
得分:0 
回复 3楼 神龙赖了
谢谢o
2012-12-08 20:14



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-390198-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.049630 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved