c语言定义变量n,分别输入n个数字并存放在一个数组变量中,求n个数字中的最大

如题所述

以下是一个 C 语言程序,定义变量 n,输入 n 个数字,存放在数组变量中,求 n 个数字中的最大值:

```c
#include <stdio.h>

int main() {
int n, i;
int arr[100], max; //定义整型数组和最大值变量

printf("请输入元素个数(不超过100):");
scanf("%d", &n);

printf("请输入%d个数字:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}

max = arr[0]; //假设第一个元素为最大值
for (i = 1; i < n; i++) {
if (arr[i] > max) { //若某一个元素大于当前最大值,则替换为最大值
max = arr[i];
}
}

printf("最大值为:%d", max);
return 0;
}
```

在上面的代码中,我们先定义变量 `n` 和数组变量 `arr`,然后通过 `scanf` 函数分别读取 `n` 和 `n` 个数字存放到 `arr` 数组中。接着,我们使用 `for` 循环遍历数组,查找其中的最大值,并将其记录在变量 `max` 中。最后,我们使用 `printf` 函数输出找到的最大值。

需要注意的是,在本示例中我们假设第一个元素为最大值,因此循环从 $i=1$ 开始遍历数组。如果数组的第一个元素可能不是最大值,那么可以将 `max` 初始化为极小值,这样可以更好地处理这种情况。

示例输出:

```
请输入元素个数(不超过100):5
请输入5个数字:3 7 1 8 5
最大值为:8
```

希望这个示例代码能够帮助你实现你所需的功能。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2023-03-06
以下是一个 C 语言程序,定义了变量 n,用于存储要输入的数字个数,以及一个数组变量 numbers,用于存储这些数字。程序通过一个 for 循环遍历数组 numbers,查找最大值并输出。

Copy code
#include <stdio.h>

int main() {
int n; // 存储要输入的数字个数
printf("请输入数字的个数:");
scanf("%d", &n);

// 定义数字数组并输入数字
int numbers[n];
for (int i = 0; i < n; i++) {
printf("请输入第%d个数字:", i + 1);
scanf("%d", &numbers[i]);
}

// 查找数字数组中的最大值
int maxValue = numbers[0];
for (int i = 1; i < n; i++) {
if (numbers[i] > maxValue) {
maxValue = numbers[i];
}
}

// 输出最大值
printf("最大值为:%d\n", maxValue);

return 0;
}
在程序中,首先定义了变量 n,用于存储要输入的数字个数,并通过 scanf 函数从用户输入中读取。随后,程序定义了一个数组变量 numbers,用于存储这些数字。程序通过一个 for 循环遍历数组 numbers,并利用 scanf 函数依次输入每个数字。

当输入完毕后,程序再定义一个变量 maxValue,初始值设为数字数组中的第一个元素。随后,程序又使用一个 for 循环遍历数组 elements,查找最大值,并将其存入 maxValue 变量中。

最后,程序输出最大值。注意,在输出最大值之前,程序使用了转义字符 "\n" 来换行,以便让输出信息更加整洁。

需要注意的是,为了让 C 语言中的变长数组(Variable-length arrays,VLA)工作正确,变量 n 的值必须在运行时确定。如果在编译时编译器无法确定 n 的值,则会出现编译错误。

程序输入和输出的例子如下所示:

Copy code
请输入数字的个数:5
请输入第1个数字:5
请输入第2个数字:3
请输入第3个数字:8
请输入第4个数字:9
请输入第5个数字:1
最大值为:9
第2个回答  2022-12-08
#include <stdio.h>
int main()
{
int i, n, num[100], max;
printf("输入数字的个数:");
scanf("%d", &n);
printf("输入%d个数字:\n", n);
for (i = 0; i < n; i++)
{
scanf("%d", &num[i]);
}
max = num[0];
for (i = 1; i < n; i++)
{
if (num[i] > max)
{
max = num[i];
}
}
printf("%d个数字中的最大值是:%d\n", n, max);
return 0;
}
首先输入了数字的个数n,并创建了一个整型数组num,用来存储输入的数字。然后,我们使用一个for循环来遍历数组num,并找出最大值。最后,我们输出这n个数字中的最大值,并结束程序
相似回答