[C语言]指针保存输入的9个数中所有的奇数并输出
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 10 int 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、截图
本文作者:Dancing-Pierre
本文链接:https://www.cnblogs.com/wyc-1009/p/17548062.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步