编程实现,从键盘上输入10个学生的成绩,求平均成绩、最高分和最低分。程序文件名52.c。 输入测试数据:34 56 87 90 87 65 78 87 96 69 程序运行结果:max=96 min=34 avg=74.90
时间: 2023-05-27 09:04:23 浏览: 90
```c
#include <stdio.h>
int main() {
int scores[10]; // 存储学生成绩
int sum = 0; // 成绩总和
int max = 0, min = 100; // 成绩最高分和最低分初始化
printf("请输入10个学生成绩:");
for (int i = 0; i < 10; i++) {
scanf("%d", &scores[i]); // 从键盘输入学生成绩
sum += scores[i]; // 计算成绩总和
if (scores[i] > max) { // 判断是否为最高分
max = scores[i];
}
if (scores[i] < min) { // 判断是否为最低分
min = scores[i];
}
}
float avg = (float) sum / 10; // 计算平均成绩
printf("max=%d min=%d avg=%.2f", max, min, avg); // 输出结果,保留两位小数
return 0;
}
```
相关问题
. 编写一个程序,实现文件复制。(源文件和目标文件名从键盘输入)
以下是一个简单的 Python 代码实现文件复制功能:
```python
# 输入源文件和目标文件名
source_file = input("请输入源文件名:")
target_file = input("请输入目标文件名:")
# 打开源文件和目标文件
with open(source_file, 'rb') as f_source, open(target_file, 'wb') as f_target:
# 读取源文件数据,写入目标文件
data = f_source.read()
f_target.write(data)
print("文件复制成功!")
```
在代码中,我们首先通过 `input()` 函数获取源文件名和目标文件名。然后使用 `with` 语句打开源文件和目标文件,使用 `'rb'` 和 `'wb'` 分别表示以二进制模式读取和写入文件。
接着,我们使用 `read()` 方法从源文件中读取数据,并使用 `write()` 方法将数据写入目标文件中。
最后,我们输出一个提示信息,表示文件复制成功。
编写一个程序,实现文件复制。(源文件和目标文件名从键盘输入)用dev.c++
以下是一个简单的文件复制程序,可以在 Dev-C++ 中编译运行。
```c++
#include <iostream>
#include <fstream>
#include <string>
using namespace std;
int main() {
string sourceFile, targetFile;
cout << "请输入源文件名:";
cin >> sourceFile;
cout << "请输入目标文件名:";
cin >> targetFile;
ifstream ifs(sourceFile, ios::binary);
if (!ifs) {
cerr << "打开源文件失败!" << endl;
return -1;
}
ofstream ofs(targetFile, ios::binary);
if (!ofs) {
cerr << "创建目标文件失败!" << endl;
return -1;
}
char buffer[1024];
while (ifs.read(buffer, sizeof(buffer))) {
ofs.write(buffer, sizeof(buffer));
}
ofs.write(buffer, ifs.gcount());
ifs.close();
ofs.close();
cout << "文件复制完成!" << endl;
return 0;
}
```
程序首先从键盘输入源文件名和目标文件名,然后打开源文件和目标文件,使用循环逐块读取源文件内容,并写入目标文件。最后关闭文件流,输出复制完成的提示。
需要注意的是,本程序采用了二进制方式读写文件,这样可以确保复制的结果与源文件完全一致。如果需要复制文本文件,可以使用文本方式读写文件。