站外题目求助
  • 板块灌水区
  • 楼主Minecraft_19
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/9/23 12:50
  • 上次更新2023/11/2 18:33:30
查看原帖
站外题目求助
845245
Minecraft_19楼主2023/9/23 12:50

int查看器,本程序为将输入的n (1<=n<=1000)个int类型数据(-2147483647<数据<2147483647) 转换为二进制整型原码,支持正负数存储

例如:

输入 -10,输出 10000000000000000000000000001010

输入 15,输出 00000000000000000000000000001111

试补全程序。

#include <iostream>

#include <cmath>

using namespace std;

int Dir[1001][32];

void Cover(int *p,long long n)

{

    int i=0;

    if(n<0)

    {

        n = abs(n);

        ① = 1;

    }

    while(n)

    {

        ② = n%2;

        n = n>>1;

    }

}

int main()

{

    int n,*q= ③;
    long long m;

    cin>>n;

    for(int i=0;i<n;i++)

    {

        cin>>m;

        Cover(④,m);

    }

    for(int i=0,k=0,r=0;i<n*32;i++,k++)

    {

        if(⑤)

        {

            r++;

            cout<<endl;

        }

        cout<<*(q+(r*32+(31-k%32)));

    }

    return 0;

}

1 ①处填(  )

A *p+31

B *(p+31)

C *p

D *p[31]

2 ②处填(  )

A *(p+i+1)

B p+(i+1)

C *(p+i++)

D *(p+(++i))

3 ③处填(  )

A Dir[0]

B Dir[0][0]

C Dir

D &Dir[0]

4 ④处填(  )

A q+32

B q+i

C q+(i*32)

D q+(i+32)

5 ⑤处填(  )

A i==0&&i%32==0

B i!=0&&i%32==0

C i%32==0

D i%33==0

2023/9/23 12:50
加载中...