「已注销」 2021-10-24 15:19 采纳率: 50%
浏览 19
已结题

这个是大于0的十进制转换二进制。

img


我刚刚赋值了一下,但是这个for循环的结果怎么多出来一堆随机值,按理来说我用的calloc随机值应该全是0吧?、
我这个为什么错了?求解!




```#include<stdio.h>
#include<stdlib.h>
#define n 16
int main()
{
    int x;
    int i;
    int count=0;
    int* p = (int*) calloc(n,sizeof(int));
    printf("Please input an integer:\n");
    do
    {
        scanf("%d",&x);
    }while(x<0);
    while(x!=0)
    {
        *p=x%2;
        x=x/2;
        p++;
        count++;//指针增加的次数
    }
    p--;
    printf("the binary is:");
    for(i=0;i<=count;i++)
    {
        printf("%d",*p);
        p--;
    }
    printf("\n");
    free(p);
    return 0;
}
  • 写回答

1条回答 默认 最新

  • CSDN专家-link 2021-10-24 15:32
    关注

    27行是i<count吧
    另外
    p++; ---这里 p要加1才行
    printf("\n");

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

报告相同问题?

问题事件

  • 系统已结题 11月1日
  • 已采纳回答 10月24日
  • 创建了问题 10月24日

悬赏问题

  • ¥50 关于#html5#的问题:H5页面用户手机返回的时候跳转到指定页面例如(语言-javascript)
  • ¥15 无法使用此凭据登录,因为你的域不可用,如何解决?(标签-Windows)
  • ¥15 yolov9的训练时间
  • ¥15 二叉树遍历没有报错但无法正常运行
  • ¥15 在linux系统下vscode运行robocup3d上场球员报错
  • ¥15 Python语言实验
  • ¥15 SAP HANA SQL 增加合计行
  • ¥20 用C#语言解决一个英文打字练习器,有偿
  • ¥15 srs-sip外部服务 webrtc支持H265格式
  • ¥15 在使用abaqus软件中,继承到assembly里的surfaces怎么使用python批量调动