鱼C论坛

 找回密码
 立即注册
查看: 2095|回复: 2

[技术交流] 一道编程题

[复制链接]
发表于 2016-6-11 11:52:02 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#define N 3
#include <stdio.h>
struct student{
        long num;
        char name[15];
        int scroe [3];
        float arr;
};
int main ()
{
        struct student a[N],*p,*p1;
        int i,j,max,sum=0;
        char name1[15];
        p=a;
        printf ("亲输入10名同学的数据,学号 姓名 三科成绩 \n");
        for (i=0;i<N;i++,p++)
         {scanf ("%ld%s",&p->num,p->name);
           for (j=0;j<3;j++)
             {scanf ("%d",p->scroe[j]);
               sum+=p->scroe[j];}
         p->arr=sum/3.0;//每个同学的基本信息 同时完成平均运算 
         sum=0;}
    p=a;//重置结构指针 
    printf ("学号\t名字\t平均成绩\n");
    for (i=0;i<N;i++,p++)
       printf ("%d\t%s\t%.2f\n",p->num,p->name,p->arr);//
    p=a;//重置结构体指针 
        max=p->arr;//设第一个最大 
    for (i=0;i<N;i++,p++)
     if (max<=p->arr)
          p1=p;
   printf ("其中\n%d\t%s\t%.2f\n最高",p1->num,p1->name,p1->arr);
}


这段代码有什么错误。。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2016-6-11 12:11:57 | 显示全部楼层
有10个学生,每个学生数据包括学号,姓名、3门课程的成绩,从键盘输入10个学生的数据,要求输出学生3门课总平均成绩,以及最高分的学生的数据


忘记把题目弄上去了。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2016-6-11 15:34:45 | 显示全部楼层
scanf ("%d",p->scroe[j]);这句有错 p->scroe[j]前面差取地址符

评分

参与人数 1荣誉 +3 鱼币 +5 收起 理由
~风介~ + 3 + 5 支持楼主!

查看全部评分

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-27 04:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表