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;}