C语言编程,打擂法,输入10个数,输出其中最大的数。
时间: 2024-05-08 20:16:13 浏览: 84
```c
#include <stdio.h>
int main() {
int nums[10], max = 0;
printf("请输入10个整数:\n");
for (int i = 0; i < 10; i++) {
scanf("%d", &nums[i]);
if (nums[i] > max) {
max = nums[i];
}
}
printf("最大的数是:%d", max);
return 0;
}
```
相关问题
C语言编程:键盘输入3个整数a,b,c,求出其中最大值和最小值以及三个数的平均值。输入数据和数据输出前都需要设计并显示必要的中文提示信息。(提示:穷举法、排序法、打擂法)
非常好的问题,让我们来一步步解决它:
穷举法:
我们可以依次比较三个数,从而得出最大值和最小值。平均值可以直接计算。以下是代码实现:
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int max = a, min = a;
if (b > max) max = b;
if (c > max) max = c;
if (b < min) min = b;
if (c < min) min = c;
printf("最大值为:%d,最小值为:%d,平均值为:%d\n", max, min, (a+b+c)/3);
return 0;
}
排序法:
我们可以将三个数进行排序,然后得到最大值和最小值,再计算平均值。以下是代码实现:
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int max = a, min = a;
int temp;
if (b > max) max = b;
if (c > max) max = c;
if (b < min) min = b;
if (c < min) min = c;
temp = a + b + c - max - min;
printf("最大值为:%d,最小值为:%d,平均值为:%d\n", max, min, temp/3);
return 0;
}
打擂法:
我们可以将每个数与当前最大值和最小值进行比较,从而得到最大值和最小值。与穷举法类似,平均值可以直接计算。以下是代码实现:
#include <stdio.h>
int main()
{
int a, b, c;
printf("请输入三个整数:");
scanf("%d %d %d", &a, &b, &c);
int max = a, min = a;
if (b > max) max = b;
if (c > max) max = c;
if (b < min) min = b;
if (c < min) min = c;
printf("最大值为:%d,最小值为:%d,平均值为:%d\n", max, min, (a+b+c)/3);
return 0;
}
任何问题都可以向我提问!
用c语言按打擂法去“编程二维数组a[3][4]=23,45,89,10,24,65,100,21,76,102,33,65中最大值及其位置
以下是用 C 语言按打擂法编写的程序,可以找出二维数组 a[3][4] 中的最大值及其位置:
```c
#include <stdio.h>
int main() {
int a[3][4] = {
{23, 45, 89, 10},
{24, 65, 100, 21},
{76, 102, 33, 65}
};
int max = a[0][0];
int max_i = 0, max_j = 0;
for (int i = 0; i < 3; i++) {
for (int j = 0; j < 4; j++) {
if (a[i][j] > max) {
max = a[i][j];
max_i = i;
max_j = j;
}
}
}
printf("最大值为:%d\n", max);
printf("最大值的位置为:(%d, %d)\n", max_i, max_j);
return 0;
}
```
输出结果为:
```
最大值为:102
最大值的位置为:(2, 1)
```
阅读全文