解题思路:
注意事项:
参考代码:
#include <malloc.h> #include <stdio.h> #include <stdlib.h> int p; int print(int a[]); void sort(int *a, int len) { int i, j, t; for (i = 0; i < len - 1; i++) { for (j = i + 1; j < len; j++) { if (a[i] < a[j]) { t = a[i]; a[i] = a[j]; a[j] = t; } } } } int main() { int n, i,j; scanf("%d", &n); int a[10005]; int A, B, C, D, E; int flag = 0; int max; int b[5] = {0}; int *arr = (int *)malloc(n * sizeof(int)); for (i = 0; i < n; i++) { scanf("%d", &arr[i]); if (arr[i] >= 90 && arr[i] <= 100) { b[0]++; } else if (arr[i] >= 80 && arr[i] <= 89) { b[1]++; } else if (arr[i] >= 70 && arr[i] <= 79) { b[2]++; } else if (arr[i] >= 60 && arr[i] <= 69) { b[3]++; } else if (arr[i] >= 0 && arr[i] <= 59) { b[4]++; } } sort(arr,n); max = print(b); for(int i = 0;i<5;i++) { printf("%d ",b[i]); } printf("\n"); printf("%d \n",max); for(i = 0;i<n;i++) { if(p==0&&arr[i] >= 90 && arr[i] <= 100) printf("%d ",arr[i]); else if(p==1&&arr[i] >= 80 && arr[i] <= 89)printf("%d ",arr[i]); else if(p==2&&arr[i] >= 70 && arr[i] <= 79)printf("%d ",arr[i]); else if(p==3&&arr[i] >= 60 && arr[i] <= 69)printf("%d ",arr[i]); else if(p==4&&arr[i] >= 0 && arr[i] >60)printf("%d ",arr[i]); } free(arr); return 0; } int print(int a[]) {//找最大值的函数 int max; max = a[0]; for (int i = 0; i < 5; i++) { if (a[i] > max) { max = a[i]; p = i; } } return max; }
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:853 |
WU-蓝桥杯算法提高VIP-交换Easy (C++代码)浏览:1114 |
母牛的故事 (C语言代码)浏览:715 |
回文数字 (C语言代码)浏览:2510 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:607 |
C语言程序设计教程(第三版)课后习题12.1 (C语言代码)浏览:645 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:696 |
简单的a+b (C语言代码)浏览:430 |
Manchester-弟弟的作业浏览:4007 |
用筛法求之N内的素数。 (C语言代码)浏览:577 |