zoukankan      html  css  js  c++  java
  • 大二寒假刷题随笔

    7.5 学生成绩排序

    假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入n(n<50)个学生的成绩信息,按照学生的个人平均分从高到低输出他们的信息。如果平均分相同,按输入的先后顺序排列。

    输入格式:
    输入一个正整数n(n<50),下面n行输入n个学生的信息,包括:学号、姓名、三门课程成绩(整数)。

    输出格式:
    输出从高到低排序后的学生信息,包括:学号、姓名、平均分(保留两位小数)。

    输入样例:
    3
    101 Zhang 78 87 85
    102 Wang 91 88 90
    103 Li 75 90 84

    输出样例:
    102,Wang,89.67
    101,Zhang,83.33
    103,Li,83.00

    实验代码:

    #include<iostream>
    #include<algorithm>
    using namespace std;
    struct stu{
    	int id;
    	char name[50];
    	int a,b,c;
    	double avg;
    }s[55];
    bool cmp(stu x,stu y){
    	return x.avg>y.avg;
    }
    int main(){
    	int n;
    	cin>>n;
    	for(int i=0;i<n;i++){
    		cin>>s[i].id>>s[i].name>>s[i].a>>s[i].b>>s[i].c;
    		s[i].avg=(s[i].a+s[i].b+s[i].c)/3.0;
    	}
    	sort(s,s+n,cmp);
    	for(int i=0;i<n;i++){
    	printf("%d,%s,%.2f
    ",s[i].id,s[i].name,s[i].avg);
    	}
    	return 0;
    }
    

    存在问题:

    1.第一遍用c语言写的时候发现自己字符串知识掌握的非常差,然后翻开以前的书籍去恶补字符串输入输出的细节还有指针
    2.电脑用vs和vc6都会出现the file does not exist,一直编译不了,很烦,也弄不懂debug里面exe文件找不到是什么原因,浪费了很多时间,最后还在用devc++,一直在停留在这个问题不能解决,尝试过很多方法
    3.这也是我提交的第一个c++的程序,发现c++真的比c简单快捷多了
    开始我没有掌握c++,这是我的漏洞,打算买本书学习一下c++,不能一直使用scanf printf,感觉c++在解决实干问题时逻辑很省事,没有那么费劲

    总结

    感觉寒假没写什么代码,我本就薄弱的基础变得更加岌岌可危,现在看着pta上面的题目有点发懵,感觉已经无从下手了,而且很多细节都不记得了,贼烦
    还有宏和指针学的很差,贼烦。。。。。。。感觉写代码都不自信了,是不是需要沉下心来看几本书。哎

  • 相关阅读:
    数据库连接池、事务
    JDBC、单元测试、DAO模式
    归并排序
    插入排序
    MySQL数据库
    JQuery
    JavaScript
    算法训练 连续正整数的和
    算法提高 寻找三位数
    算法训练 学做菜
  • 原文地址:https://www.cnblogs.com/husiyu/p/12273279.html
Copyright © 2011-2022 走看看