编写一个程序,从键盘上输入一组学生的分数,计算平均分数,并计算失败的学生人数。

Write a program to input the scores of a group of students from the keyboard, calculate the average score, and count the number of failed students.

#include<stdio.h>
int main()
{
	int sum,average,a,b,c,i;
	printf("输入完成时请输入一个随机的负数\n"); 
	printf("请输入学生成绩:");

	sum=0;
	average=0;
	a=0;//chengji
	b=0;//jigerenshu
	c=0;//bujigerenshu
	do{
		scanf("%d",&a);
		if(a>=0)
		{
			b++;
			sum=sum+a;
			if(a<60)
			c++;
			
		}
	}
	while(a>=0);
	average=sum/b;
	 printf("不及格人数为:%d\n",c);
	 printf("平均分:%d",average);
}
好的,我可以回答你关于Python编写的问题。下面是一个示例程序,可以计算输入成绩的及格率、平均分、最高分和最低分,请注意仔细阅读以下代码,以确保您完全理解: ``` scores = [] total_score = 0 num_scores = 0 pass_count = 0 highest_score = 0 lowest_score = 100 while True: score = input("请输入学生成绩输入-1结束):") score = int(score) if score == -1: break else: scores.append(score) total_score += score num_scores += 1 if score >= 60: pass_count += 1 if score > highest_score: highest_score = score if score < lowest_score: lowest_score = score if num_scores == 0: print("没有输入任何成绩") else: avg_score = total_score / num_scores pass_rate = pass_count / num_scores * 100 print("平均分:", avg_score) print("及格率:", pass_rate, "%") print("最高分:", highest_score) print("最低分:", lowest_score) ``` 解释一下代码的具体含义: 首先定义了一个空列表scores,存储输入成绩;total_score和num_scores分别用于统计总分和个;pass_count用于统计及格人数;highest_score和lowest_score用于保存最高分和最低分。 进入while循环,使用input函输入成绩。判断输入分数是否为-1,如果是则跳出while循环,否则将输入成绩加入到scores列表中,并将总分、个等统计量加1。 同时,如果输入成绩超过60分,则pass_count加1;如果输入成绩超过最高分,则更新highest_score的值;如果输入成绩低于最低分,则更新lowest_score的值。 当输入成绩全部处理完毕,输出平均分、及格率、最高分和最低分等统计结果。 希望你能满意我的回答。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值