跟晶振作斗争 2021-10-20 13:24 采纳率: 81.8%
浏览 25
已结题

怎样将两个数组里面的所有数据都按一定的顺序塞入一个数组呢

#include<stdio.h>
int main()
{
int a[5]={2,3,4,5,6};
int b[3]={1,3,5};
int c[3+5];
int i=0,j=0,k;
i<5;
j<3;
for(k=0;k<8;k++)
{
if(a[i]<=b[j])
{
c[k]=a[i];
i++;
}
else
{
c[k]=b[j];
j++;
}
printf("%d\n",c[k]);

}

return 0;

}

我这个代码应该怎么改才能把数组a中的6排入数组c中呢

  • 写回答

2条回答 默认 最新

  • 接着奏乐吧 2021-10-22 10:08
    关注

    不好意思,昨天有事儿

    #include<stdio.h>
    int main()
    {
          int a[5]={2,3,4,5,6};
          int b[3]={1,3,5};
          int c[5];
          int i;
        
          for(i=0;i<3;i++){
                if(a[i]<=b[i]){
                      c[i]=a[i];
                }else{
                      c[i]=b[i];
                }
          }
          
          for(i=3;i<5;i++){    //sizeof判断的是数组所占的实际空间也就是字节数,所以除以每个元素类型的字节数,获得的才是数组的元素个数
                if(sizeof(a)/sizeof(int)>sizeof(b)/sizeof(int)){
                      c[i]=a[i];
                }else{
                      c[i]=b[i];
                }
          }
          for(i=0;i<sizeof(c)/sizeof(int);i++){
                printf("%d,%d\n",c[i],sizeof(c));
          }
          
          return 0;
    }
    
    

    觉得可以望采纳,也可以互相关注学习

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥15 爬虫爬取网站的一些信息
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含
  • ¥15 麒麟V10桌面版SP1如何配置bonding
  • ¥15 Marscode IDE 如何预览新建的 HTML 文件
  • ¥15 K8S部署二进制集群过程中calico一直报错