最高分

本文介绍了一个简单的C语言程序,用于从一组学生输入的成绩中找出最高分。程序通过不断读取输入直到遇到负数结束,同时跟踪并更新最高分。

题目描述:输入一批学生的成绩(整数),输出最高分
输入:输入包含多个非负整数和一个负整数。该负数不作为有效成绩,只表示输入结束。
输出:输出一个整数,即最高分。单独占一行。
样例输入 Copy:7 6 5 9 2 -1
样例输出 Copy:9
#include <stdio.h>
int main()
{
int s,max;
scanf("%d",&s);
max=s;
while(s>=0)
{
scanf("%d",&s);
if(s>max) max=s;
}
printf("%d\n",max);
return 0;
}

统计班级成绩最高分有多种实现方式,以下分别从 Python 编程和 SQL 查询两方面给出示例: ### Python 实现 当面对一个包含学生姓名和成绩的字符串时,可按如下方式处理以获取最高分信息。该代码通过遍历字符串,识别出姓名和成绩,存储在列表中,进而计算出最高分。 ```python userIn = input() classList = [] name = "" score = "" changeSign = False for i in userIn: if (i.isdigit() or i == "."): score += i changeSign = True else: if changeSign == True: classList.append([name, float(score)]) name = "" score = "" changeSign = False name += i classList.append([name, float(score)]) maxS = classList[0][:] for i in classList: if i[1] > maxS[1]: maxS = i print(f"{maxS[0]} {maxS[1]:.1f}") ``` 此代码通过遍历字符串,将学生姓名和成绩提取出来存储在 `classList` 中,接着找出成绩最高的学生信息并输出,符合班级成绩最高分统计的需求[^1]。 ### SQL 实现 在数据库中,若要查询每个班级成绩最高的学生信息,可使用子查询。以下是示例代码: ```sql -- 假设存在表 students,包含字段 class_id(班级 ID)、student_name(学生姓名)、score(成绩) SELECT class_id, student_name, score FROM students s1 WHERE score = ( SELECT MAX(score) FROM students s2 WHERE s1.class_id = s2.class_id ); ``` 该 SQL 语句通过子查询找出每个班级的最高成绩,然后在主查询中筛选出成绩等于该最高成绩的学生信息,实现了每个班级成绩最高分学生信息的查询[^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值