C语言编写程序输入10个整数,求其中的最大值和次大值
时间: 2024-05-05 08:15:13 浏览: 9
```
#include <stdio.h>
int main()
{
int a[10];
int i, max, sec_max;
printf("请输入10个整数:\n");
for(i=0; i<10; i++)
{
scanf("%d", &a[i]);
}
max = a[0];
sec_max = a[1];
for(i=1; i<10; i++)
{
if(a[i]>max)
{
sec_max = max;
max = a[i];
}
else if(a[i]>sec_max)
{
sec_max = a[i];
}
}
printf("最大值为:%d\n", max);
printf("次大值为:%d\n", sec_max);
return 0;
}
```
相关问题
用c语言编写程序读十个整数存入数组,找出其中的最大值和最小值
以下是用C语言编写的程序,可以读取十个整数并找出其中的最大值和最小值:
```c
#include <stdio.h>
int main() {
int arr[10];
int i, max, min;
// 读取十个整数
printf("请输入十个整数:\n");
for (i = 0; i < 10; i++) {
scanf("%d", &arr[i]);
}
// 初始化最大值和最小值
max = arr[0];
min = arr[0];
// 找出最大值和最小值
for (i = 1; i < 10; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 输出结果
printf("最大值是:%d\n", max);
printf("最小值是:%d\n", min);
return 0;
}
```
程序首先定义了一个长度为10的数组 `arr`,并用循环读取用户输入的十个整数。然后程序通过遍历数组找出其中的最大值和最小值,并将它们分别存储在变量 `max` 和 `min` 中。最后程序输出了结果。
编写一个c语言程序,输入三个整数,求其最大值并输出。
好的,下面是实现要求的程序的代码:
```c
#include <stdio.h>
int main() {
int a, b, c;
int max;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
// 假设第一个数为最大值
max = a;
// 如果后面的数比最大值还大,则更新最大值
if (b > max) {
max = b;
}
if (c > max) {
max = c;
}
// 输出最大值
printf("最大值为:%d\n", max);
return 0;
}
```
这个程序首先通过`scanf`函数输入三个整数,然后假设第一个数为最大值。接着,分别比较后面的两个数和当前最大值的大小,如果后面的数比最大值还大,则更新最大值。最后,输出最大值即可。