考试时间
2019.12.15
学习计划:
每日更新
2019/11/4
题目:https://blog.csdn.net/tigerisland45/article/details/99005636
#include <stdio.h>
int main() {
int n;
/* scanf("%d", &n); "%d"来规范输入格式 */
scanf("%d", &n);
/* 定义一个数组 */
int a[n];
/* 注意此处引入变量i,一定要先声明*/
for (int i=0; i<n; i++)
/*将输入传入数组的表达 &a[i]) */
scanf("%d", &a[i]);
int min = a[0];
int max = a[n-1];
if (min > max)
{int temp;
max = temp;
max = min;
min = temp;
}
/*如果是奇数个数,中位数为最中间的数*/
if (n % 2 ==1)
{printf("%d %d %d", max, a[n/2], min);}
else {
/*若输入个数为偶数,注意中位数有没有小数*/
if ((a[n / 2 - 1] + a[n / 2]) % 2 == 1)
/* %.1lf 表示小数点保留1为 l表示long f为float */
printf("%d %.1lf %d", max, (double) ((a[n / 2 - 1] + a[n / 2]) / 2.0), min);
else
printf("%d %d %d", max, (a[n / 2 - 1] + a[n / 2]) / 2, min);
}
return 0;
}