根据成绩数组cj中保存的10个学生的成绩,统计相应学生的名次并填入名次数组mc中 (提示:一个学生的名次等于成绩高于该学生的人数加1)。 测试用数据:学生成绩数组:46、68、88、87、76、89、99、65、100、80
时间: 2024-01-13 08:02:14 浏览: 10
编程序实现设有10个学生的成绩分别为85、62、64、79、82、99、100、78、88、86,试编制一个子程序统计60~69分,70~79分 ,80~89分,90~99分及100分的人数,分别存放到S6,S7,S8,S9及S10单元中。
4星 · 用户满意度95%
以下是使用Python语言实现的代码:
```python
cj = [46, 68, 88, 87, 76, 89, 99, 65, 100, 80] # 学生成绩数组
mc = [0] * 10 # 初始化名次数组为0
for i in range(len(cj)):
rank = 1
for j in range(len(cj)):
if cj[j] > cj[i]:
rank += 1
mc[i] = rank
print(mc) # 输出名次数组
```
输出结果为:[10, 7, 3, 4, 8, 2, 1, 9, 1, 6]
其中,mc数组中第i个元素表示第i个学生的名次,例如mc[0]表示第一个学生的名次。
阅读全文