| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 858 人关注过本帖
标题:求改正 编译正确 可是 运行不对
只看楼主 加入收藏
keke196110
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2013-6-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:11 
求改正 编译正确 可是 运行不对
#include<stdio.h>
void student(int b[5][3],int n)
{
    int i,j,max,min;
    int s;
    max=b[0][0];
    min=b[0][0];
    s=0;
    n=5;
    for(i=0;i<5;i++)
    {
        for(j=0;j<3;j++)
        {
            if(max<b[i][j])
            {
                max=b[i][j];
            }
            printf("第%d个学生的最高成绩是:%d",i,max);
            if(min>b[i][j])
            {
                min=b[i][j];
            }
            printf("第%d个学生的最低成绩是:%d",i,min);
            s+=b[i][j];
            s=s/n;
            printf("第%d个学生的平均成绩是:%d",i,s);
        }
    }
}
void kecheng(int a[3][5],int n)
{
    int i,j,max,min;
    int s;
    max=a[0][0];
    min=a[0][0];
    s=0;
    n=3;
    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
            if(max<a[i][j])
            {
                max=a[i][j];
            }
            printf("第%d个门课的最高成绩是:%d",i,max);
            if(min>a[i][j])
            {
                min=a[i][j];
            }
            printf("第%d个门课的最低成绩是:%d",i,min);
            s+=a[i][j];
            s=s/n;
            printf("第%d个门课的平均成绩是:%d",i,s);
        }
    }
}
main()
{
    int a[3][5]={{50,60,70,80,90},{50,60,70,80,90},{50,60,70,80,90}};
    int b[5][3],i,j,temp[3];
    int x=3;
    int y=5;

    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
        //  scanf("%d",&a[i][j]);
            b[j][i] = a[i][j];
        }
    }
    kecheng(b,x);
    student(a,y);
}
求改正    编译成功   运行不对!!!!!!谢谢
搜索更多相关主题的帖子: include 
2013-06-12 14:30
YJ_Hao
Rank: 7Rank: 7Rank: 7
等 级:黑侠
威 望:1
帖 子:215
专家分:609
注 册:2013-3-22
收藏
得分:3 
    kecheng(b,x);
    student(a,y);
a和b搞反了!
2013-06-12 14:41
蚕头燕尾
Rank: 10Rank: 10Rank: 10
来 自:Gryffindo
等 级:贵宾
威 望:12
帖 子:734
专家分:1546
注 册:2013-3-24
收藏
得分:0 
这里
     kecheng(b,x);
     student(a,y);

有问题

学习编程,为的是表达自己的思想,而不是被别人的思想所禁锢。要先明白自己想干嘛,而不要先问别人让你干嘛。               

                                                                                                                    Black Cat      Hello Tomorrow~
