用c语言写输入正整数n,之后输入n个整数,输出其中的最大值和最小值(用空格间隔)
时间: 2024-05-01 21:17:14 浏览: 16
```c
#include <stdio.h>
int main() {
int n, num, max, min;
scanf("%d", &n);
scanf("%d", &num);
max = num;
min = num;
for(int i = 1; i < n; i++) {
scanf("%d", &num);
if(num > max) {
max = num;
}
if(num < min) {
min = num;
}
}
printf("%d %d", max, min);
return 0;
}
```
相关问题
有C语言输入正整数n,之后输入n个整数,输出其中的最大值和最小值(用空格间隔)
```c
#include <stdio.h>
int main() {
int n, max, min, num;
scanf("%d", &n);
scanf("%d", &num);
max = num;
min = num;
for (int i = 1; i < n; i++) {
scanf("%d", &num);
if (num > max) {
max = num;
}
if (num < min) {
min = num;
}
}
printf("%d %d", max, min);
return 0;
}
```
用c语言实现第一行输入一个1-20的正整数n,第二行输入n个整数,其间用空格分隔,实现一维数组中元素的最大值、最小值、总和和平均值
下面是使用C语言实现的代码:
```c
#include <stdio.h>
int main() {
int n, i, max, min, sum = 0;
float average;
int arr[20];
printf("请输入一个1-20的正整数n:");
scanf("%d", &n);
// 输入n个整数
printf("请输入%d个整数,用空格分隔:", n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
// 计算最大值、最小值、总和和平均值
max = min = arr[0];
for (i = 0; i < n; i++) {
if (arr[i] > max) {
max = arr[i];
}
if (arr[i] < min) {
min = arr[i];
}
sum += arr[i];
}
average = sum * 1.0 / n;
// 输出结果
printf("最大值:%d\n", max);
printf("最小值:%d\n", min);
printf("总和:%d\n", sum);
printf("平均值:%f\n", average);
return 0;
}
```
运行结果如下:
```
请输入一个1-20的正整数n:5
请输入5个整数,用空格分隔:1 2 3 4 5
最大值:5
最小值:1
总和:15
平均值:3.000000
```