c语言最大值和最小值的积
时间: 2023-08-10 13:02:53 浏览: 50
在C语言中,最大值和最小值都可以使用limits.h头文件中定义的常量来表示。其中,INT_MAX表示整型的最大值,INT_MIN表示整型的最小值。因此,C语言中最大值和最小值的积为:
INT_MAX * INT_MIN = -2147483648 * 2147483647 = -4611686014132420608
相关问题
c语言去掉最大值和最小值
可以采用以下的方法来去掉数组中的最大值和最小值:
1. 先找到数组中的最大值和最小值。
2. 创建一个新数组,将原数组中除了最大值和最小值以外的元素复制到新数组中。
下面是一个示例代码:
```c
#include <stdio.h>
int main() {
int arr[] = {5, 3, 8, 2, 9, 1, 6, 4, 7}; // 原数组
int n = sizeof(arr) / sizeof(arr[0]); // 数组长度
int max = arr[0], min = arr[0]; // 最大值和最小值的初始值
int i, j, k = 0; // 循环计数器和新数组的下标
// 找到最大值和最小值
for (i = 1; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
}
// 创建新数组并复制元素
int new_arr[n - 2];
for (j = 0; j < n; j++) {
if (arr[j] != max && arr[j] != min) {
new_arr[k] = arr[j];
k++;
}
}
// 输出新数组
printf("去掉最大值和最小值后的数组:\n");
for (i = 0; i < n - 2; i++) {
printf("%d ", new_arr[i]);
}
printf("\n");
return 0;
}
```
输出结果为:
```
去掉最大值和最小值后的数组:
5 3 8 6 4 7
```
c语言交换最大值和最小值
以下是一个C语言程序,用于输入一维数组的8个元素,并将最大值与最后一个数交换,最小值与第一个数交换,然后输出交换后的8个数:
```c
#include <stdio.h>
int main()
{
int a[8], max = 0, min = 0, temp = 0;
printf("请输入8个整数:\n");
for (int i = 0; i < 8; i++)
{
scanf("%d", &a[i]);
if (i == 0)
{
max = a[i];
min = a[i];
}
else
{
if (a[i] > max)
{
max = a[i]; }
if (a[i] < min)
{
min = a[i];
}
}
}
for (int i = 0; i < 8; i++)
{
if (a[i] == max)
{
temp = a[i];
a[i] = a[7];
a[7] = temp;
}
if (a[i] == min)
{
temp = a[i];
a[i] = a[0];
a[0] = temp;
}
}
printf("交换后的8个数为:\n");
for (int i = 0; i < 8; i++)
{
printf("%d ", a[i]);
}
return 0;
}
```