第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个数字中的最大值,并结束程序