码迷,mamicode.com
首页 > 其他好文 > 详细

大二寒假刷题随笔

时间:2020-02-07 16:51:59      阅读:72      评论:0      收藏:0      [点我收藏+]

标签:clu   语言   stream   代码   一个   找不到   pac   algo   实验代码   

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;//注意除以3.0而不是3,否则得不到有效浮点数
    }
    sort(s,s+n,cmp);
    for(int i=0;i<n;i++){
    printf("%d,%s,%.2f\n",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上面的题目有点发懵,感觉已经无从下手了,而且很多细节都不记得了,贼烦
还有宏和指针学的很差,贼烦。。。。。。。感觉写代码都不自信了,是不是需要沉下心来看几本书。哎

大二寒假刷题随笔

标签:clu   语言   stream   代码   一个   找不到   pac   algo   实验代码   

原文地址:https://www.cnblogs.com/husiyu/p/12273279.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!