介绍
在计算机编程中,常常需要从一组数据中找到最大或最小值。这篇文章将演示如何在 C 语言中输入十个数,并输出最大值。
输入数据
在 C 语言中,我们可以使用 scanf() 函数从控制台输入数据。
下面是一个简单的示例,展示如何使用 scanf() 函数输入一个整数。
int num;
scanf("%d", &num);
第一行声明了一个整数变量 num。
第二行使用 scanf() 函数从控制台读取一个整数,并将其赋值给 num 变量。
scanf() 函数的第一个参数是格式字符串,它指定了读取的数据类型。在这个例子中,格式字符串是 "%d",它表示读取一个十进制整数。
scanf() 函数的第二个参数是一个指向变量的指针。在这个例子中,我们将 &num 传递给了 scanf() 函数,表示我们要将读取的整数保存到 num 变量中。
输入十个数
为了输入十个数,我们可以使用一个 for 循环来重复读取数据。下面是一个示例:
int nums[10];
int i;
for (i = 0; i < 10; i++) {
printf("请输入第 %d 个数:", i + 1);
scanf("%d", &nums[i]);
}
程序中声明了一个整数数组 nums,它有十个元素。
for 循环重复执行十次,每次都使用 printf() 函数输出一个提示信息,让用户输入一个数。使用 scanf() 函数读取用户输入,将其保存到数组中。
注意,数组下标从 0 开始,因此在输出提示信息时,我们需要将索引加 1。
求最大值
有了输入的十个数,下一步我们需要求最大值。我们可以使用一个变量来保存当前找到的最大值,在遍历数组时不断更新这个变量。
int max = nums[0];
for (i = 1; i < 10; i++) {
if (nums[i] > max) {
max = nums[i];
}
}
printf("最大值为:%d\n", max);
程序中声明了一个整数变量 max,并将其初始化为数组的第一个元素。
使用 for 循环遍历数组,对于每个元素,如果其大于 max 变量,就更新 max 变量为当前元素。
最后,使用 printf() 函数输出最大值。
完整代码
#include <stdio.h>
int main() {
int nums[10];
int i;
for (i = 0; i < 10; i++) {
printf("请输入第 %d 个数:", i + 1);
scanf("%d", &nums[i]);
}
int max = nums[0];
for (i = 1; i < 10; i++) {
if (nums[i] > max) {
max = nums[i];
}
}
printf("最大值为:%d\n", max);
return 0;
}
总结
本文展示了在 C 语言中输入十个数,并输出最大值的方法。我们使用了 scanf() 函数从控制台读取数据,使用 for 循环遍历数组,使用一个变量来保存最大值。