#include <stdio.h>
#define First 5
#define Second 6
int main(void)
{
float a[First][Second],sum=0.0
int i,j,cnt=1
printf("分别输入5名同学的4门成绩:\n")
for(i=0i<Firsti++)
{
for(j=0j<Second-2j++)
{
scanf("%f",&a[i][j])
}
}
for(i=0i<Firsti++)
{
for(j=0j<Second-2j++)
{
sum+=a[i][j]
}
a[i][4]=sum
a[i][5]=a[i][4]/4.0
sum=0 //初始化
}
for(i=0i<Firstcnt++,i++)
{
printf("学生%d的成绩情况\t\t\t总成绩\t平均成绩\n",cnt)
for(j=0j<Secondj++)
{
printf("%.2f\t",a[i][j])
}
printf("\n")
}
}
实现该功能的代码如下:scores = [] #定义列表,保存及格学生的分数
score = float(input("请输入学生成绩:")) #接收输入
while score!=-1: #输入值不等于-1时,执行循环体
if score>=60: #判断成绩是否大于60
scores.append(score)#及格的分数放入列表中
score = float(input("请输入学生成绩:")) # 接收输入
if len(scores)>0: #加入此判断,避免出现除0异常
print("及格学生人数为:",len(scores))
print("及格学生的平均成绩为:", sum(scores)/len(scores))
else:
print("未输入学生的成绩")