找回密码
 立即注册
搜索
热搜: Python Java C Html PHP
查看: 26|回复: 0

编程 10个整数 奇偶分组 最大最小

[复制链接]
  • 打卡等级:偶尔看看
  • 打卡总天数:10
  • 打卡月天数:0
  • 打卡总奖励:2100
  • 最近打卡:2025-05-20 09:38:24

28

主题

9

回帖

2924

积分

管理员

积分
2924
发表于 2025-5-20 09:55:34 | 显示全部楼层 |阅读模式
根据题目描述,打开BlockCode,编写C语言程序完成数组操作。
本题分值:50分
考核时间:70分钟
考核方式:实操
考核内容:已知一维数组中有10个整数,试编程将该10个整数按照奇偶性分成2个一维数组,并输出各自的最大值和最小值。
  1. #include <stdio.h>
  2. int find_max(int arr[],int n){
  3.         int max = arr[0];
  4.         for (int i=1;i<n;i++){
  5.                 if(arr[i]>max){
  6.                         max = arr[i];
  7.                 }
  8.         }
  9.         return max;
  10. }

  11. int find_min(int arr[],int n){
  12.         int min=arr[0];
  13.         for(int i=1;i<n;i++){
  14.                 if(arr[i]<min){
  15.                         min=arr[i];
  16.                 }
  17.         }
  18.         return min;
  19. }

  20. int main(){
  21.         int arr[10]={1,2,3,4,5,6,7,8,9,70};
  22.         int even_arr[10],odd_arr[10];
  23.         int even_count = 0,odd_count=0;
  24.        
  25.         for(int i=0;i<10;i++){
  26.                 if(arr[i]%2==0){
  27.                         even_arr[even_count++]=arr[i];
  28.                 }else{
  29.                         odd_arr[odd_count++]=arr[i];
  30.                 }
  31.         }
  32.         if(even_count>0){
  33.                 int even_max = find_max(even_arr,even_count);
  34.                 int even_min = find_min(even_arr,even_count);
  35.                 printf("偶数数组的最大值:%d\n",even_max);
  36.                 printf("偶数数组的最小值:%d\n",even_min);
  37.         }else{
  38.                 printf("没有偶数元素。\n");
  39.         }
  40.         if(odd_count>0){
  41.                 int odd_max=find_max(odd_arr,odd_count);
  42.                 int odd_min=find_min(odd_arr,odd_count);
  43.                 printf("奇数数组的最大值:%d\n",odd_max);
  44.                 printf("奇数数组的最小值:%d\n",odd_min);
  45.         }else{
  46.                 printf("没有奇数元素。");
  47.         }
  48.         return 0;
  49. }
复制代码


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|HELIXABYSS

GMT+8, 2025-7-2 10:42 , Processed in 0.284088 second(s), 18 queries .

Powered by Discuz! X3.5

© 2024-2025 HELIXABYSS

快速回复 返回顶部 返回列表