- 打卡等级:偶尔看看
- 打卡总天数:10
- 打卡月天数:0
- 打卡总奖励:2100
- 最近打卡:2025-05-20 09:38:24
管理员
- 积分
- 2924
|
根据题目描述,打开BlockCode,编写C语言程序完成数组操作。
本题分值:50分
考核时间:70分钟
考核方式:实操
考核内容:已知一维数组中有10个整数,试编程将该10个整数按照奇偶性分成2个一维数组,并输出各自的最大值和最小值。
- #include <stdio.h>
- int find_max(int arr[],int n){
- int max = arr[0];
- for (int i=1;i<n;i++){
- if(arr[i]>max){
- max = arr[i];
- }
- }
- return max;
- }
- int find_min(int arr[],int n){
- int min=arr[0];
- for(int i=1;i<n;i++){
- if(arr[i]<min){
- min=arr[i];
- }
- }
- return min;
- }
- int main(){
- int arr[10]={1,2,3,4,5,6,7,8,9,70};
- int even_arr[10],odd_arr[10];
- int even_count = 0,odd_count=0;
-
- for(int i=0;i<10;i++){
- if(arr[i]%2==0){
- even_arr[even_count++]=arr[i];
- }else{
- odd_arr[odd_count++]=arr[i];
- }
- }
- if(even_count>0){
- int even_max = find_max(even_arr,even_count);
- int even_min = find_min(even_arr,even_count);
- printf("偶数数组的最大值:%d\n",even_max);
- printf("偶数数组的最小值:%d\n",even_min);
- }else{
- printf("没有偶数元素。\n");
- }
- if(odd_count>0){
- int odd_max=find_max(odd_arr,odd_count);
- int odd_min=find_min(odd_arr,odd_count);
- printf("奇数数组的最大值:%d\n",odd_max);
- printf("奇数数组的最小值:%d\n",odd_min);
- }else{
- printf("没有奇数元素。");
- }
- return 0;
- }
复制代码
|
|