早教吧作业答案频道 -->其他-->
Linux题目文件pc.txt中保存了某班学生的数学成绩第一项S*为学生学号试编写一段shell程序完成以下操作.文件pc.txt中保存了某班学生的数学成绩(第一项S*为学生学号,第二项数字为成绩),试编写
题目详情
Linux题目 文件pc.txt中保存了某班学生的数学成绩第一项S*为学生学号 试编写一段shell程序完成以下操作.
文件pc.txt中保存了某班学生的数学成绩(第一项S*为学生学号,第二项数字为成绩),试编写一段shell程序完成以下操作:①按A(90-100)、B(80-89)、C(70-79)、D(60-69)、E(不及格)五档对成绩进行统计、计算后输出各个分数段的学生人数及总平均分;
②将各分数段的信息分别存入A、B、C、D、E五个文件中(在统计过程中动态完成).
文件pc.txt中保存了某班学生的数学成绩(第一项S*为学生学号,第二项数字为成绩),试编写一段shell程序完成以下操作:①按A(90-100)、B(80-89)、C(70-79)、D(60-69)、E(不及格)五档对成绩进行统计、计算后输出各个分数段的学生人数及总平均分;
②将各分数段的信息分别存入A、B、C、D、E五个文件中(在统计过程中动态完成).
▼优质解答
答案和解析
[root@www ~]# cat pc.txt
1 84
2 89
3 90
4 87
5 94
6 100
7 93
[root@www ~]# gawk '{if($2>=90) {amount["A"]++;score["A"]+=$2;} else if($2>=80&&$2<90) {amount["B"]++;score["B"]+=$2;}} END{for (i in amount) print i,amount[i],score[i]/amount[i]}' pc.txt
A 4 94.25
B 3 86.6667
1 84
2 89
3 90
4 87
5 94
6 100
7 93
[root@www ~]# gawk '{if($2>=90) {amount["A"]++;score["A"]+=$2;} else if($2>=80&&$2<90) {amount["B"]++;score["B"]+=$2;}} END{for (i in amount) print i,amount[i],score[i]/amount[i]}' pc.txt
A 4 94.25
B 3 86.6667
自己去改写
看了Linux题目文件pc.txt...的网友还看了以下:
绝对值得数的数既然可以是正数,那该正数可以带正号么?|-5|=5可以,那么|-5|=+5可以么?故 2020-04-11 …
1)第一题试构建一个车辆类,车辆可以有以下数据成员和成员函数:数据成员:车辆编号、车辆发动机规格( 2020-06-27 …
丨5-根号27丨为什么去了绝对值会变成根号27-5?若1/3-根号7的整数部分是A,小数部分为B, 2020-06-30 …
63-64=1移动一个数字使等式成立,记住!只可以是数字,只移动一个数字,使这个算式成为等式,千万 2020-07-17 …
按照规律生成并输出以下数列前20项值;第一项和第二项为2,3,以后每个奇数编号为前两项和,偶数编号 2020-07-26 …
根号1-2的平方,得负1平方=正1,开跟后是正负1吗?为什么计算过程要改成根号2-1才行呢?正数和负 2020-11-16 …
函数组数求法,谁知道的告诉下呀像1.2.3.10,分成以三个号码成一组的行式不能重复号码的,例子(1 2020-11-18 …
还有个数学题,急500个书编成1-500号,取出奇数序号,剩下250个再编成1-250号(即2号变1 2020-12-28 …
1.根据有理数的除法法则,有理数的乘除混合运算可以统一为运算.2.在把有理数乘除混合运算统一为乘法的 2021-01-04 …
整式加减如果是负数,去括号以后,括号内的符号就变成相反的符号那,-x+(2x-2)-(3x+5)应该 2021-02-03 …