假设score.txt文件中保存了三个班学生的考试成绩,请编写一段shell程序来计算每个班级的学生人数与平均分
来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/30 18:26:50
假设score.txt文件中保存了三个班学生的考试成绩,请编写一段shell程序来计算每个班级的学生人数与平均分
#!/bin/sh
# averagescore.sh
#初始化变量
SCORE1=0
SCORE2=0
SCORE3=0
NUMBER1=0
NUMBER2=0
NUMBER3=0
#保存IFS变量
SAVEDIFS=$IFS
#使IFS变量为冒号
IFS=:
INPUT_FILE=score.txt
#循环读入各行
while read NAME CLASS SCORE
do
#各班级累计人数与总分
case $CLASS in
class1) NUMBER1=`expr $NUMBER1 + 1`
SCORE1=`expr $SCORE1 + $SCORE`
;;
class2) NUMBER2=`expr $NUMBER2 + 1`
SCORE2=`expr $SCORE2 + $SCORE`
;;
class3) NUMBER3=`expr $NUMBER3 + 1`
SCORE3=`expr $SCORE3 + $SCORE`
;;
*) echo "'hasename $0':unknow class $CLASS"
;;
esac
done < $INPUT_FILE
#计算平均分,保留两位小数
SCORE1=$(echo "scale=2; $SCORE1 / $NUMBER1")
SCORE2=$(echo "scale=2; $SCORE2 / $NUMBER2")
SCORE3=$(echo "scale=2; $SCORE3 / $NUMBER3")
#显示结果
echo " class student num average score"
echo "----------------------------------------"
echo " 1 $NUMBER1 $SCORE1 "
echo " 2 $NUMBER2 $SCORE2 "
echo " 3 $NUMBER3 $SCORE3 "
#恢复IFS变量原值
IFS=$SAVEDIFS
# averagescore.sh
#初始化变量
SCORE1=0
SCORE2=0
SCORE3=0
NUMBER1=0
NUMBER2=0
NUMBER3=0
#保存IFS变量
SAVEDIFS=$IFS
#使IFS变量为冒号
IFS=:
INPUT_FILE=score.txt
#循环读入各行
while read NAME CLASS SCORE
do
#各班级累计人数与总分
case $CLASS in
class1) NUMBER1=`expr $NUMBER1 + 1`
SCORE1=`expr $SCORE1 + $SCORE`
;;
class2) NUMBER2=`expr $NUMBER2 + 1`
SCORE2=`expr $SCORE2 + $SCORE`
;;
class3) NUMBER3=`expr $NUMBER3 + 1`
SCORE3=`expr $SCORE3 + $SCORE`
;;
*) echo "'hasename $0':unknow class $CLASS"
;;
esac
done < $INPUT_FILE
#计算平均分,保留两位小数
SCORE1=$(echo "scale=2; $SCORE1 / $NUMBER1")
SCORE2=$(echo "scale=2; $SCORE2 / $NUMBER2")
SCORE3=$(echo "scale=2; $SCORE3 / $NUMBER3")
#显示结果
echo " class student num average score"
echo "----------------------------------------"
echo " 1 $NUMBER1 $SCORE1 "
echo " 2 $NUMBER2 $SCORE2 "
echo " 3 $NUMBER3 $SCORE3 "
#恢复IFS变量原值
IFS=$SAVEDIFS
编写程序计算10名学生1门课成绩的平均分.
(1)有3名学生5门课程的考试成绩存于二维数组中,求每名学生的平均分及3名学生的总平均分.程序清单:运
编写程序:从键盘输入n个学生6门课程的成绩,计算每个学生的平均成绩,并按平均成绩从高到低输出每个学生
有键盘输入三个学生的数学考试成绩,计算他们的平均分并且保留两位小数,c语言程序设计题
英语翻译文件ciku.txt中保存了一些句子的中英对应,格式如下:China=中国Hello=你好……界面上输入一个英文
c语言.编写一个程序,输入全班同学某门课考试成绩,计算平均成绩并统计大于等于平均成绩的人数.
编写计算平均分的函数(函数原型为double average(double score[],int n))
C语言:编写程序,输入10个学生的成绩数据,计算并输出平均分及低于平均分的学生的人数.
学生考试成绩计算:考核人数超过同年级各班平均人数的,在平均分上每人次加0.2分,不到平均人数的不减分.
3.编写一个程序和界面输入某学生的语文、数学英语三门课程的成绩,单击计算可以得出该学生的平均分和总分
编写一个程序,为选修3,4和5门课程的学生计算平均分,其中求平均分要用重载函数实现.
编写一个shell脚本程序pingfang,计算1到10之间整数的平方值