• 题目描述

从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、3门课的成绩,计算每个学生的总分,输出总分最高的学生的信息。
输入
首先输入一个整数n(1<=n<=100),表示学生人数,然后输入n行,每行包含一个学生的信息:学号(12位)、姓名(不含空格且不超过20位),以及三个整数,表示语文、数学、英语三门课成绩,数据之间用空格隔开。
输出
输出总成绩最高的学生的学号、姓名、及三门课成绩,用空格隔开。若有多个最高分,只输出第一个。

  • 考察结构的初步运用及数据类型的精确使用。(以及比大小的逻辑问题,问题排查手段。(对自己QAQ))

    //错误代码://
    #include <stdio.h>
    #include <stdlib.h>
    struct student
    {char num[16];char name[20];int sore1;int sore2;int sore3;int sum;};int main()
    {int i,j,n;scanf("%d",&n);typedef struct student s;s stu[100]={0};for(i=0;i<n;i++){scanf("%s", stu[i].num);scanf("%s", stu[i].name);scanf("%d",&stu[i].sore1);scanf("%d",&stu[i].sore2);scanf("%d",&stu[i].sore3);stu[i].sum=stu[i].sore1+stu[i].sore2+stu[i].sore3;}int frist=0;for(i=0;i<n;i++){for(j=i+1;j<n;j++){if(stu[i].sum<stu[j].sum)frist=j;}}printf("%s ",stu[frist].num);printf("%s ",stu[frist].name);printf("%d ",stu[frist].sore1);printf("%d ",stu[frist].sore2);printf("%d",stu[frist].sore3);return 0;}
    
    #include <stdio.h>
    #include <stdlib.h>
    struct student
    {
    char num[13];//定义有问题
    char name[21];//定义有问题
    int sore1;
    int sore2;
    int sore3;
    int sum;
    };
    int main()
    {
    int i,j,n;
    scanf("%d",&n);
    typedef struct student s;
    s stu[100]={0};
    for(i=0;i<n;i++)
    {
    scanf("%s", stu[i].num);
    scanf("%s", stu[i].name);
    scanf("%d",&stu[i].sore1);
    scanf("%d",&stu[i].sore2);
    scanf("%d",&stu[i].sore3);
    stu[i].sum=stu[i].sore1+stu[i].sore2+stu[i].sore3;
    }
    int frist=0;
    for(i=1;i<n;i++)//逻辑问题
    if(stu[frist].sum<stu[i].sum)
    frist=i;printf("%s ",stu[frist].num);
    printf("%s ",stu[frist].name);
    printf("%d ",stu[frist].sore1);
    printf("%d ",stu[frist].sore2);
    printf("%d",stu[frist].sore3);
    return 0;
    }
    //多谢知道大神的帮助,让我明白死磕是没用的。(心疼检测的一个小时QAQ)

【C语言】成绩统计(结构)相关推荐

  1. c++语言成绩统计系统数组,急求!!!关于学生成绩管理系统的C++ 结构体数组...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 scanf("%d",&p->data.cgrade); getchar(); printf("请你输入数学成 ...

  2. C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码

    <C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...

  3. c语言成绩统计与学籍管理源码,[源码和文档分享]基于C语言的学生成绩管理系统...

    一 需求分析 假设某班有不超过40人(具体人数在程序运行时由键盘录入)参加本学期的期末考试,考试科目为语文(CN),数学(MT),英语(EN),科学(SC).编写一个学生成绩管理系统,实现对班级学生成 ...

  4. 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...

    问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...

  5. 《C语言及程序设计》实践参考——学生成绩统计

    返回:贺老师课程教学链接 [项目1-学生成绩统计] 每位同学的信息学号.姓名.C.高数.英语成绩.定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13]).姓名(name).三 ...

  6. c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...

    武汉理工大学华夏学院 课程设计报告书 课程名称: 数据结构课程设计 题 目:用C语言实现成绩统计程序的设计 系 名: 信息工程系 专业班级: 计算机1121 姓 名: 学 号: 指导教师: 20**年 ...

  7. c语言学生成绩统计问题分析,学生成绩统计c语言教程分析.doc

    课 程 设 计 课程名称____C语言课程设计___ 题目名称____学生成绩统计_____ 学生学院______物理学院_______ 专业班级____电子科学与技术___ 学 号_____3110 ...

  8. C语言-简单的学生成绩统计输入输出

    C语言-简单的学生成绩统计输入输出 描述: 统计五个学生的三门成绩: 在屏幕中输出五个学生的三门成绩,学号,姓名,并统计平均分: 代码: #include<stdio.h> #define ...

  9. 用c语言实现成绩统计的设计,c语言实现学生成绩管理系统.doc

    c语言实现学生成绩管理系统.doc 学号102128121武汉理工大学华夏学院课程设计报告书课程名称:数据结构题目:用C语言实现成绩统计程序的设计系名:信息工程系专业班级:软件工程1121姓名:指导教 ...

  10. Go语言实践[回顾]教程09--学习成绩统计的示例【上】

    Go语言实践[回顾]教程09--学习成绩统计的示例[上] 在数组格式成绩数据中统计及格人数和及格率并取出前三名 创建只有成绩分数的数据源码文件 创建用于统计以 int 数组为数据源的源码文件 修改主文 ...

最新文章

  1. 一种新方法或让AI模型拥有“联想”力,或能识别从未见过的事物
  2. css实现元素水平垂直居中
  3. OpenCL 第5课:向量相加
  4. python一次性输入多个数_python如何利用input函数输入多个参数?
  5. pcie usb3.0 驱动 for linux_Linux 中的虚拟网络
  6. Luogu1515 青蛙的约会
  7. Ubuntu 10.04 Beta 1发布
  8. java中有效关键字_java中有效的关键字
  9. Java基础篇:嵌套 switch 语句
  10. Spark 中 map 与 flatMap 的区别
  11. Android屏幕尺寸详解
  12. 5款实用报表工具分析,报表工具这样选!
  13. html铺满整个页面_html 怎么让背景图铺满整个页面?
  14. 离散型随机变量的概率分布
  15. 【C语言函数递归】递归计算最大公约数
  16. 7.跨段跳转,短调用和长调用堆栈图
  17. Rodney Brooks: 我们需要更理性看待人工智能技术
  18. GMTUTC,UNIX时间戳,时区
  19. httpClient的get请求 请求头gzip和deflate的乱码解决方案
  20. 红米6耳机听歌时音量过大的解决办法

热门文章

  1. Java 并发编程之 ConcurrentHashMap,ConcurrentSkipListMap
  2. SpringBoot注解 @Configuration @PropertySource @ConfigurationProperties
  3. java中CS和BS_BS与CS的联系与区别【简】
  4. python按照区间长度给定不同数量的随机数
  5. python itertools.permutations_如何理解Python itertools.permutations中的全排列算法?
  6. mysql被更新失败_更新mysql出错:出错原因 You are using safe update mode
  7. 迈达斯cdn使用说明_快速了解CDN是什么
  8. linux内核启用64位除法,关于内核中的乘法和除法。
  9. 公司java框架让程序员变笨_框架会使程序员变笨吗?
  10. 2018-2019-1 20165214 《信息安全系统设计基础》第八周学习总结