2019.12.15
熟悉c语言
参考资料:c premier plus
刷题
总体参考
历年真题
题目: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; }