7-1 输出学生成绩 分数 20 全屏浏览题目 作者 张泳 单位 浙大城市学院
时间: 2023-12-04 10:49:11 浏览: 197
题目描述:
本题要求编写程序,读入N个学生的姓名、学号、成绩,输出成绩最高和成绩最低学生的姓名和学号。
输入格式:
输入第一行正整数N(≤10^4),即学生人数。
随后N行,每行格式为:
姓名 学号 成绩
其中姓名为长度不超过10的非空字符串,学号为长度不超过20的非空字符串,成绩为不超过100的非负整数。
输出格式:
在一行中按照格式“最高成绩学生姓名 学号”,输出成绩最高学生的姓名和学号,中间用空格分隔。
在另一行中按照格式“最低成绩学生姓名 学号”,输出成绩最低学生的姓名和学号,中间用空格分隔。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出样例:
Mike CS991301
Joe Math990112
解题思路:
输入数据比较简单,直接按照题目要求读入即可。
然后可以定义一个字典,将每个学生的成绩存储在字典中,并保存该学生成绩的姓名和学号。在循环读入的过程中,同时对最高分和最低分进行更新,记录下对应的学生姓名和学号。
最后输出即可。
参考代码:
相关问题
7-5 输出学生成绩 分数 300 作者 张泳 单位 浙大城市学院 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。 输入格式: 输入第一行首先给出一
下样例中的正整数N(≤1000),表示学生的人数。接下来N行,每行给出一个学生的成绩,为不超过100的非负整数。 输出格式: 按照以下格式输出统计结果,其中平均成绩精确到小数点后一位: average = 平均成绩最高成绩为: highest 最低成绩为: lowest 输入样例: 3 88 77 90 输出样例: average = 85.0 highest = 90 lowest = 77
6-1 计算两个复数之积 分数 15 全屏浏览题目 切换布局 作者 张泳 单位 浙大城市学院 本题要求实现一个计算复数之积的简单函数。 函数接口定义: struct complex multiply(struct complex x, struct complex y);
以下是一个实现计算复数之积的函数的示例代码:
```c
#include <stdio.h>
struct complex {
double real; // 复数的实部
double imag; // 复数的虚部
};
// 计算两个复数之积
struct complex multiply(struct complex x, struct complex y) {
struct complex z;
z.real = x.real * y.real - x.imag * y.imag;
z.imag = x.real * y.imag + x.imag * y.real;
return z;
}
int main() {
struct complex x = {1.0, 2.0};
struct complex y = {3.0, 4.0};
struct complex z = multiply(x, y);
printf("(%g + %gi) * (%g + %gi) = %g + %gi\n", x.real, x.imag, y.real, y.imag, z.real, z.imag);
return 0;
}
```
在这个示例代码中,我们定义了一个 `struct complex` 结构体表示复数,包含实部和虚部两个成员变量。我们还定义了一个 `multiply` 函数,用于计算两个复数之积。在 `multiply` 函数中,我们使用了结构体变量的成员运算符 `.` 来访问结构体的成员变量。最后在 `main` 函数中,我们定义了两个复数 x 和 y,并调用 `multiply` 函数计算它们的积,然后输出结果。
运行上述代码,输出结果为:
```
(1 + 2i) * (3 + 4i) = -5 + 10i
```
这表示计算复数 `(1 + 2i)` 和 `(3 + 4i)` 的积,结果为复数 `(-5 + 10i)`。