【C语言】成绩统计(结构)
- 题目描述
从键盘输入若干个学生的信息,每个学生信息包括学号、姓名、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语言】成绩统计(结构)相关推荐
- c++语言成绩统计系统数组,急求!!!关于学生成绩管理系统的C++ 结构体数组...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 scanf("%d",&p->data.cgrade); getchar(); printf("请你输入数学成 ...
- C语言成绩统计源代码,C语言课程设计学生成绩管理系统+源码
<C语言课程设计学生成绩管理系统+源码>由会员分享,可在线阅读,更多相关<C语言课程设计学生成绩管理系统+源码(25页珍藏版)>请在人人文库网上搜索. 1.简易教学管理系统的设 ...
- c语言成绩统计与学籍管理源码,[源码和文档分享]基于C语言的学生成绩管理系统...
一 需求分析 假设某班有不超过40人(具体人数在程序运行时由键盘录入)参加本学期的期末考试,考试科目为语文(CN),数学(MT),英语(EN),科学(SC).编写一个学生成绩管理系统,实现对班级学生成 ...
- 请输入30名同学的c语言成绩,求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学...
问题描述: 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共有30名学 求大神帮忙做这几道结构体的c语言!今天就要交实验报告!急啊急!!!!! (1)一个班级共 ...
- 《C语言及程序设计》实践参考——学生成绩统计
返回:贺老师课程教学链接 [项目1-学生成绩统计] 每位同学的信息学号.姓名.C.高数.英语成绩.定义一个学生成绩的结构体数组,其中的数据成员包括学号(char num[13]).姓名(name).三 ...
- c语言开发一个学生成绩统计程序,用C语言实现成绩统计程序的设计课程设计报告.doc...
武汉理工大学华夏学院 课程设计报告书 课程名称: 数据结构课程设计 题 目:用C语言实现成绩统计程序的设计 系 名: 信息工程系 专业班级: 计算机1121 姓 名: 学 号: 指导教师: 20**年 ...
- c语言学生成绩统计问题分析,学生成绩统计c语言教程分析.doc
课 程 设 计 课程名称____C语言课程设计___ 题目名称____学生成绩统计_____ 学生学院______物理学院_______ 专业班级____电子科学与技术___ 学 号_____3110 ...
- C语言-简单的学生成绩统计输入输出
C语言-简单的学生成绩统计输入输出 描述: 统计五个学生的三门成绩: 在屏幕中输出五个学生的三门成绩,学号,姓名,并统计平均分: 代码: #include<stdio.h> #define ...
- 用c语言实现成绩统计的设计,c语言实现学生成绩管理系统.doc
c语言实现学生成绩管理系统.doc 学号102128121武汉理工大学华夏学院课程设计报告书课程名称:数据结构题目:用C语言实现成绩统计程序的设计系名:信息工程系专业班级:软件工程1121姓名:指导教 ...
- Go语言实践[回顾]教程09--学习成绩统计的示例【上】
Go语言实践[回顾]教程09--学习成绩统计的示例[上] 在数组格式成绩数据中统计及格人数和及格率并取出前三名 创建只有成绩分数的数据源码文件 创建用于统计以 int 数组为数据源的源码文件 修改主文 ...
最新文章
- 一种新方法或让AI模型拥有“联想”力,或能识别从未见过的事物
- css实现元素水平垂直居中
- OpenCL 第5课:向量相加
- python一次性输入多个数_python如何利用input函数输入多个参数?
- pcie usb3.0 驱动 for linux_Linux 中的虚拟网络
- Luogu1515 青蛙的约会
- Ubuntu 10.04 Beta 1发布
- java中有效关键字_java中有效的关键字
- Java基础篇:嵌套 switch 语句
- Spark 中 map 与 flatMap 的区别
- Android屏幕尺寸详解
- 5款实用报表工具分析,报表工具这样选!
- html铺满整个页面_html 怎么让背景图铺满整个页面?
- 离散型随机变量的概率分布
- 【C语言函数递归】递归计算最大公约数
- 7.跨段跳转,短调用和长调用堆栈图
- Rodney Brooks: 我们需要更理性看待人工智能技术
- GMTUTC,UNIX时间戳,时区
- httpClient的get请求 请求头gzip和deflate的乱码解决方案
- 红米6耳机听歌时音量过大的解决办法
热门文章
- Java 并发编程之 ConcurrentHashMap,ConcurrentSkipListMap
- SpringBoot注解 @Configuration @PropertySource @ConfigurationProperties
- java中CS和BS_BS与CS的联系与区别【简】
- python按照区间长度给定不同数量的随机数
- python itertools.permutations_如何理解Python itertools.permutations中的全排列算法?
- mysql被更新失败_更新mysql出错:出错原因 You are using safe update mode
- 迈达斯cdn使用说明_快速了解CDN是什么
- linux内核启用64位除法,关于内核中的乘法和除法。
- 公司java框架让程序员变笨_框架会使程序员变笨吗?
- 2018-2019-1 20165214 《信息安全系统设计基础》第八周学习总结