求一维数组的10个元素中的最大值 输入要求 输入10个整数。 输出要求 输出最大值。 输入样例 12 7 -89 122 65 79 3 18 66 -90 输出样例 122 模板 #include<stdio.h> int main() { @-@ for(i=0;i<10;i++) scanf("%d",&arr[i]); @-@ for(p=arr;p<arr+10;p++) { @-@ } printf("The maximum number=%d\n",max); return 0; } 提示 程序填空题,模板中@-@的位置是需要填空的部分。c语言指针
时间: 2024-01-07 11:03:09 浏览: 31
可以使用指针遍历数组,比较每个元素的大小,找出最大值。
代码如下:
```c
#include <stdio.h>
int main() {
int arr[10];
int *p, max;
for (int i = 0; i < 10; i++)
scanf("%d", &arr[i]);
max = arr[0];
for (p = arr; p < arr + 10; p++) {
if (*p > max)
max = *p;
}
printf("The maximum number=%d\n", max);
return 0;
}
```
相关问题
C语言:输入十个整数 求一维数组中元素的最大值,用指针来写
好的,我可以为您解答这个问题。
您可以采用以下代码来通过指针来解决这个问题:
```C
#include <stdio.h>
void findMax(int *arr, int n) {
int max = *arr;
for (int i = 1; i < n; i++) {
if (*(arr + i) > max) {
max = *(arr + i);
}
}
printf("数组中的最大值是:%d", max);
}
int main() {
int arr[10];
printf("请输入十个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 调用函数来查找数组中的最大值
findMax(arr, 10);
return 0;
}
```
这个代码中,我们定义了一个 `findMax` 函数,它接收一个数组和数组的长度作为参数,然后通过循环遍历数组来找到其中的最大值。在主函数中,我们首先先读取十个整数,并将它们存储到一个数组中,然后调用 `findMax` 函数来查找这个数组中的最大值,最后输出这个最大值。
希望这个代码对您有所帮助!
从键盘输入 10 个整数到一维数组中.并将这 10 个数的最大值输出
好的,我可以帮你解决这个问题。
以下是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int arr[10];
int max = 0;
// 从键盘输入 10 个整数到一维数组中
printf("请输入 10 个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 找出这 10 个数的最大值
for (int i = 0; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
// 输出最大值
printf("最大值为:%d\n", max);
return 0;
}
```
你可以尝试运行这个程序并输入 10 个整数进行测试。