2013-06-12 15:48
浪漫横行
Rank: 4
等 级:业余侠客
威 望:1
帖 子:127
专家分:291
注 册:2013-4-30
收藏
得分:3 
好多错误,1函数调用错误(没有一一对应) 2实参传给形参、则形参不能在重新赋值 3 调用函数的最高最低成绩应每比较完一个同学就应该重新赋值,不然最高最低成绩就有可能是前一位学生的,成绩也一样。。。。由于不知道你写什么,所以仅供参考
2013-06-13 14:52
zhjy2005r
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2013-6-13
收藏
得分:0 
#include<stdio.h>
void student(int b[5][3],int n)
{
    int i,j,max,min;
 float s;
    max=b[0][0];
    min=b[0][0];
    s=0;
    n=5;
    for(i=0;i<5;i++)
    {
        for(j=0;j<3;j++)
        {
            if(max<b[i][j])
            {
                max=b[i][j];
            }
         
    else if(min>b[i][j])
            {
                min=b[i][j];
            }
         
            s+=b[i][j];
           
      
       printf("第%d个学生的最高成绩是:%d",i,max);
  printf("第%d个学生的最低成绩是:%d",i,min);
s=s/n;
  printf("第%d个学生的平均成绩是:%d",i,s);
}



void kecheng(int a[3][5],int n)
{
    int i,j,max,min;
    int s;
    max=a[0][0];
    min=a[0][0];
    s=0;
    n=3;
    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
            if(max<a[i][j])
            {
                max=a[i][j];
            }
           
            if(min>a[i][j])
            {
                min=a[i][j];
            }
           
            s+=a[i][j];
           
         }
   printf("第%d个门课的最高成绩是:%d",i,max);
printf("第%d个门课的最低成绩是:%d",i,min);
 s=s/n;
            printf("第%d个门课的平均成绩是:%d",i,s); }
}
main()
{
    int a[3][5]={{50,60,70,80,90},{50,60,70,80,90},{50,60,70,80,90}};
    int b[5][3],i,j,temp[3];
    int x=3;
    int y=5;

    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
        //  scanf("%d",&a[i][j]);
            b[j][i] = a[i][j];
        }
    }
    kecheng(a,y);
    student(b,x);
}
2013-06-13 16:34
zhjy2005r
Rank: 1
等 级:新手上路
帖 子:4
专家分:3
注 册:2013-6-13
收藏
得分:3 
,temp[3]没用去掉
2013-06-13 16:35
verygoodcome
Rank: 2
等 级:论坛游民
帖 子:14
专家分:32
注 册:2013-3-29
收藏
得分:0 
回复 6楼 zhjy2005r
还是有问题啊!
2013-06-13 17:31
嗜血老妖
Rank: 3Rank: 3
来 自:江西
等 级:论坛游侠
威 望:2
帖 子:102
专家分:163
注 册:2013-3-25
收藏
得分:3 
#include<stdio.h>
void student(int b[5][3],int n)
{
    int max,min;
    int s,temp_max,temp_min,temp_ave;
    max=b[0][0];
    min=b[0][0];
    s=0;
    n=3;
    for(int i=0;i<5;i++)
    {
        temp_ave=i;
        for(int j=0;j<3;j++)
        {
            if(max<b[i][j])
            {
                max=b[i][j];
                temp_max=i;
            }
            
            if(min>b[i][j])
            {
                min=b[i][j];
                temp_min=i;
            }
            
            s+=b[i][j];
         
        }
        
            s/=n;
            printf("第%d个学生的平均成绩是:%d\n",temp_ave,s);
        printf("第%d个学生的最高成绩是:%d\n",temp_max,max);
        printf("第%d个学生的最低成绩是:%d\n",temp_min,min);
        s=0;
    }
}
void kecheng(int a[3][5],int n)
{
    int max,min;
    int s,temp_max,temp_min,temp_ave;
    max=a[0][0];
    min=a[0][0];
    s=0;
    n=5;
    for(int i=0;i<3;i++)
    {      temp_ave=i;  

        for(int j=0;j<5;j++)
        {
            if(max<a[i][j])
            {
                max=a[i][j];
                temp_max=i;
            }
           
            if(min>a[i][j])
            {
                min=a[i][j];
                temp_min=i;
            }
         
            s+=a[i][j];
            }
         
           s=s/n;
            printf("第%d个门课的平均成绩是:%d\n",temp_ave,s);
            printf("第%d个门课的最高成绩是:%d\n",temp_max,max);
            printf("第%d个门课的最低成绩是:%d\n",temp_min,min);
            s=0;
    }
}
int main()
{
    int a[3][5]={{50,60,70,80,90},{50,60,70,80,90},{50,60,70,80,90}};
    int b[5][3],i,j,temp[3];
    int x=3;
    int y=5;

    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
        //  scanf("%d",&a[i][j]);
            b[j][i] = a[i][j];
        }
    }
    kecheng(a,x);
    student(b,y);
    return 0;
}


i突然变野了,有些不解???,其它应该没问题!!!

仗剑走天涯,网络论英雄。
2013-06-13 18:19
verygoodcome
Rank: 2
等 级:论坛游民
帖 子:14
专家分:32
注 册:2013-3-29
收藏
得分:3 
#include<stdio.h>
void student(int b[5][3],int n)
{
    int i,j,max,min;
    int s;
    max=b[0][0];

   // n=5;
    for(i=0;i<5;i++)
    { s=0;   min=b[i][0];
        for(j=0;j<3;j++)
        {
            if(max<b[i][j])
            {
                max=b[i][j];
            }

           if(min>b[i][j])
            {
                min=b[j][i];
            }

            s+=b[i][j];
        }
       printf("第%d个学生的最高成绩是:%d\n",i,max);
  printf("第%d个学生的最低成绩是:%d\n",i,min);
s=s/n;
  printf("第%d个学生的平均成绩是:%d\n",i,s);
    }
}

void kecheng(int a[3][5],int n)
{
    int p,q,max,min;
    int s;
    max=a[0][0];
    min=a[0][0];
   // n=3;
    for(p=0;p<3;p++)
    {s=0;
        for(q=0;q<5;q++)
         {

            if(max<a[p][q])
            {
                max=a[p][q];
            }

           if(min>a[p][q])
            {
                min=a[p][q];
            }

            s+=a[p][q];

         }
   printf("第%d个门课的最高成绩是:%d\n",p,max);
   printf("第%d个门课的最低成绩是:%d\n",p,min);
      s=s/n;
   printf("第%d个门课的平均成绩是:%d\n",p,s);
    }
}
main()
{
    int a[3][5]={{50,60,70,80,90},{50,60,70,80,90},{50,60,70,80,90}};
    int b[5][3],i,j,temp[3];
    int x=3;
    int y=5;

    for(i=0;i<3;i++)
    {
        for(j=0;j<5;j++)
        {
        //  scanf("%d",&a[i][j]);
            b[j][i] = a[i][j];
        }
    }
    kecheng(a,y);
    student(b,x);
}
调了好久,应该差不多了
2013-06-13 22:53
ceoooec
Rank: 2
等 级:论坛游民
威 望:1
帖 子:26
专家分:61
注 册:2013-6-11
收藏
得分:3 
回复 8楼 嗜血老妖
在被调函数里面n作为形参有被赋值了一次!四楼的回答比较靠谱!
2013-06-13 23:34
快速回复:求改正 编译正确 可是 运行不对
数据加载中...
 
   



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

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