| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 425 人关注过本帖
标题:为什么无法输出"成绩最好的是"后面的字符串
只看楼主 加入收藏
GreenhandG
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2015-6-10
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:2 
为什么无法输出"成绩最好的是"后面的字符串
#include<stdio.h>
#define N 4
struct date
{
    int math;
    int english;
    int chinese;
};
struct student
{
    char *name;
    int number;
    int age;
    struct date score;
    float ave;
};
void max(struct student stu[]);
void main()
{
    int i,j;
    struct student CLASS[N],* p=CLASS;
    for(i=0;i<N;i++,p++)
    {
        printf("请输入第%d个人的信息\n",i+1);
        printf("请输入姓名:");
        scanf("%s",p->name);
        printf("请输入学号:");
        scanf("%d",&p->number);
        printf("请输入年龄:");
        scanf("%d",&p->age);
        printf("请输入数学、英语、语文成绩:");
        scanf("%d%d%d",&p->score.math,&p->score.english,&p->score.chinese);
        p->ave=(p->score.math+p->score.english+p->score.chinese)/3.0;
    }
    printf("**************************学生信息**************************\n姓名\t学号\t年龄\t数学\t英语\t语文\t平均成绩\n");
    for(j=0,p=CLASS;j<N;j++,p++)
    {
        printf("%s\t%d\t%d\t%d\t%d\t%d\t%6.2f\n",p->name,p->number,p->age,p->score.math,p->score.english,p->score.chinese,p->ave);
    }
    max(p);
}
void max(struct student stu[])
{
    int i,j=0;
    for(i=0;i<N;i++)
    {
        if(stu[i].ave>stu[j].ave)
            j=i;
    }
    printf("成绩最好的是 %s\n",stu[j].name);
}
搜索更多相关主题的帖子: 最好 字符串 number english include 
2015-06-23 01:10
prototype
Rank: 2
等 级:论坛游民
威 望:1
帖 子:21
专家分:32
注 册:2015-6-21
收藏
得分:10 
对于此程序,一般编译系统,主函数必须返回整型


[ 本帖最后由 prototype 于 2015-6-25 12:26 编辑 ]

a man a plan a canal-panama
2015-06-25 12:24
prototype
Rank: 2
等 级:论坛游民
威 望:1
帖 子:21
专家分:32
注 册:2015-6-21
收藏
得分:0 
scanf("%s",&p->name);
遗漏了&取地址操作

a man a plan a canal-panama
2015-06-25 12:29
快速回复:为什么无法输出"成绩最好的是"后面的字符串
数据加载中...
 
   



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

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