解题思路:
注意事项:
参考代码:
#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语言代码)--此题的题目描述有问题浏览:1844 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:1327 |
字符串的输入输出处理 (C语言代码)浏览:1021 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
C语言训练-求函数值 (C语言代码)浏览:600 |
WU-复数求和 (C++代码)浏览:2120 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
母牛的故事 (C语言代码)浏览:739 |
回文数字 (C语言代码)浏览:2539 |