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