CountTimer 2021-12-12 15:13 采纳率: 64.3%
浏览 16
已结题

C语言:大家看一下这个怎么修改

我的这段代码想实现将一个数组内的元素按奇偶性分成两个数组,我使用的编译器是vscode。

#include<stdio.h>
int main()
{
    int num[100],odd[100],even[100],num;
    printf("输入数组元素个数:");
    scanf("%d",&num);
    int i=0,od=0,ev=0;
    while(i<num)
    {
        scanf("%d",&num[i]);
        i++;
    }
    for(int j=0;j<num;j++)
    {
        if(num[j]%2!=0)
        {
            odd[od]=num[j];
            od++;
        }
        else
        {
            even[ev]=num[j];
            ev++;
        }
    }
    for(int j=0;j<od;j++)
    printf("%d",odd[j]);
    for(int j=0;j<ev;j++)
    printf("%d",even[j]);
    return 0;
}

点击运行后会弹出如下窗口:

img

终端显示为:

img

  • 写回答

1条回答 默认 最新

  • bekote 2021-12-12 15:18
    关注

    数组个数和数组重名了,都是num
    把num改成n或者其他名字

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 12月20日
  • 已采纳回答 12月12日
  • 创建了问题 12月12日

悬赏问题

  • ¥15 Opencv(C++)异常
  • ¥15 VScode上配置C语言环境
  • ¥15 汇编语言没有主程序吗?
  • ¥15 这个函数为什么会爆内存
  • ¥15 无法装系统,grub成了顽固拦路虎
  • ¥15 springboot aop 应用启动异常
  • ¥15 matlab有关债券凸性久期的代码
  • ¥15 lvgl v8.2定时器提前到来
  • ¥15 qtcp 发送数据时偶尔会遇到发送数据失败?用的MSVC编译器(标签-qt|关键词-tcp)
  • ¥15 cam_lidar_calibration报错