标题:新人入门,求教~
只看楼主
肉包bun
Rank: 1
来 自:惠州
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-6
得分:0 
回复 10楼 外部三电铃
啊。。我才发现。。

父母在不远游
2016-01-06 19:58
肉包bun
Rank: 1
来 自:惠州
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-6
得分:0 
回复 8楼 TonyDeng
怪我,要不我该怎样去学?我还想学学更多的

父母在不远游
2016-01-06 19:59
肉包bun
Rank: 1
来 自:惠州
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-6
得分:0 
回复 4楼 奔跑的少年
哈?我什么都看不懂。。

父母在不远游
2016-01-06 20:00
肉包bun
Rank: 1
来 自:惠州
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-6
得分:0 
回复 6楼 wmf2014
哈哈。。没钱没势你靠什么?知识力量啥都没你靠什么? 还是赶紧教教我,先把代码给出来吧 = = 我还有几个呢

父母在不远游
2016-01-06 20:01
foxeer
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:107
专家分:136
注 册:2015-12-29
得分:0 
一个作业贴引出这么多版主大大,楼主你还是好好想想再求结果吧,好好看看二维数组,只能说这么多了
2016-01-07 10:12
肉包bun
Rank: 1
来 自:惠州
等 级:新手上路
帖 子:14
专家分:0
注 册:2016-1-6
得分:0 
回复 15楼 foxeer
可能这里没啥人?还是我太帅了,我从前面就开始不会啊 0 0

父母在不远游
2016-01-07 13:28
autumnyellow
Rank: 2
等 级:论坛游民
帖 子:72
专家分:75
注 册:2015-4-14
得分:0 
回复 7楼 肉包bun
用结构体啊
2016-01-07 13:54
autumnyellow
Rank: 2
等 级:论坛游民
帖 子:72
专家分:75
注 册:2015-4-14
得分:0 
用结构体啊,建议你重新学C
2016-01-07 13:58
a852268659
Rank: 1
等 级:新手上路
帖 子:4
专家分:1
注 册:2016-1-6
得分:0 
参考一下,自己去做一下比较好.....
#include "stdio.h"
#define N  3
#define M  2
void my_input(float a[][M+1],int b[])
{
    int i,j;
    printf("请输入%d个学生的成绩:\n",N);
    for(i=0;i<N;i++)
    {
        printf("请输入学号:\n");
        scanf("%d",&b[i]);
         printf("请输入%d科成绩:\n",M);
        for(j=0;j<M;j++)
        {
            printf("\n第%d科成绩:",j+1);
            scanf("%f",&a[i][j]);
        }
    }
}
void my_output(float *a1[N],int *b1[N])
{
    int i,j,k=1;
    printf("学生成绩的输出:\n");
    for(i=0;i<N;i++)
    {
        printf("第%2d名   ",k);
        printf("%-10d",*b1[i]);
        for(j=0;j<M+1;j++)
        {
            printf("%-8.2f",*(a1[i]+j));
        }
        if((i<N-1)&&(*(a1[i]+M)!=*(a1[i+1]+M))) k++;
   
        printf("\n");
    }
}

void average(float a[][M+1])
{
    int i,j;
    float sum,aver=0.0;
    for(i=0;i<N;i++)
    {
        sum=0.0;
        for(j=0;j<M;j++)
        {
            sum+=a[i][j];
        }
        aver=sum/M;
        a[i][M]=aver;
    }
}
void sort(float *a1[N],int *b1[N])
{
    int i,j,*temp1=NULL;
    float *temp2=NULL;
    for(i=0;i<N;i++)
    {
        for(j=i+1;j<N;j++)
        {
            if(*(a1[i]+M)<*(a1[j]+M))
            {
                temp1=b1[i];
                b1[i]=b1[j];
                b1[j]=temp1;
                temp2=a1[i];
                a1[i]=a1[j];
                a1[j]=temp2;
            }
        }
    }
}





void main()
{
  float a[N][M+1],*a1[N];
  int b[N],*b1[N],i;
  for(i=0;i<N;i++)
  {
      a1[i]=a[i];
  }
  for(i=0;i<N;i++)
  {
      b1[i]=&b[i];
  }
    my_input(a,b);
    average(a);
    printf("成绩排名:\n");
    sort(a1,b1);
    printf("名次      学号                   各科成绩\n");
    my_output(a1,b1);
}
2016-01-08 12:24
QINGMANG
Rank: 2
等 级:论坛游民
帖 子:14
专家分:35
注 册:2015-11-13
得分:0 
我也是软件工程的。。。学C还是蛮好玩的嘛
2016-01-08 19:00



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




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

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