如果删除一个非零无符号二进制整数后的一个0,则此数的值为原数的()A. 4倍B. 2倍C. 1/2D. 1/4
如果删除一个非零无符号二进制整数后的一个0,则此数的值为原数的()
A. 4倍
B. 2倍
C. 1/2
D. 1/4
如果删除一个非零无符号二进制整数后的一个0,则此数的值为原数的()
A. 4倍
B. 2倍
C. 1/2
D. 1/4
m是一个整数.
(1)若m=p/q,其中p与q为非零整数,且m2是一个整数
(2)若m=p/q,其中p与q为非零整数,且(2m+4)/3是一个整数E.
【题目描述】
第1题最大的10位无符号二进制整数转换成十进数是()。A.511
B.512
C.1023
D.1024
【我提交的答案】: A |
【参考答案与解析】: 正确答案:C |
正确答案C
计算机的进制式桌面换算的,有什么规律吗?
叙述错误的是()。
A.C 语言源程序经编译后生成后缀为 .obj 的目标程序
B.C 程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C.用 C 语言编写的程序称为源程序,它以 ASCII 代码形式存放在一个文本文件中
D.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
有以下程序,其中%u表示按无符号整数输出()
main()
{unsigned int x=0xFFFF; /* x的初值为十六进制数 */
printf(“%u\n”,x);
}
程序运行后的输出结果是()。
A.-1
B.65535
C.32767
D.0xFFFF
试题二(共 15分)
阅读以下说明和C函数,将应填入 (n) 处的字句写在答题纸的对应栏内。
【说明 1】
函数Counter(int n, int w[])的功能是计算整数n的二进制表示形式中1的个数,同时用数组w记录该二进制数中1所在位置的权。
例如,十进制数22的二进制表示为10110。对于该二进制数,1的个数为3,在w[0]中存入2(即 )、w[1]中存入4(即 )、w[2]中存入16(即 )。
1
2 2
2 4
2
【C函数 1】
int Counter(int n, int w[])
{ int i = 0, k = 1;
while ((1) ) {
if (n % 2) w[i++] = k;
n = n / 2; (2) ;
}
return i;
}
【说明 2】
函数 Smove(int A[], int n)的功能是将数组中所有的奇数都放到所有偶数之前。其过程为:设置数组元素下标索引i(初值为0)和j(初值为n-1),从数组的两端开始检查元素的奇偶性。若 A[i]、A[j]都是奇数,则从前往后找出一个偶数,再与 A[j]进行交换;若 A[i]、A[j]都是偶数,则从后往前找出一个奇数,再与A[i]进行交换;若 A[i]是偶数而A[j]是奇数,则交换两者,直到将所有的奇数都排在所有偶数之前为止。
【C函数 2】
void Smove(int A[], int n)
{ int temp, i = 0, j = n-1;
if (n < 2 ) return;
while (i < j ) {
if (A[i] % 2 == 1 && A[j] % 2 == 1 ) { (3) ; }
else if (A[i] % 2 == 0 && A[j] % 2 == 0 ) { (4) ; }
else {
if ((5) ) {
temp = A[i]; A[i] = A[j]; A[j] = temp;
}
i++, j--;
}
}
}