c语言:输入一个整数n(n<20)及n个整数,并将这n个整数存入数组。求数组中的最大元素,输出最大元素及其下标。
时间: 2024-02-23 10:01:34 浏览: 37
好的,以下是 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 <20)及 n 个整数,并将这 n 个整数存入数组。求数组中的最大元,输出最大元素及其下标
好的,以下是 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个整数,并存入数组a中,统计输出其中值为素数的元素个数
好的,可以给您提供一个C语言代码实现:
```c
#include <stdio.h>
int main() {
int n, count = 0;
printf("请输入数组长度n:");
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个整数:", i + 1);
scanf("%d", &a[i]);
}
for (int i = 0; i < n; i++) {
int flag = 1;
for (int j = 2; j < a[i]; j++) {
if (a[i] % j == 0) {
flag = 0;
break;
}
}
if (flag && a[i] > 1) {
count++;
}
}
printf("素数的元素个数为:%d\n", count);
return 0;
}
```
该代码首先通过 `scanf()` 函数获取用户输入的数组长度 `n` 和 `n` 个整数,并存储在数组 `a` 中。然后使用两层嵌套的 `for` 循环遍历数组,判断数组中的每个元素是否为素数,如果是素数则计数器 `count` 加一。最后输出 `count` 的值即为数组中素数元素的个数。
需要注意的是,素数的定义是大于1的整数,且只能被1和自身整除。所以在判断素数时需要加上对于1的判断。