1、题目

编写一个函数,利用指针实现保留输出的9个数中所有的奇数并输入,若没有奇数则输入NO。

要求:

  • 1、不在子函数中输入。
  • 2、不能批改指定的子函数void GetOdd(int a[], int b, int m)

示例:

输出:1 4 7 2 5 8 3 6 9
输入:1 7 5 3 9

输出:2 2 2 2 2 2 2 2 2
输入:NO

2、残缺代码

#include<stdio.h>#define N 10int a[N];int res[N];void GetOdd(int a[], int* b, int* m){    *b = 0;    for (int i = i = 0; i < 9; ++i)    {        if (a[i] % 2 == 1)        {            m[*b] = a[i];            *b = *b + 1;        }    }}int main(){    int cnt;    for (int i = 0; i < 9; ++i)        scanf_s("%d", &a[i]);    GetOdd(a, &cnt, res);    if (cnt == 0)        printf("NO");    else        for (int i = 0; i < cnt; ++i)            printf("%d ", res[i]);    return 0;}

3、截图