7-5 输出学生成绩 分数 300 作者 张泳 单位 浙大城市学院 本题要求编写程序,根据输入学生的成绩,统计并输出学生的平均成绩、最高成绩和最低成绩。建议使用动态内存分配来实现。 输入格式: 输入第一行首先给出一
时间: 2023-06-25 07:06:50 浏览: 1119
下样例中的正整数N(≤1000),表示学生的人数。接下来N行,每行给出一个学生的成绩,为不超过100的非负整数。 输出格式: 按照以下格式输出统计结果,其中平均成绩精确到小数点后一位: average = 平均成绩最高成绩为: highest 最低成绩为: lowest 输入样例: 3 88 77 90 输出样例: average = 85.0 highest = 90 lowest = 77
相关问题
7-1 输出学生成绩 分数 20 全屏浏览题目 作者 张泳 单位 浙大城市学院
题目描述:
本题要求编写程序,读入N个学生的姓名、学号、成绩,输出成绩最高和成绩最低学生的姓名和学号。
输入格式:
输入第一行正整数N(≤10^4),即学生人数。
随后N行,每行格式为:
姓名 学号 成绩
其中姓名为长度不超过10的非空字符串,学号为长度不超过20的非空字符串,成绩为不超过100的非负整数。
输出格式:
在一行中按照格式“最高成绩学生姓名 学号”,输出成绩最高学生的姓名和学号,中间用空格分隔。
在另一行中按照格式“最低成绩学生姓名 学号”,输出成绩最低学生的姓名和学号,中间用空格分隔。
输入样例:
3
Joe Math990112 89
Mike CS991301 100
Mary EE990830 95
输出样例:
Mike CS991301
Joe Math990112
解题思路:
输入数据比较简单,直接按照题目要求读入即可。
然后可以定义一个字典,将每个学生的成绩存储在字典中,并保存该学生成绩的姓名和学号。在循环读入的过程中,同时对最高分和最低分进行更新,记录下对应的学生姓名和学号。
最后输出即可。
参考代码:
英文单词排序 分数 25 作者 张泳 单位 浙大城市学院 本题要求编写程序,输入若干英文单词,对这些单词按长度从小到大排序后输出。如果长度相同,按照输入的顺序不变。 输入格式: 输入为若干英文单词,每行一个,以#作为输入结束标志。其中英文单词总数不超过20个,英文单词为长度小于10的仅由小写英文字母组成的字符串。说一下这题的解决思路
这道题可以使用字符串数组来存储输入的单词,然后使用冒泡排序或者快速排序等排序算法对单词按照长度从小到大进行排序。如果长度相同,可以按照输入的顺序不变,即不需要对长度相同的单词进行排序。最后输出排序后的单词即可。
具体实现步骤如下:
1. 使用一个字符串数组来存储输入的单词,可以使用getline函数逐行读取单词,以#作为输入结束标志。
2. 对字符串数组进行排序,可以使用冒泡排序或者快速排序等算法。在排序时,需要比较单词的长度,如果长度相同,则按照输入的顺序不变。
3. 输出排序后的单词,可以使用循环遍历字符串数组,逐个输出单词。
以下是使用冒泡排序算法对单词进行排序的代码示例:
```C++
#include <iostream>
#include <string>
using namespace std;
int main() {
string words[20]; // 存储单词的字符串数组
int n = 0; // 单词数量
string word;
// 逐行读入单词,以#作为输入结束标志
while (getline(cin, word) && word != "#") {
words[n++] = word; // 存储单词
}
// 冒泡排序
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (words[j].length() > words[j+1].length() ||
(words[j].length() == words[j+1].length() && j > 0 && words[j-1].length() == words[j].length())) {
// 如果前一个单词长度大于后一个单词长度,或者长度相同但前一个单词的位置在后一个单词之后,则需要交换两个单词
string temp = words[j];
words[j] = words[j+1];
words[j+1] = temp;
}
}
}
// 输出排序后的单词
for (int i = 0; i < n; i++) {
cout << words[i] << endl;
}
return 0;
}
```
其中,第一个if语句判断前一个单词的位置是否在后一个单词之后,是为了保证排序的稳定性,即长度相同的单词按照输入的顺序不变。
阅读全文