求n门课的最高分(1<=n<=10).要求程序定义一个max()函数和一个main函数,max函数实现最大值,其余功能在main()函数中实现
时间: 2024-03-12 09:43:30 浏览: 93
好的,下面是代码实现:
```
#include <stdio.h>
int max(int arr[], int n) {
int max_score = arr[0];
for(int i=1; i<n; i++) {
if(arr[i] > max_score) {
max_score = arr[i];
}
}
return max_score;
}
int main() {
int n;
printf("请输入考试科目数:");
scanf("%d", &n);
int scores[n];
for(int i=0; i<n; i++) {
printf("请输入第%d门课的成绩:", i+1);
scanf("%d", &scores[i]);
}
printf("最高分为:%d\n", max(scores, n));
return 0;
}
```
程序功能说明:
1. 用户输入考试科目数 `n`;
2. 定义一个数组 `scores`,用于存储每门课的成绩;
3. 通过循环,依次输入每门课的成绩,存储到数组 `scores` 中;
4. 调用 `max()` 函数,求出最高分;
5. 在主函数中输出最高分。
注意事项:
1. 本程序没有进行输入合法性检查,如有需要请自行添加;
2. 数组下标从 0 开始。
相关问题
求n门课的最高分(1≤n≤10)。要求程序定义一个max()函数和一个main()函数,max()函数求最大值,其余功能在main()函数中实现。 int max(int a[],int n) { //求最大值。 } 要求:输入n门课的成绩,输出最高分。
好的,根据你的要求,我给出以下代码实现:
```
#include <iostream>
using namespace std;
int max(int a[], int n) {
int max_score = a[0];
for (int i = 1; i < n; i++) {
if (a[i] > max_score) {
max_score = a[i];
}
}
return max_score;
}
int main() {
int n;
cout << "请输入n门课的成绩:" << endl;
cin >> n;
int scores[n];
cout << "请依次输入每门课的成绩:" << endl;
for (int i = 0; i < n; i++) {
cin >> scores[i];
}
cout << "最高分为:" << max(scores, n) << endl;
return 0;
}
```
在这个程序中,我们先定义了一个 `max()` 函数,用来求最大值。然后在 `main()` 函数中先让用户输入成绩的门数 `n`,再通过一个循环依次输入每门课的成绩。最后调用 `max()` 函数求出最高分,并输出。
题目描述:读入n(1 <= n <= 1000)个学生的成绩,成绩都为整数,用指针函数求出若干个学生成绩的最高分。用数组名作为函数参数,指针作为函数返回值。编写c程序
好的,我很乐意为您解答这个问题。这是一个比较简单的指针函数例子,您可以参考下面的代码实现:
```c
#include <stdio.h>
int* get_max(int* scores, int n) {
int max_score = 0;
int* max_ptr = NULL;
for (int i = 0; i < n; i++) {
if (scores[i] > max_score) {
max_score = scores[i];
max_ptr = &scores[i];
}
}
return max_ptr;
}
int main() {
int n;
printf("请输入学生人数:");
scanf("%d", &n);
int scores[n];
printf("请输入学生成绩:");
for (int i = 0; i < n; i++) {
scanf("%d", &scores[i]);
}
int* max_score_ptr = get_max(scores, n);
printf("最高分为:%d\n", *max_score_ptr);
return 0;
}
```
首先,我们定义了一个指针函数 `get_max`,该函数接收一个整型数组指针和数组长度作为参数,返回一个指向最高分的指针。
在函数内部,我们定义了一个 `max_score` 变量用于存储当前找到的最高分,以及一个 `max_ptr` 指针变量用于存储指向最高分的指针。
然后,我们使用循环遍历整个数组,如果找到了比当前最高分更高的分数,就更新 `max_score` 和 `max_ptr`。
最后,我们在 `main` 函数中定义一个数组并读入学生成绩,然后调用 `get_max` 函数并打印出最高分。
希望这个例子能够帮助您更好地理解如何使用指针函数。
阅读全文