自学编程,请大牛看看下面我的代码能不能优化改进,谢谢。
程序代码:
#include <stdio.h> #include <stdlib.h> #define N 9 int main() { int i,j; int temp; int count = 0; int nums[N] = {7,8,9,11,22,13,17,23,99}; printf("输出的数组元素:\n"); for(i = 0;i < N;i++) { printf("%d\t",nums[i]); } printf("\n*******************************************************************\n"); //求数组中的最大值和最小值 for(i = 0;i < N;i++) { for(j = 0; j < N - i - 1;j ++) { if(nums[j] < nums[j + 1]) { temp = nums[j]; nums[j] = nums[j + 1]; nums[j + 1] = temp; } } } printf("降序后的结果是:\n"); for(i = 0; i < N;i ++) { printf("%d\t",nums[i]); } printf("\n最大值为:%d\n最小值为:%d\n",nums[0],nums[N - 1]); // 下面是求奇数、偶数的个数 for(i = 0;i < N;i ++) { if(nums[i] % 2 == 0) continue; count ++; } printf("奇数个数为:%d\n",count); printf("偶数个数为:%d\n",N - count); return 0; }