C语言输入一个整数 n ( n <20)及 n 个整数,并将这 n 个整数存入数组。求数组中的最大元,输出最大元素及其下标
时间: 2024-02-23 17:01:58 浏览: 67
好的,以下是 C 语言的代码实现:
```c
#include <stdio.h>
int main() {
int n, arr[20];
int max_num, max_index;
printf("请输入整数n:");
scanf("%d", &n);
printf("请输入n个整数,用空格隔开:");
for (int i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
max_num = arr[0]; // 初始化最大元素为数组的第一个元素
max_index = 0; // 初始化最大元素的下标为0
for (int i = 1; i < n; i++) {
if (arr[i] > max_num) {
max_num = arr[i]; // 更新最大元素
max_index = i; // 更新最大元素的下标
}
}
printf("最大元素为:%d\n", max_num);
printf("最大元素的下标为:%d\n", max_index);
return 0;
}
```
输入示例:
```
请输入整数n:5
请输入n个整数,用空格隔开:3 8 2 5 9
```
输出示例:
```
最大元素为:9
最大元素的下标为:4
```
希望能够帮到你!
相关问题
c语言:输入一个整数n(n<20)及n个整数,并将这n个整数存入数组。求数组中的最大元素,输出最大元素及其下标。
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int main() {
int n, nums[20], max_num, max_index;
printf("请输入整数n(n<20):");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数:", i+1);
scanf("%d", &nums[i]);
}
max_num = nums[0]; // 先假设第一个数是最大值
max_index = 0;
for (int i = 1; i < n; i++) {
if (nums[i] > max_num) {
max_num = nums[i];
max_index = i;
}
}
printf("数组中的最大元素为%d,下标为%d。\n", max_num, max_index);
return 0;
}
```
输入一个示例:
```
请输入整数n(n<20):5
请输入第1个整数:3
请输入第2个整数:10
请输入第3个整数:5
请输入第4个整数:8
请输入第5个整数:2
```
输出结果:
```
数组中的最大元素为10,下标为1。
```
c语言从键盘输入任意N个整数值(N<100),存入数组中,并求出数组的最大值和最小值
在C语言中,你可以使用`scanf()`函数从键盘获取用户输入的整数,并存储到动态创建的数组中。然后通过遍历数组,找出最大值和最小值。以下是简单的步骤:
1. 首先,你需要定义一个能容纳最多100个整数的动态数组,可以使用`malloc()`分配内存。
2. 使用`for`循环获取用户输入,直到达到指定的N个整数。每输入一个,就用`scanf("%d", &array[i])`读取并存储到数组`array[]`的相应位置。
3. 定义两个变量`max`和`min`,初始值分别为数组的第一个元素,用于记录最大值和最小值。
4. 再次使用`for`循环遍历整个数组,比较每个元素与当前已知的最大值和最小值,更新这两个变量。
5. 循环结束后,`max`和`min`就是数组中的最大值和最小值。
这是一个基本的示例代码片段:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
int N, i;
printf("请输入数字的数量(N<100): ");
scanf("%d", &N);
// 动态分配内存
int *array = (int*) malloc(N * sizeof(int));
if (!array) {
printf("内存分配失败!\n");
return 1;
}
// 获取用户输入并计算最大值和最小值
for (i = 0; i < N; ++i) {
printf("请输入第 %d 个数: ", i+1);
scanf("%d", &array[i]);
// 初始设置 max 和 min 为第一个元素
array[i] > array[0] ? max = array[i] : max = array[0];
array[i] < array[0] ? min = array[i] : min = array[0];
}
printf("数组中的最大值是: %d\n", max);
printf("数组中的最小值是: %d\n", min);
// 释放内存
free(array);
return 0;
}
```
阅读全文
相关推荐















