yygsjsjsses
2020-05-16 10:48
采纳率: 100%
浏览 485

跪求!C语言编程题答案。

编写函数求一维整型数组(需键盘输入数组元素的值)中最大的奇数及偶数(分别用全局变量max_odd与max_even表示),并在主函数中输出。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • blownewbee 2020-05-16 10:55
    已采纳
    #include <stdio.h>
    int max_odd;
    int max_even;
    void f(int a[], int n)
    {
    int max_odd = a[0];
    int max_even = a[1];
    for (int i = 2; i < n; i += 2)
    if (max_odd < a[i]) max_odd = a[i];
    for (int i = 3; i < n; i += 2)
    if (max_even < a[i]) max_even = a[i];
    }
    int main()
    {
    int n;
    scanf("%d", &n);
    if (n < 2) { printf("n cannot less than 2."); return; }
    if (n > 100) { printf("n cannot be larger than 100."); return; }
    int a[100];
    for (int i = 0; i< n; i++) scanf("%d", &a[i]);
    f(a, n);
    printf("%d %d", max_odd, max_even);
    return;
    }
    

    问题解决的话,请点采纳

    点赞 评论
  • 
    #include <stdio.h>
    #include <math.h>
    
    int max_odd = 0;
    int max_eve = 0;
    
    void find_odd_eve(int arr[], int n)
    {
        int i = 0;
        for (i = 0; i < n; i++)
        {
            if (arr[i] % 2 == 1)
            {
                max_odd = arr[i];
                break;
            }
        }
        for (i = 0; i < n; i++)
        {
            if (arr[i] % 2 == 0)
            {
                max_eve = arr[i];
                break;
            }
        }
        for (i = 0; i < n; i++)
        {
            //如数是奇数并且大于
            if ((arr[i] % 2 == 1) && arr[i]>max_odd)
            {
                max_odd = arr[i];
            }
            if ((arr[i] % 2 == 0) && arr[i]>max_eve)
            {
                max_eve = arr[i];
            }
        }
    }
    int main()
    {
        int n = 0;//存放个数
        int arr[1024] = { 0 };//存放数据的数组
        printf("请输入元素个数:>");
        scanf("%d", &n);
        int i = 0;
        printf("请连续输入数据,中间空格隔开:>");
        for (i = 0; i < n; i++)
        {
            scanf("%d", &arr[i]);
        }
        //查找奇偶数
        find_odd_eve(arr, n);
        printf("max_odd = %d max_eve = %d\n", max_odd, max_eve);
    }
    
    

    如果答案值得参考,希望你能给我的博客文章点个赞
    刚刚开始写博客,需要你的支持

    点赞 评论

相关推荐 更多相似问题