第12章 位運算
一、選擇題(在下列各題的A)、B)、C)、D)四個選項中,只有一個選項是正確的,請將正確選項填涂在答題卡相應位置上。)
12.1 表達式0x13^0x17的值是
A)0x04
B)0x13
C)0xE8
D)0x17
正確答案: A
12.2 設有以下語句:
char x=3,y=6,z;
z=x^y<<2;
則z的二進制值是
A)00010100
B)00011011
C)00011100
D)00011000
正確答案: B
12.3 在位運算中,操作數(shù)左移一位,其結(jié)果相當于
A)操作數(shù)乘以2
B)操作數(shù)除以2
C)操作數(shù)除以4
D)操作數(shù)乘以4
正確答案: A
12.4 在位運算中,操作數(shù)右移一位,其結(jié)果相當于
A)操作數(shù)乘以2
B)操作數(shù)除以2
C)操作數(shù)乘以4
D)操作數(shù)除以4
正確答案: B
12.5 以下程序的輸出結(jié)果是
main()
{ char x=040;
printf("%o\n",x<<1);
}
A)100
B)80
C)64
D)32
正確答案: A
12.6 已知 int a=1,b=3則a^b的值為
A)3
B)1
C)2
D)4
正確答案: C
12.7 下面程序段的輸出為
#include "stdio.h"
main()
{ printf("%d\n",12<<2);}
A)0
B)47
C)48
D)24
正確答案: C
12.8 下面程序段的輸出為
#include "stdio.h"
main()
{ int a=8,b;
b=a|1;
b>>=1;
printf("%d,%d\n",a,b);
}
A)4,4
B)4,0
C)8,4
D)8,0
正確答案: C
二、填空題(請將每一個空的正確答案寫在答題卡相應序號后。)
12.9 設二進制數(shù)A是00101101,若想通過異或運算A^B使A的高4位取反,低4位不變,則二進制數(shù)B應是【1】 。
正確答案: 11110000
12.10 若已知a=10,b=20,則表達式!a正確答案: 1
12.11 有定義char a,b;若想通過&運算符保留a的第3位和第6位的值,則b的二進數(shù)應是【3】 。
正確答案: 00100100
12.12 設int a, b=10;執(zhí)行a=b<<2+1;后a的值是【4】 。
正確答案: 80
12.13 若有int a=1;int b=2;則a|b的值為 【5】 。
正確答案: 3
相關(guān)推薦:2010年9月計算機等級考試成績查詢時間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |