标签:clu 语言 stream 代码 一个 找不到 pac algo 实验代码
假设学生的基本信息包括学号、姓名、三门课程成绩以及个人平均成绩,定义一个能够表示学生信息的结构类型。输入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