当前位置:文档之家› 深入理解计算机系统第二版家庭作业答案

深入理解计算机系统第二版家庭作业答案

深入理解计算机系统第二版家庭作业答案
深入理解计算机系统第二版家庭作业答案

深入理解计算机系统(第二版)家庭作业第二章深入理解计算机系统二进制

2.55-2.57

2.58

int is_little_endian(){

int a = 1;

return *((char*)&a);

}

2.59

(x&0xFF) | (y&~0xFF)

2.60

unsigned replace_byte(unsigned x, unsigned char b, int i)

{

return (x & ~(0xFF<<(i<<3))) | (b << (i<<3));

}

2.61

A. !~x

B. !x

C. !~(x>>((sizeof(int)-1)<<3))

D. !(x&0xFF)

注意,英文版中C是最低字节,D是最高字节。中文版恰好反过来了。这里是按中文版来做的。

2.62

这里我感觉应该是英文版对的,int_shifts_are_arithmetic()

int int_shifts_are_arithmetic(){

int x = -1;

return (x>>1) == -1;

}

2.63

对于sra,主要的工作是将xrsl的第w-k-1位扩展到前面的高位。

这个可以利用取反加1来实现,不过这里的加1是加1<<(w-k-1)。

如果x的第w-k-1位为0,取反加1后,前面位全为0,如果为1,取反加1后就全是1。

最后再使用相应的掩码得到结果。

对于srl,注意工作就是将前面的高位清0,即xsra & (1<<(w-k) - 1)。额外注意k==0时,不能使用1<<(w-k),于是改用2<<(w-k-1)。

int sra(int x, int k){

int xsrl = (unsigned) x >> k;

int w = sizeof(int) << 3;

unsigned z = 1 << (w-k-1);

unsigned mask = z - 1;

unsigned right = mask & xsrl;

unsigned left = ~mask & (~(z&xsrl) + z);

return left | right;

}

int srl(unsigned x, int k){

int xsra = (int) x >> k;

int w = sizeof(int)*8;

unsigned z = 2 << (w-k-1);

return (z - 1) & xsra;

}

2.64

int any_even_one(unsigned x){

return !!(x & ());

}

2.65

int even_ones(unsigned x){

x ^= (x >> 16);

x ^= (x >> 8);

x ^= (x >> 4);

x ^= (x >> 2);

x ^= (x >> 1);

return !(x&1);

}

x的每个位进行异或,如果为0就说明是偶数个1,如果为1就是奇数个1。

那么可以想到折半缩小规模。最后一句也可以是 return (x^1)&1

2.66

int leftmost_one(unsigned x){

x |= (x >> 1);

x |= (x >> 2);

x |= (x >> 4);

x |= (x >> 8);

x |= (x >> 16);

return x^(x>>1);

}

2.67

A.32位机器上没有定义移位32次。

B.beyond_msb变为 2<<31。

C.定义 a = 1<<15; a<<=15; set_msb = a<<1; beyond_msb = a<<2;

2.68

感觉中文版有点问题,注释和函数有点对应不上,于是用英文版的了。

个人猜想应该是让x的最低n位变1。

int lower_one_mask(int n){

return (2<<(n-1)) - 1;

}

2.69

unsigned rotate_right(unsigned x, int n){

int w = sizeof(unsigned)*8;

return (x>>n) | (x<<(w-n-1)<<1);

}

2.70

这一题是看x的值是否在 - 2^(n-1) 到 2^(n-1) - 1之间。

如果x满足这个条件,则其第n-1位就是符号位。如果该位为0,则前面的w-n位均为0,如果该位为1,则前面的w-n位均为1。所以本质是判断,x的高w-n+1位是否为0或者为-1。

int fits_bits(int x, int n){

x >>= (n-1);

return !x || !(~x);

}

2.71

A.得到的结果是unsigned,而并非扩展为signed的结果。

B.使用int,将待抽取字节左移到最高字节,再右移到最低字节即可。

int xbyte(unsigned word, int bytenum){

int ret = word << ((3 - bytenum)<<3);

return ret >> 24;

}

2.72

A.size_t是无符号整数,因此左边都会先转换为无符号整数,它肯定是大于等于0的。

B.判断条件改为if(maxbytes > 0 && maxbytes >= sizeof(val))

2.73

请先参考2.74题。

可知:t = a + b时,如果a,b异号(或者存在0),则肯定不会溢出。

如果a,b均大于等于0,则t<0就是正溢出,如果a,b均小于0,则t>=0就是负溢出。于是,可以利用三个变量来表示是正溢出,负溢出还是无溢出。

int saturating_add(int x, int y){

int w = sizeof(int)<<3;

int t = x + y;

int ans = x + y;

x>>=(w-1);

y>>=(w-1);

t>>=(w-1);

int pos_ovf = ~x&~y&t;

int neg_ovf = x&y&~t;

int novf = ~(pos_ovf|neg_ovf);

return (pos_ovf & INT_MAX) | (novf & ans) | (neg_ovf & INT_MIN); }

2.74

对于有符号整数相减,溢出的规则可以总结为:

t = a-b;

如果a, b 同号,则肯定不会溢出。

如果a>=0 && b<0,则只有当t<=0时才算溢出。

如果a<0 && b>=0,则只有当t>=0时才算溢出。

不过,上述t肯定不会等于0,因为当a,b不同号时:

1) a!=b,因此a-b不会等于0。

2) a-b <= abs(a) + abs(b) <= abs(TMax) + abs(TMin)=(2^w - 1)

所以,a,b异号,t,b同号即可判定为溢出。

int tsub_ovf(int x, int y){

int w = sizeof(int)<<3;

int t = x - y;

x>>=(w-1);

y>>=(w-1);

t>>=(w-1);

return (x != y) && (y == t);

}

顺便整理一下汇编中CF,OF的设定规则(个人总结,如有不对之处,欢迎指正)。

t = a + b;

CF: (unsigned t) < (unsigned a) 进位标志

OF: (a<0 == b<0) && (t<0 != a<0)

t = a - b;

CF: (a<0 && b>=0) || ((a<0 == b<0) && t<0) 退位标志

OF: (a<0 != b<0) && (b<0 == t<0)

汇编中,无符号和有符号运算对条件码(标志位)的设定应该是相同的,但是对于无符号比较和有符号比较,其返回值是根据不同的标志位进行的。

2.75

根据2-18,不难推导, (x'*y')_h = (x*y)_h + x(w-1)*y + y(w-1)*x。

unsigned unsigned_high_prod(unsigned x, unsigned y){

int w = sizeof(int)<<3;

return signed_high_prod(x, y) + (x>>(w-1))*y + x*(y>>(w-1));

}

当然,这里用了乘法,不属于整数位级编码规则,聪明的办法是使用int进行移位,并使用与运算。即((int)x>>(w-1)) & y 和 ((int)y>>(w-1)) & x。

注:不使用long long来实现signed_high_prod(int x, int y)是一件比较复杂的工作,而且我不会只使用整数位级编码规则来实现,因为需要使用循环和条件判断。

下面的代码是计算两个整数相乘得到的高位和低位。

int uadd_ok(unsigned x, unsigned y){

return x + y >= x;

}

void signed_prod_result(int x, int y, int &h, int &l){

int w = sizeof(int)<<3;

h = 0;

l = (y&1)x:0;

for(int i=1; i

if( (y>>i)&1 ) {

h += (unsigned)x>>(w-i);

if(!uadd_ok(l, x<

l += (x<

}

}

h = h + ((x>>(w-1))*y) + ((y>>(w-1))*x);

}

最后一步计算之前的h即为unsigned相乘得到的高位。

sign_h = unsign_h - ((x>>(w-1)) & y) - ((y>>(w-1)) & x);

sign_h = unsign_h + ((x>>(w-1)) * y) + ((y>>(w-1)) * x);

2.76

A. K=5: (x<<2) + x

B. K=9: (x<<3) + x

C. K=30: (x<<5) - (x<<1)

D. K=-56: (x<<3) - (x<<6)

2.77

先计算x>>k,再考虑舍入。

舍入的条件是x<0&&x的最后k位不为0。

int divide_power2(int x, int k){

int ans = x>>k;

int w = sizeof(int)<<3;

ans += (x>>(w-1)) && (x&((1<

return ans;

}

2.78

这相当于计算((x<<2) + x) >> 3,当然,需要考虑x为负数时的舍入。

先看上述表达式,假设x的位模式为[b(w-1), b(w-2), ... , b(0)],那么我们需要计算:

[b(w-1),b(w-2),b(w-3), ... ,b(0), 0, 0]

+ [b(w-1),b(w-2),...,b(2), b(1), b(0)]

最后需要右移3位。因此我们可以忽略下方的b(1),b(0)。

于是就计算(x>>2) + x,再右移一位即是所求答案。

不过考虑到(x>>2) + x可能也会溢出,于是就计算(x>>3) + (x>>1),这个显然是不会溢出的。再看看b(0)+b(2)会不会产生进位,如果产生进位,则再加一。

最后考虑负数的舍入。负数向0舍入的条件是x<0 && ((x<<2)+x 的后三位不全为0)。满足舍入条件的话,结果再加1。容易证明,加法后三位不全为0可以等价为x后三位不全为0。

int mul5div8(int x){

int b0 = x&1, b2 = (x>>2)&1;

int ans = (x>>3) + (x>>1);

int w = sizeof(int)<<3;

ans += (b0&b2);

ans += ((x>>(w-1)) && (x&7));

return ans;

}

2.79

不懂题意,感觉就是2.78。

2.80

A. 1[w-n]0[n]: ~((1<

B. 0[w-n-m]1[n]0[m]: ((1<

2.81

A. false,当x=0,y=TMin时,x > y,而-y依然是Tmin,所以-x > -y。

B. true,补码的加减乘和顺序无关(如果是右移,则可能不同)。

C. false,当x=-1, y=1时,~x + ~y = 0xFFFFFFFE,而~(x+y) == 0xFFFFFFFF。

D. true,无符号和有符号数的位级表示是相同的。

E. true,最后一个bit清0,对于偶数是不变的,对于奇数相当于-1,而TMin是偶数,因此该减法不存在溢出情况。所以左边总是<=x。

2.82

A. 令x为无穷序列表示的值,可以得到x*2^k = Y + x。

所以 x = Y/(2^k - 1)。

B. (a)1/7, (b)9/15 = 3/5, (c)7/63 = 1/9

2.83

浮点数的一个特点就是,如果大于0,则可以按unsigned位表示的大小排序。

如果小于0则相反。注意都为0的情况即可。

所以条件是:

((ux<<1)==0 && (uy<<1)==0) ||

(!sx && sy) ||

(!sx && !sy && ux >= uy) ||

(sx && sy && ux <= uy);

2.84

A. 5.0,5表示为101,因此位数M就是1.01为1.25,小数f为0.01 = 0.25。指数部分应该为E=2,所以其指数部分位表示为e=(2^(k-1)-1) + 2 = 2^(k-1)+1。

位表示三个部分分别是s-e-f,为0-10..01-0100..0。

因此按各种情况把区间分为[TMin, -148] [-149, -125] [-126, 127] [128, TMax]。float fpwr2(int x)

{

/* Result exponent and fraction */

unsigned exp, frac;

unsigned u;

if (x < -149) {

/* Too small. Return 0.0 */

exp = 0;

frac = 0;

} else if (x < -126) {

/* Denormalized result */

exp = 0;

frac = 1<<(x+149);

} else if (x < 128) {

/* Normalized result. */

exp = x + 127;

frac = 0;

} else {

/* Too big. Return +oo */

exp = 255;

frac = 0;

}

/* Pack exp and frac into 32 bits */

u = exp << 23 | frac;

/* Return as float */

return u2f(u);

}

2.90

它表示的二进制小数值为:

B.根据2.82,可知1/7的表示为0.001001[001]...,

所以22/7为

C.从第9位开始不同。

为了方便测试2.91-2.94,我写了几个公共函数。

typedef unsigned float_bits;

float u2f(unsigned x){

return *((float*)&x);

}

unsigned f2u(float f){

return *((unsigned*)&f);

}

bool is_float_equal(float_bits f1, float f2){

return f2u(f2) == f1;

}

bool is_nan(float_bits fb){

unsigned sign = fb>>31;

unsigned exp = (fb>>23) & 0xFF;

unsigned frac = fb&0x7FFFFF;

return exp == 0xFF && frac != 0;

}

bool is_inf(float_bits fb){

unsigned sign = fb>>31;

unsigned exp = (fb>>23) & 0xFF;

unsigned frac = fb&0x7FFFFF;

return exp == 0xFF && frac == 0;

}

int testFun( float_bits(*fun1)(float_bits), float(*fun2)(float)){ unsigned x = 0;

do{ //test for all 2^32 value

float_bits fb = fun1(x);

float ff = fun2(u2f(x));

if(!is_float_equal(fb, ff)){

printf("%x error\n", x);

return0;

}

x++;

}while(x!=0);

printf("Test OK\n");

return1;

}

最后的testFun是用来测试fun1和fun2是否对每种可能的输入都输出相同的值,fun1为题中所要求的函数,fun2为float版本。这个函数大概会运行2到3分钟,也可以写多线程,利用多核处理器求解。

2.91

float_bits float_absval(float_bits f){

if(is_nan(f)) return f;

else return f & 0x7FFFFFFF;

}

float float_absval_f(float f){

if(is_nan(f2u(f))) return f;

else return fabs(f);

}

测试即调用testFun(float_absval, float_absval_f);

在测试的时候发现0x7F800001的时候不对了。

后来debug了一下,发现u2f的时候,会篡改原值。

即令x = 0x7F800001。

则f2u(u2f(x))会变成0x7FC00001。奇怪的nan,第22位一定是1。

我将f2u和u2f里用memcpy也同样是不行。

所以,我将testFun中的一个条件变成了:

if(!is_float_equal(fb, ff) && !is_nan(fb))

这个bug实在是不知道怎么回事。想了想,这和高位低位排列是无关的。这个bug还是之后再找吧。也有可能是硬件本身的原因了。

注:C库中也提供了isnan()函数。

2.92

float_bits float_negate(float_bits f){

if(is_nan(f)) return f;

else return f^;

}

float float_negate_f(float f){

if(isnan(f)) return f;

return -f;

}

就是将最高位反位。

2.93

float_bits float_half(float_bits f){

unsigned sign = f>>31;

unsigned exp = (f>>23) & 0xFF;

unsigned frac = f&0x7FFFFF;

if(exp == 0) return sign<<31 | ((frac>>1) + ((frac&1)&&((frac>>1)&1)));

else if(exp

== 1) return sign<<31 | (( (1<<22) | (frac>>1)) + ((frac&1)&&((frac>>1)&1))) ;

else if(exp != 255) return sign<<31 | (exp-1) << 23 | frac;

else return f;

}

float float_half_f(float f){

if(!isnan(f)) return (float)0.5*f;

else return f;

}

需要注意的是,舍入采用的是向偶数舍入。这也是我在测试的过程中发现的。(好吧,书上在浮点数位级编码规则中说过了,眼残没看到)

最后,非规格化的平滑效果让exp==1时的程序变得比较简洁。

2.94

float_bits float_twice(float_bits f){

unsigned sign = f>>31;

unsigned exp = (f>>23) & 0xFF;

unsigned frac = f&0x7FFFFF;

if(exp == 0) return sign<<31 | frac<<1;

else if(exp < 254) return sign<<31 | (exp+1)<<23 | frac;

else if(exp == 254) return sign<<31 | 0xFF<<23;

else return f;

}

float float_twice_f(float f){

if(!isnan(f)) return (float)2*f;

else return f;

}

比float_half简单一些。对于非规格化的平滑,使用移位就可以了,对于规格化,只要exp+1即可,当然,如果exp==254,就要返回inf了。

2.95

float_bits float_i2f(int i)

{

if(i == 0) return0;

unsigned x = i>0i:-i;

int sign = i>00:1;

int w = sizeof(int)<<3;

int j;

for(j=w-1; j>=0; j--){ //找到最高位

if( (x>>j) & 1) break;

}

unsigned bias = 127;

unsigned exp, frac;

exp = bias + j;

if(j <= 23) frac = x<<(23-j);

else {

frac = x>>(j-23);

unsigned mask = (1<<(j-23)) - 1;

if( (x&mask) > (1<<(j-24)) ) frac++; //需要舍入到大值

else if( (x&mask) == 1<<(j-24) && (frac&1)) frac++; //舍入到偶数

if(frac == (1<<24)) exp++; //舍入到偶数超过(1<<24) - 1,指数需要再加1

}

return sign<<31 | exp<<23 | frac&0x7FFFFF;

}

void test(){

int x = 0;

do{

float_bits fb = float_i2f(x);

float ff = (float)x;

if(!is_float_equal(fb, ff)){

printf("error in %d: %x %x\n", x, fb, f2u(ff));

return;

}

x++;

}while(x!=0);

printf("Test OK\n");

}

无耻地使用了循环。我也是一点一点测试修改,才通过的。不过好在大方向都知道,所以没有花多少时间,主要纠结点还是在舍入那块。需要特别注意。

2.96

int float_f2i(float_bits f){

unsigned sign = f>>31;

int exp = (f>>23) & 0xFF;

int frac = (f&0x7FFFFF) | (1<<23);

exp -= 127;

if(exp < 0) return0;

if(exp >= 31) return ; //绝对值不大于2^31(1<<31)

if(exp > 23) frac <<= (exp - 23);

else frac >>= (23 - exp);

return sign -frac : frac;

}

void test2(){

int x = 0;

do{

int m = float_f2i(x);

int n = (int)u2f(x);

if(m != n){

printf("error in %x: %d %d\n", x, m, n);

return;

}

x++;

}while(x!=0);

printf("Test OK\n");

}

在exp<0和>=31上犯了小错误。开始写成<=0和>=32了。

其实1这个整数就是exp==0的。

而int绝对值不会超过2^31-1,因此1.0000..小数点右移不会到超过30次(否则就越界了),所以exp<=30。而这里刚好用TMin来表示越界,因此不用关心TMin的表示。

深入理解计算机系统(第二版) 家庭作业第三章

3.54

int decode2(int x, int y, int z)

{

int ret;

z -= y; //line 2

ret = z; //line 3

ret <<= 15;//line 4

ret >>= 15;//line 5

return ret*(z^x);

}

3.55

大概算法如下:

x的高32位为xh,低32位为xl。

y的符号位扩展成32位之后为ys(ys为0或者-1)。

dest_h = (xl*ys)_l + (xh*y)_l + (xl*y)_h

dest_l = (xl*y)_l

注意,所有的乘法都是unsigned*unsigned。

也就是说对于 1*(-1),如果存入两个寄存器中,那么高32位是0,低32位是-1。

相当于 1*(UNSIGNED_MAX)。

3.56

注意n在这里是一个很小的数,用8位就能表示,也可以用n=n%256表示。

寄存器变量

esi x

ebx n

edi result

edx mask

int loop(int x, int n)

{

int result = ;

int mask;

for(mask = 1<<31; mask != 0; mask = ((unsigned)mask)>>n){

result ^= (mask & x);

}

return result;

}

3.57

xp*xp:0这个语句是不能被编译成条件传送语句的。因为如果是条件传送语句,那么不论xp为什么,*xp 都会被计算。

我们要写一个和该功能完全一样的能编译成条件传送语句的函数。

于是,我们要想办法不使用*xp,而使用一个替代的指向0的非空指针。int cread_alt(int *xp)

{

int t = 0;

int *p = xpxp:&t;

return *p;

}

3.58

MODE_A: result = *p1; *p1 = *p2; break;

MODE_B: result = *p1 + *p2; *p2 = result; break; MODE_C: result = *p1; *p2 = 15; break;

MODE_D: *p2 = *p1;

MODE_E: result = 17; break;

default: result = -1; break;

3.59

int switch_prob(int x, int n)

{

int result = x;

switch(n)

{

case0x28:

case0x2a:

result <<= 3; break;

case0x2b:

result >>= 3; break;

case0x2c:

result <<= 3;

result -= x;

case0x2d:

result *= result;

case0x29: //也可以不要

default:

result += 0x11;

}

return result;

中间有一句话没明白,汇编第12行 lea 0x0(%esi), %esi

3.60

对于A[R][S][T],A[i][j][k] 的位置是 A(,i*S*T+j*T+k,4)。

由汇编代码可知:

S*T = 63;

T = 9;

R*S*T = 2772/4;

所以得 R=11, S=7, T=9。

3.61

感觉可以用--j,而不是比较j和n。

int var_prod_ele(int n, int A[n][n], int B[n][n], int i, int k) {

int j = n-1;

int result = 0;

for(; j!=-1; --j)

result += A[i][j] * B[j][k];

return result;

}

但是这样得到的结果仍然会使用到存储器。

按下面的代码,循环里面貌似就没有用到存储器。

但是用到了一个常量4,就是增加a的时候,会add 4。

只需要result,a,e,b,4n这五个变量。

int var_prod_ele(int n, int A[n][n], int B[n][n], int i, int k) {

int result = 0;

int *a = &A[i][0];

int *b = &B[0][k];

int *e = &A[i][n];

for(;a!=e;)

{

result += *a * *b;

b+=n;

a++;

}

return result;

计算机操作系统习题答案

计算机操作系统习题答 案 Company Document number:WUUT-WUUY-WBBGB-BWYTT-1982GT

第一章操作系统概论 1.单项选择题 ⑴ B; ⑵ B; ⑶ C; ⑷ B; ⑸ C; ⑹ B; ⑺ B;⑻ D;⑼ A;⑽ B; 2.填空题 ⑴操作系统是计算机系统中的一个最基本的系统软件,它管理和控制计算机系统中的各种系统资源; ⑵如果一个操作系统兼有批处理、分时和实时操作系统三者或其中两者的功能,这样的操作系统称为多功能(元)操作系统; ⑶没有配置任何软件的计算机称为裸机; ⑷在主机控制下进行的输入/输出操作称为联机操作; ⑸如果操作系统具有很强交互性,可同时供多个用户使用,系统响应比较及时,则属于分时操作系统类型;如果OS可靠,响应及时但仅有简单的交互能力,则属于实时操作系统类型;如果OS在用户递交作业后,不提供交互能力,它所追求的是计算机资源的高利用率,大吞吐量和作业流程的自动化,则属于批处理操作系统类型; ⑹操作系统的基本特征是:并发、共享、虚拟和不确定性; ⑺实时操作系统按应用的不同分为过程控制和信息处理两种; ⑻在单处理机系统中,多道程序运行的特点是多道、宏观上并行和微观上串行。 第二章进程与线程 1.单项选择题

⑴ B;⑵ B;⑶ A C B D; ⑷ C; ⑸ C; ⑹ D; ⑺ C; ⑻ A; ⑼ C; ⑽ B; ⑾ D; ⑿ A; ⒀ D; ⒁ C; ⒂ A; 2.填空题 ⑴进程的基本状态有执行、就绪和等待(睡眠、阻塞); ⑵进程的基本特征是动态性、并发性、独立性、异步性及结构性; ⑶进程由控制块(PCB)、程序、数据三部分组成,其中PCB是进程存在的唯一标志。而程序部分也可以为其他进程共享; ⑷进程是一个程序对某个数据集的一次执行; ⑸程序并发执行与顺序执行时相比产生了一些新特征,分别是间断性、失去封闭性和不可再现性; ⑹设系统中有n(n>2)个进程,且当前不在执行进程调度程序,试考虑下述4种情况: ①没有运行进程,有2个就绪进程,n个进程处于等待状态; ②有一个运行进程,没有就绪进程,n-1个进程处于等待状态; ③有1个运行进程,有1个等待进程,n-2个进程处于等待状态; ④有1个运行进程,n-1个就绪进程,没有进程处于等待状态; 上述情况中不可能发生的情况是①; ⑺在操作系统中引入线程的主要目的是进一步开发和利用程序内部的并行性; ⑻在一个单处理系统中,若有5个用户进程,且假设当前时刻为用户态,则处于就绪状态的用户进程最多有4个,最少0个;

《计算机应用基础》习题及答案

第一章计算机基础知识 填空题: 1.信息技术在现代工业工程中的应用十分广泛,CAD是的缩写。 2.冯.诺依曼提出了原理,奠定了计算机的基本结构和工作原理的技术基础。 3.用来管理和控制计算机系统的软、硬件资源,并提供人机界面的系统软件是。 4.在计算机系统中,1MB= bit 。 5.在微机中常用的英文字符编码是码。 6.十进制数向二进制数进行转换时,十进制数90相当于二进制数。 7.二进制数向十进制数进行转换时,二进制数1011010相当于十进制数。 8.运算器和构成CPU。 9.内存主要由和构成. 10.既是输入设备又是输出设备的是。 11.显示器越高,清晰度越好。 选择题: 1.第三代计算机称为。 A、晶体管计算机 B、大规模、超大规模集成电路计算机 C、电子管计算机 D、.集成电路计算机 2.以下ASCII码值最大的是: A、A B、a C、0 D、9 3.下列各数中最小的是。 A、十进制数25 B、二进制数10101 A、八进制数26 D、十六进制数1A 4.计算机中用来保存程序和数据,以及运算的中间结果和最后结果的装置是。 A、RAM B、ROM C、内存和外存 D、高速缓存 5.以下不是影响计算机性能和速度的主要因素是: A、CPU B、内存容量 C、计算机字长 D、磁盘容量 6.下列外部设备中,属于输出设备的是。 A、扫描仪 B、键盘 C、绘图仪 D、光笔 7.下面哪一种不属于外存储器。 A、硬盘 B、磁带 C、ROM D、光盘 8.计算机能直接执行的程序是。 A、汇编语言程序 B、机器语言程序 C、源程序 D、高级语言程序 9.Pentium Ⅳ是64位的微处理器,这里的64位表示的是的技术指标。 A、字节 B、字长 C、速度 D、容量 第二章操作系统及其应用 选择题 1.启动Windows后,出现在屏幕整个区域的称为()。 A、桌面 B、窗口 C、资源管理器 D、工作区 2.在Windows桌面底部的任务栏中,可能出现的图标有()。

大学计算机基础答案

一、选择题 1._____________是现代通用计算机的雏形。 A. 宾州大学于1946年2月研制成功的ENIAC B.查尔斯?巴贝奇于1834年设计的分析机 C.冯?诺依曼和他的同事们研制的EDV AC D.艾伦?图灵建立的图灵机模型 2.计算机科学的奠基人是_____________。 A.查尔斯?巴贝奇B.图灵C.阿塔诺索夫D.冯,诺依曼 3.物理器件采用晶体管的计算机被称为_____________。 A.第一代计算机B.第二代计算机 C.第三代计算机D.第四代计算机 4.目前,被人们称为3C的技术是指_____________。 A. 通信技术、计算机技术和控制技术 B.微电子技术、通信技术和计算机技术 C.微电子技术、光电子技术和计算机技术 D.信息基础技术、信息系统技术和信息应用技术 5.下列不属于信息系统技术的是_____________。 A. 现代信息存储技术B.信息传输技术 C.信息获取技术D.微电子技术 6.在下列关于信息技术的说法中,错误的是_____________ 。 A.微电子技术是信息技术的基础 B.计算机技术是现代信息技术的核心 C.光电子技术是继微电子技术之后近30年来迅猛发展的综合性高新技术 D.信息传输技术主要是指计算机技术和网络技术 7.在电子商务中,企业与消费者之间的交易称为_____________。 A.B2B B.B2C C.C2C D.C2B 8.计算机最早的应用领域是_____________。 A.科学计算B.数据处理C.过程控制D.CAD/CAM/CIMS 9.计算机辅助制造的简称是_____________。 A.CAD B.CAM C.CAE D.CBE 10.CBE是目前发展迅速的应用领域之一,其含义是_____________。 A.计算机辅助设计B.计算机辅助教育 C.计算机辅助工程D.计算机辅助制造 11.第一款商用计算机是_____________计算机。 A.ENIAC B.EDV AC C.MARK I D.UNIV AC 二、填充题 1.图灵在计算机科学方面的主要贡献是建立图灵机模型和提出了_____________ 。 2.最近的研究表明,电子计算机的雏形应该是由阿塔诺索夫和他的研究生在1941年 制作成功的_____________计算机。 3.以“存储程序”的概念为基础的各类计算机统称为_____________。 4.第一款商用计算机是1951年开始生产的_____________计算机。 5.第一代电子计算机采用的物理器件是_____________。 6.大规模集成电路的英文简称是_____________。 7.未来计算机将朝着微型化、巨型化、_____________和智能化方向发展。

第二章 计算机系统基础知识及答案

第二章计算机系统基础知识 一、选择题 1.在计算机运行时,把程序和数据一样存放在内存中,这是1946年由________________所领导的研究小组正式提出并论证的。 A. 图灵 B.布尔 C.冯·诺依曼 D.爱因斯坦 2.计算机中运算器的主要功能是______________________。 A.控制计算机的运行 B.算术运算和逻辑运算 C.分析指令并执行 D.负责存取存储器中的数据 3.计算机的CPU每执行一个_____________,就完成一步基本运算或判断。 A. 语句 B.指令 C.程序 D.软件 4.计算机能按照人们的意图自动、高速地进行操作,是因为采用了______________________。 A. 程序存储在内存 B.高性能的CPU C.高级语言 D.机器语言 5.磁盘驱动器属于_____________设备。 A. 输入 B.输出 C.输入和输出 D.以上均不是 6.以下描述_____________不正确。 A.内存与外存的区别在于内存是临时性的,而外存是永久性的 B.内存与外存的区别在于外存是临时性的,而内存是永久性的 C.平时说的内存是指RAM D.从输入设备输入的数据直接存放在内存 7.计算机的主机指的是_____________。 A. 计算机的主机箱B.CPU和内存储器 C.运算器和控制器 D.运算器和输入/输出设备 8.下面关于ROM的说法中,不正确的是______________________。 A. CPU不能向ROM随机写入数据 B.ROM中的内容在断电后不会消失 C.ROM是只读存储器的英文缩写 D.ROM是只读的,所以它不是内存而是外存 9.微型计算机中的总线通常分为()三种。 A. 数据总线、地址总线和控制总线 B. 数据总线、信息总线和传输总线 C. 地址总线、运算总线和逻辑总线 D. 逻辑总线、传输总线和通信总线 10.计算机的软件系统可分为_____________。 A.程序和数据 B.程序、数据和文档 C.操作系统与语言处理程序 D.系统软件与应用软件 11.计算机应由5个基本部分组成,下面各项,_____________不属于这5个基本组成。 A. 运算器 B.控制器 C.总线 D.存储器、输入设备和输出设备。 12.外存与内存有许多不同之处,外存相对于内存来说,以下叙述_____________不正确。 A. 外存不怕停电,信息可长期保存 B.外存的容量比内存大得多,甚至可以说是海量的 C.外存速度慢,内存速度快 D.内存和外存都是由半导体器件构成 13._____________不属于计算机的外部存储器。

计算机操作系统习题及答案.

第5章死锁 1)选择题 (1)为多道程序提供的可共享资源不足时,可能出现死锁。但是,不适当的_C__ 也可能产生死锁。 A. 进程优先权 B. 资源的线性分配 C. 进程推进顺序 D. 分配队列优先权 (2)采用资源剥夺法可以解除死锁,还可以采用_B___ 方法解除死锁。 A. 执行并行操作 B. 撤消进程 C. 拒绝分配新资源 D. 修改信号量 (3)发生死锁的必要条件有四个,要防止死锁的发生,可以通过破坏这四个必要条件之一来实现,但破坏_A__ 条件是不太实际的。 A. 互斥 B. 不可抢占 C. 部分分配 D. 循环等待 (4)为多道程序提供的资源分配不当时,可能会出现死锁。除此之外,采用不适当的_ D _ 也可能产生死锁。 A. 进程调度算法 B. 进程优先级 C. 资源分配方法 D. 进程推进次序 (5)资源的有序分配策略可以破坏__D___ 条件。 A. 互斥使用资源 B. 占有且等待资源 C. 非抢夺资源 D. 循环等待资源 (6)在__C_ 的情况下,系统出现死锁。 A. 计算机系统发生了重大故障 B. 有多个封锁的进程同时存在 C. 若干进程因竞争资源而无休止地相互等待他方释放已占有的资源 D. 资源数大大小于进程数或进程同时申请的资源数大大超过资源总数 (7)银行家算法在解决死锁问题中是用于_B__ 的。 A. 预防死锁 B. 避免死锁 C. 检测死锁 D. 解除死锁 (8)某系统中有3个并发进程,都需要同类资源4个,试问该系统不会发生死锁的最少资源数是_C__ 。 A. 12 B. 11 C. 10 D. 9 (9)死锁与安全状态的关系是_A__ 。 A. 死锁状态一定是不安全状态 B. 安全状态有可能成为死锁状态 C. 不安全状态就是死锁状态 D. 死锁状态有可能是安全状态

2017大学计算机基础答案

2017大学计算机基础答案 电子计算机的诞生 1 物理器件采用晶体管的计算机称为第()代计算机。 A 、一 B 、二 C 、三 D 、四 正确答案:B 2 时至今日,计算机仍采用存储程序原理,原理的提出者是()。 A 、莫尔 B 、冯. 诺依曼 C 、比尔. 盖茨 D 、图灵 正确答案:B 3 计算机科学的奠基人是()。 A 、查尔斯巴贝奇 B 、莫奇利和埃克特 C 、阿兰. 图灵 D 、冯. 诺依曼 正确答案:C 4 世界上第一台电子计算机诞生于()年。 A 、1939 B、1946 C、1952 D、1958 正确答案:B 5 计算机的发展经历了 4 个时代,各个时代划分的原则是根据()。 A 、计算机所采用的电子器件 B 、计算机的运算速度 C 、程序设计语言 D 、计算机的存储量 正确答案:A 6 ()是现代计算机的雏形。 A 、查尔斯巴贝奇于 1834 年设计的分析机 B 、宾夕法尼亚大学于 1946 年 2 月研制的 ENIAC C 、冯. 诺依曼小组研制的 EDVAC D、阿兰. 图灵建立的图灵机模型 正确答案:A 计算机系统的发展 1 下列()是衡量微处理器的主要指标。 A 、主频 B 、字长 C 、速度 D 、工艺正确答案:A , C 2 计算机系统的发展趋势不包括()。 A 、巨型化 B 、微型化 C 、智能化 D 、复合化正确答案:D 3 将 CPU 集成在一块芯片上所形成的元器件称为() A 、微处理器 B 、ROM C、CMOS D、Cache 正确答案:A 4 下列()不属于输入设备。 A 、扫描仪 B 、键盘 C 、硬盘 D 、体感设备正确答案:C

2019春国开网《计算机应用基础》答案

第一章 1. 一个完整的计算机系统应当包括()。 正确答案是:硬件系统与软件系统 2. ()是一种系统软件。 正确答案是:操作系统 3. 某单位的人事档案管理程序属于()。 正确答案是:应用软件 4. ()构成计算机的物理实体。 正确答案是:计算机硬件 5. 微型计算机中()的主要功能是进行算术和逻辑运算。 正确答案是:运算器 6. 下列设备中,()属于输出设备。 正确答案是:显示器 7.微机的核心部件是()。正确 答案是:微处理器 8.()是微型计算机中运算器、控制器及内存储器统称。 正确答案是: CPU 9.1MB=()。 正确答案是: 1024KB 10.下列数中最小的数是()。正确 答案是:( 75)8 第二章 1. Windows 7是一种()的操作系统。 正确答案是:单用户/ 多任务 2. 在 Windows 7 中,若要运行一个指定程序,应使用()菜单中的“运行”命令。 正确答案是:开始 3. Windows 7 提供了一种()技术,以方便进行应用程序间信息的复制或 移动等信息交换。 正确答案是:剪贴板 4. 关闭 Windows 7 ,相当于()。 正确答案是:关闭计算机 5. 按住鼠标器左钮同时移动鼠标器的操作称为()。 正确答案是:拖拽 6. 在 Windows 7 中,显示在应用程序窗口最顶部的称为()。 正确答案是:标题栏 7. 在 Windows 7 中,应用程序窗口()颜色的变化可区分活动窗口和非活动窗口。

正确答案是:标题栏 8. ()击任务栏中的任务按钮,可以弹出相应的快捷菜单。 正确答案是:右 9. 在 Windows 7 中,()是操作系统的控制管理中心。 正确答案是:控制面板 10.在资源管理器中,当删除一个或一组文件夹时,该文件夹或该文件夹组下的 ()将被删除。 正确答案是:所有子文件夹及其所有文件 11. 在资源管理器中,单击第一个文件名后,按住()键,再单击最后一个 文件,可选定一组连续的文件。 正确答案是: Shift 12. 在资源管理器中,若想格式化一个磁盘分区,应()该盘符并选定“格式化”命令。 正确答案是:右击 13.在 Windows 7 中,启动中文输入法或切换中文输入方式到英文方式,应同时 按下()键。 正确答案是: +< 空格 > 14. 在资源管理器中,()菜单项提供了文件夹设置功能。 正确答案是:工具 15. 在资源管理器中,选定文件或文件夹后,按住()键,再拖曳到指 定位置,可完成复制文件或文件夹的操作。 正确答案是: Ctrl 16. 在 Windows 7 资源管理器中,如果工具栏未显示,可以单击()按钮进行设置。 正确答案是:组织 17. 在Windows 7 中,任务栏()。 正确答案是:可以显示在屏幕任一边 18. 使用屏幕保护程序,是为了()。 正确答案是:延长显示屏使用寿命 19. 磁盘清理的主要作用是()。 正确答案是:进行文件清理并释放磁盘空间 20. 死机是指()。 正确答案是:出现鼠标停滞/ 键盘无法输入等现象 第三章 1. 计算机网络的发展过程大致可以分为()个阶段。 正确答案是: 4 2. 计算机联网的主要目的是()。 正确答案是:共享软 / 硬件和数据资源 3. 不能完成计算机间互连的介质是()。 正确答案是:飞机

大学计算机基础习题答案及解析

第1章 1.1.1 1. 单项选择题 1)A2)C3)B4)A5)C6)A 2.多项选择题 1)AB2)AB3)ABCD4)ABD5)ABCD6)ABC 3.判断题 1)F2)F 1.1.2 1. 单项选择题 1)A2)B3)A4)C5)D6)D7)A8)A9)C 2. 多项选择题 1)ABCDE2)ABC3)ABCD4)AB5)ABCD6)ABCDE 3.判断题 1)F2)T3)F4)F5)F6)T7)F 1.1.3 1. 单项选择题 1)A2)D3)A4)B5)A6)D7)C8)A9)A 10)D11)A12)D 2. 多项选择题 1)ABE2)ABCD3)ABCD4)ABC 3.判断题 1)T2)T3)F4)F5)T6)T7)T 1.1.4 1.单项选择题 1)A2)C3)D4)A5)B6)C 2. 多项选择题 1)ABCD2)ABCD3)ABE4)ABC5)ABCD 3. 判断题 1)T2)T3)T4)T5)T6)F7)F8)F 4.填空题 1)操作码地址码2)操作系统3)算术运算逻辑运算 1

4)输入设备5)控制器,运算器6)编译程序 1.1.5 1. 单项选择题 1)A2)C3)D4)A5)B6)D7)D8)A 2. 多项选择题 1)ABC2)ABD3)ABD4)ABD5)ABDE 3. 判断题 1)F2)T3)T4)T5)T6)F7)F8)T9)F 4. 填空题 1)CD-R2)RAM3)7FFF4)Personal Computer(个人计算机)5)AGP6)分辨率7)采样8)LCD 9)显示分辨率颜色质量刷新速度 1.3 一、单项选择题答案及分析: 1.A 世界上第一台真正意义的计算机ENIAC是1946年2月在美国宾夕法尼亚大学诞生的,故应选择A 2.A 显示器是输出设备,磁盘驱动器既可以看作输入设备也可以作为输出设备,而鼠标是输入设备,故应选A。 3.A 位(bit)是计算机存储数据的最小单位,简称b,也称为比特,一个二进制数就是一位 4.A 信息处理是指非数值形式的数据处理,是指以计算机技术为基础,对大量的数据进行加工处理,形成有用信息。而文字、表格、图形、声音等属于非数值形式的数据。所以数据检索应用属于信息处理的应用范围。 5.C 机器语言写出来的程序是由0和1组成的指令序列,这样计算机就能直接执行,所以机器语言是计算机系统唯一能识别的、不需要翻译直接供机器使用的程序设计语言。故选C 6.D 7.C 8.B 指令由操作码和地址码组成,操作码规定了操作类型,地址码规定了要操作的阿数据存放在什么地址中,以及操作结果存放到哪个地址中。 9.C 从ENIAC到现在计算机发生翻天覆地的变化,依据计算机采用的主要元器件的不同,将计算机的发展分为了四代,故应选C 10.B 11.B 在计算机中,采用的是二进制数,所有数据都是以二进制的形式表示和存储,故应选B 12.D

计算机操作系统答案

习题一 1.什么是操作系统?它的主要功能是什么? 答:操作系统是用来管理计算机系统的软、硬件资源,合理地组织计算机的工作流程,以方便用户使用的程序集合; 其主要功能有进程管理、存储器管理、设备管理和文件管理功能。 2.什么是多道程序设计技术?多道程序设计技术的主要特点是什么? 答:多道程序设计技术是把多个程序同时放入内存,使它们共享系统中的资源; 特点:(1)多道,即计算机内存中同时存放多道相互独立的程序; (2)宏观上并行,是指同时进入系统的多道程序都处于运行过程中; (3)微观上串行,是指在单处理机环境下,内存中的多道程序轮流占有CPU,交替执行。 3.批处理系统是怎样的一种操作系统?它的特点是什么? 答:批处理操作系统是一种基本的操作系统类型。在该系统中,用户的作业(包括程序、数据及程序的处理步骤)被成批的输入到计算机中,然后在操作系统的控制下,用户的作业自动地执行; 特点是:资源利用率高、系统吞吐量大、平均周转时间长、无交互能力。4.什么是分时系统?什么是实时系统?试从交互性、及时性、独立性、多路性 和可靠性几个方面比较分时系统和实时系统。 答:分时系统:一个计算机和许多终端设备连接,每个用户可以通过终端向计算机发出指令,请求完成某项工作,在这样的系统中,用户感觉不到其他用户的存在,好像独占计算机一样。 实时系统:对外部输入的信息,实时系统能够在规定的时间内处理完毕并作出反应。 比较:(1)交互性:实时系统具有交互性,但人与系统的交互,仅限于访问系统中某些特定的专用服务程序。它不像分时系统那样向终端用户提供数据处理、资源共享等服务。实时系统的交互性要求系统具有连续人机对话的能力,也就是说,在交互的过程中要对用户得输入有一定的记忆和进一步的推断的能力。 (2)及时性:实时系统对及时性没的要求与分时系统类似,都以人们能够接受的等待时间来确定。而及时系统则对及时性要求更高。 (3)独立性:实时系统与分时系统一样具有独立性。每个终端用户提出请求时,是彼此独立的工作、互不干扰。 (4)多路性:实时系统与分时一样具有多路性。操作系统按分时原则为多个终端用户提供服务,而对于实时系统,其多路性主要表现在经常对多路的现场信息进行采集以及对多个对象或多个执行机构进行控制。 (5)可靠性:分时系统虽然也要求可靠性,但相比之下,实时系统则要求系统高度可靠。 5.实时系统分为哪两种类型? 答:实时控制系统、实时信息处理系统。 6.操作系统的主要特征是什么? 答:并发性、共享性、虚拟性、不确定性。 7.操作系统与用户的接口有几种?他们各自用在什么场合? 答:有两种:命令接口、程序接口;

计算机应用基础答案

计算机应用基础答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-GNQGJ8-MHHGN#

2014年春季期末作业考核 《计算机应用基础》 满分 100分 一、计算题(每题10分,共20分) 1.一个文件大小为10G,这个文件为多少MB、KB、B 答:10G=10240MB ,10G=KB,10G= 2.将十进制数45转换成对应的二进制数、八进制数、十六进制数各是多少答:二进制 101101,八进制 55,十六进 2D。 二、简答题(每题10分,共50分) 1.请画出冯诺依曼型计算机的基本构成框图。 答: 2.怎样将d盘“作业”文件夹中的文件扩展名是“doc”的文件复制到e盘的“练习一”文件夹中,写出操作步骤。 答:打开d盘“作业”文件夹,搜索文件名为“*.doc”,就显示全部doc 文件,全选复制。打开e盘“练习一”文件夹,粘贴就可以了。3.“PowerPoint”的超级链接通常在什么情况下使用,在哪个菜单选项中进行,提供了几种 链接方式 答:本质上是一个跳转装置,只要触发它,跳转装置可以让你在任何状态下无条件转向目的地,所以通常情况下,需要跳转时使用超级链接。在菜单“动作设置” 选项中进行。三种方法: 1. 利用“动作设置”创建超链接。 2. 利用“超链接”按钮创建超链接。 3. 利用“动作”按钮来创建超链接。 4.在哪个菜单的哪个选项中添加Word分页符和分节符分节符和分页符有什么作用 答:“插入”菜单里的“分隔符”选择分节符或者分页符,“分页符”的作用只是分页,它不影响页眉页脚页码等格式设置。“分节符”的作用除了具有分页的功能外,还可以对每一节内的页眉页脚页码等格式进行独立设置,且还有分节不分页的功能,它比分页符的功能要强得多。 5.在Excel中自动填充“数据序列”应怎样进行操作 答:1.若起始数据中含有半角阿拉伯数字,则填充的效果是字符复制,而其中的数字向下或向右拖动为递增,向上或向左拖动为递减。

大学计算机基础习题及答案

第一单元 1.一般认为,信息(information)就是(C) A.数据 B.人们关心的事情的消息 C.反应物质及其运动属性与特征的原始事实 D.记录下来的可鉴别符号 2.信息资源的开发与利用已经成为独立的产业,即(C) A.第二产业 B.第三产业 C.信息产业 D.房地产业 3.信息技术就是信息处理中所采取的技术与方法,也可以瞧作就是(B)的一种技术。A.信息存储功能 B.扩展人感觉与记忆功能 C.信息采集功能 D.信息传递功能 4.所谓3C技术就是指(C) A.新材料与新能量 B.电子技术、微电子技术、激光技术 C.计算机技术、通信技术、控制技术 D.信息技术在人类生产与生活中得各种具体应用 5.目前应用愈来愈广泛的优盘(U盘)属于(B)技术。 A.刻录 B.移动存储 C.网络存储 D.直接连接存储 6.信息安全的四大隐患就是:计算机犯罪、计算机病毒、(C)与计算机设备的物理性破坏。A.自然灾害 B.网络盗窃 C.误操作 D.软件盗版 7、“蠕虫”往往就是通过(C)进入其她计算机系统。 A.网关 B.系统 C.网络 D、防火墙 8、在如下四种病毒中,计算机一开始启动操作系统就可能起破坏作用的就是(D) A.良性病毒 B.文件型病毒 C.宏病毒 D.系统引导型 9、计算机要执行一条指令,CPU首先所涉及的操作应该就是(B) A.指令密码 B.取指令

D.读写磁盘 10、计算机中能直接被CPU存取的信息就是存放在(D)中。 A.软盘 B.硬盘 C.高速缓存 D.内存 11、计算机断电或者重新启动后,(A)中的信息将丢失。 A.RAM B.ROM C.优盘 D.已存放在硬盘 12、计算机系统的内部总线,主要可分为(B)、数据总线与地址总线。 A.DMA总线 B.控制总线 C.PCI总线 D.RS-232总线 13、数据通信的系统模型由(B)三部分组成。 A.数据、通讯设备与计算机 B.数据源、数据通信网与数据宿 C.发送设备、同轴电缆与接收设备 D.计算机、连接电缆与网络设备 14、下面有关数制的说法中,不正确的就是(D)。 A.二进制数制仅含数符0与1 B.十进制16等于十六进制10H C.一个数字串的某数符可能为0,但任一数位上得“权”值不可能就是0 D.常用计算机内部一切数据都就是以十进制为运算单位的 15、高级语言可分为面向过程与面向对象亮大类,(A)属于面向过程的高级语言。 A.FORTRAN B.C++ C.JA V A D.SQL 16、计算机常用的数据通信接口中,传输速率最高的就是(D)。 https://www.doczj.com/doc/0c6384846.html,B1、0 https://www.doczj.com/doc/0c6384846.html,B2、0 C.RS232 D.IEEE1394 17、二进制数10001001011B转换为十进制数就是(C)。 A.2090 B.1077 C.1099 D.2077 18、十六进制数ABCDEH转换为十进制(B)。 A.713710

第二章 计算机系统练习

第二章计算机系统练习 1.单选(2分) 下列不可能是机器字长的是()。 A. 16位 B. 32位 C. 18位 D. 8位 2.单选(2分) 运算器的主要功能是进行()。 A. 算术、逻辑运算 B. 函数运算 C. 逻辑运算 D. 算术运算 3.单选(2分) 微型计算机中存储数据的基本单位是()。 A. 字 B. 字节 C. 字长 D. 位 4.单选(2分) 关于CMOS芯片,下面说法正确的是()。 A. 关机或系统掉电CMOS信息会丢失 B. CMOS芯片是微机主板上的一块ROM芯片 C. 通过BIOS设置程序可以对CMOS参数进行设置 D. CMOS ROM是系统参数存放的地方 5.单选(2分) 微型计算机的核心部件是()。 A. 存储器 B. 运算器 C. 控制器 D. 微处理器 6.单选(2分) 存储器中的信息可以是指令,也可以是数据,计算机是靠()来判别的。 A. CPU执行程序的过程 B. ASCII码表? C. 存储单元的地址? D. 最高位是0还是1? 7.单选(2分) 关于CPU,下面叙述错误的是()。 A. CPU能直接从Cache中读取数据? B. CPU是决定计算机性能的主要部件? C. CPU能直接从内存储器中读取数据? D. CPU能直接从外存中读取数据 8.单选(2分) 计算机能直接识别的语言是()。 A. 汇编语言? B. 机器语言? C. 高级语言? D. 数据库语言

9.单选(2分) 通常所说的32位机,指的是这种计算机的CPU()。 A. 是由32个运算器组成的 B. 一共有32个运算器和控制器 C. 包含有32个寄存器 D. 能够同时处理32位二进制数据 10.多选(2分) 关于存储器,下列说法正确的是()。 A. 外存可以与内存交换信息 B. 内存的容量小、存取速度快 C. 外存的容量大、存取速度慢 D. 必须将程序和数据调入内存中才能执行程序 11.多选(2分) 计算机硬件系统的主机部分包括()。 A. 外部存储器 B. 控制器 C. 运算器 D. 内部存储器 12.7多选(2分) 能直接与CPU进行数据传输的存储器是()。 A. 辅助存储器 B. CD-ROM C. Cache D. 主存储器 13.多选(2分) 下列属于冯·诺依曼体系结构核心思想的是()。 A. 指令按地址访问、以顺序的方式执行 B. 指令和数据分别存储在不同的存储器中 C. 计算机由运算器、控制器、存储器、输入和输出设备组成 D. 采用二进制表示数据和程序 14.判断(1分) 人们根据特定的需要预先为计算机编制的指令序列称为程序。 15.判断(1分) 由一台微型计算机的CPU的性能大致可以看出它所配置的那台微机的性能和 档次。 16.判断(1分) 缓存是CPU的重要指标之一,其结构和大小对CPU速度的影响很大。 17.判断(1分) 流水线技术是通过增加计算机硬件来实现的。 18.判断(1分) PCI-E是一种新型总线标准,采用并行传输方式,具有更高的速度。 14判断(1分) 总线的工作频率越高则总线工作速度越快,总线带宽越宽。 19.判断(1分) 计算机能够识别机器语言,因此针对一台计算机所编写的机器语言程序一定 能在另一台计算机上运行。

奥鹏计算机应用基础答案

期末作业考核 《计算机应用基础》 满分 100分 一、判断对错(每小题1分,共10分) (√)1.冯.诺依曼提出的计算机体系结构奠定了现代计算机的结构理论基础。 (×)2.DOS操作系统是一个单用户多任务操作系统。 (√)3.没有装配软件系统的计算机不能做任何工作,没有实际的使用价值。 (×)4.Windows中的记事本和写字板都不能插入图片。 (×)5.Windows回收站中的文件不占有硬盘空间。 (√)6.在Word中可以实现文字环绕图片的效果。 (×)7.在Excel中,选取连续单元格必须用ALT键配合。 (×)8.在PowerPoint中,只有备注视图和母版视图状态可以对母版进行编辑和修改。 (√)9.用户可以对某张幻灯片的背景进行设置而不影响其它幻灯片。 (√)10.文件型病毒传染的对象主要是.COM和.EXE类型的文件。 二、计算题(每小题8分,共16分) 1.设汉字点阵为32×32,那么100个汉字的字形码信息需占用多少字节? 解:32×32÷8×100=12800 100个汉字的字形码信息需占用 12800字节。 2.将二进制数100101转换对应的十进制数和对应的十六进制数。 解:100101=25*1+24*0+23*0+22*1+21*0+20*1=37 二进制 100101转换对应的十进制数值为 37。 10=0010=2 0101=5 合并得 25 二进制 100101转换对应的十六进制数值为 25。 三、简答题(每小题8分,共40分) 1.计算机由哪五部分组成?请解释各部分的功能,并画出它们的工作原理图。 答:计算机由运算器、控制器、存储器、输入设备和输出设备五部分组成。运算器是执行算术运算和逻辑运算的功能部件。控制器是按照人们预先确定的操作步骤,控制计算机各部件步调一致的自动工作的功能部件。存储器是用来存储信息的功能部件。输入设备是用来接受用户输入的原始数据和程序,并把它们转变为计算机能识别的形式存放到内存中。输出设备是用于将存放在内存中由计算机处理的结果转变为人们所接受的形式。 2.简述什么是裸机? 答:把电脑的各个配件简单的组装了起来,而没有装上任何软件叫裸机。 3.INTERNET提供的服务有哪些? INTERNET 提供的服务包括 WWW 服务, 电子邮件 (E-mail ) , 文件传输 (FTP ) , 远程登录 (Telnet ) , 菜单式检索器(Gopher ) ,WIAS, 新闻论坛(Usenet ) ,新闻组(News Group ) ,

大学计算机基础试题及答案完整版

大学计算机基础试题及答案完整版 一、单选题 1、完整的计算机系统由(C)组成。 A、运算器、控制器、存储器、输入设备和输出设备 B、主机和外部设备 C、硬件系统和软件系统 D、主机箱、显示器、键盘、鼠标、打印机 2、以下软件中,(D)不是操作系统软件。 A、Windowsxp B、unix C、linux D、microsoft office 3、用一个字节最多能编出(D)不同的码。 A. 8个 B. 16个 C. 128个 D. 256个 4、任何程序都必须加载到(C)中才能被CPU执行。 A. 磁盘 B. 硬盘 C. 内存 D. 外存 5、下列设备中,属于输出设备的是(A)。 A、显示器 B、键盘 C、鼠标 D、手字板 6、计算机信息计量单位中的K代表(B)。 A. 102 B. 210 C. 103 D. 28 7、RAM代表的是(C )。 A. 只读存储器 B. 高速缓存器 C. 随机存储器 D. 软盘存储器。(A)机计算的CPU的两大部件是8、组成器和寄存器 B. 控制器运A、算器和控制存和内 D. 控制器C、运算器和内存 )。中bps表示的是(D述9、在描信息传输数每秒传输的指令、、每秒传输的字节数 BA 传每秒输的位数字数 D、的C、每秒传输)的容量。容算机的内存量主要指(A 微10、型计B.ROM A.RAM D.Cache C.CMOS )。D 对应的二进制数为( 11、十进制数27B. 1100 A.1011 D. 11011 C. 10111 的是(A)。构12、Windows的目录结采用构线形结 A、树形结构 B、结构层次结构 D、网状C、)。D将原时件还原,被还的文件回到(文中收将13、回站的中”档文的我“、B 上面桌、A. C、内存中 D、被删除的位置 14、在Windows 的窗口菜单中,若某命令项后面有向右的黑三角,则表示该命令项(A)。 A、有下级子菜单 B、单击鼠标可直接执 C、双击鼠标可直接执行 D、右击鼠标可直接执行

第二章 计算机系统

第二章计算机系统 一、选择题 1. 在微型计算机的性能指标中,用户可用的内存容量通常是指_____。 A. ROM的容量 B. RAM的容量 C. CD-ROM的容量 D. RAM和ROM的容量之和 2. 计算机软件系统的组成是_____。 A. 系统软件与网络软件 B. 应用软件与网络软件 C. 系统软件与应用软件 D. 操作系统与应用软件 3. 通常计算机系统是指_____。 A. 硬件和软件 B. 系统软件和应用软件 C. 硬件系统和软件系统 D. 软件系统 4. 微机系统中存取容量最大的部件是_____。 A. 硬盘 B.主存储器 C.高速缓存 D.软盘 5. 在微机中,_____是输出设备。 A. 键盘 B. 鼠标 C. 光笔 D. 绘图仪 6. _____ 不属于微机总线。 A. 地址总线 B. 通信总线 C. 数据总线 D. 控制总线 7. CPU的中文含义是_____。 A. 主机 B. 中央处理单元 C. 运算器 D. 控制器 8. 中央处理器(简称CPU)不包含_____ 部分。 A. 控制单元 B. 寄存器 C. 运算逻辑单元 D. 输出单元 9. _____ 是内存储器中的一部分,CPU对它们只能读取不能存储内容。 A.RAM B.随机存储器 C.ROM D.键盘 10. 在一般情况下,外存中存放的数据,在断电后_____丢失。 A. 不会 B. 少量 C. 完全 D. 多数 11. 电子计算机的算术/逻辑单元、控制单元合称为_____。 A.CPU B.外设 C.主机 D.辅助存储器 12. 微型计算机的字长取决于_____。 A.地址总线 B.控制总线 C.通信总线 D.数据总线 13. 运算器的主要功能是进行_____ 运算。 A.逻辑 B.算术与逻辑 C.算术 D.数值 14. 下列哪个只能当作输入设备? A. 终端 B. 打印机 C. 读卡机 D. 磁带 15. 计算机向使用者传递计算处理结果的设备称为_____。 A.输入设备 B.输出设备 C.存储器 D.微处理器 16.数据一旦存入后,非经特别处理,不能改变其内容,所存储的数据只能读取,但无 法将新数据写入, 所以叫做_____。 A. 磁芯 B. 只读存储器 C. 硬盘 D. 随机存取内存 17. _____ 设备分别属于输入设备、输出设备和存储设备。 A.CRT、CPU、ROM B.磁盘、鼠标、键盘 C.鼠标器、绘图仪、光盘 D.磁带、打印机、激光打印机 18. 在以下所列设备中,属于计算机输入设备的是_____。 A.键盘 B.打印机 C.显示器 D.绘图仪 19. 存储容量常用KB表示,4KB表示存储单元有_____。 A. 4000个字 B. 4000个字节 C. 4096个字 D. 4096个字节 20. 在微型计算机中访问速度最快的是_____。 A. 磁盘 B. 软盘 C. RAM D. 打印机 21. 在表示存储器的容量时,M的准确含义是_____。 A. 1米 B. 1024K C. 1024字节 D. 1024 22. 从软盘上把数据传送到计算机,称为_____。 A. 打印 B. 读盘 C. 写盘 D. 输出 23. 可从_____ 中随意读出或写入数据。

计算机操作系统第二章课后答案(完整版)

第二章 1. 什么是前趋图?为什么要引入前趋图? 答:前趋图(Precedence Graph)是一个有向无循环图,记为DAG(Directed Acyclic Graph),用于描述进程之间执行的前后关系。 2. 画出下面四条语句的前趋图: S1=a:=x+y; S2=b:=z+1; S3=c:=a – b; S4=w:=c+1; 答:其前趋图为: 3. 什么程序并发执行会产生间断性特征? 答:程序在并发执行时,由于它们共享系统资源,为完成同一项任务需要相互合作,致使这些并发执行的进程之间,形成了相互制约关系,从而使得进程在执行期间出现间断性。4.程序并发执行时为什么会失去封闭性和可再现性? 答:程序并发执行时,多个程序共享系统中的各种资源,因而这些资源的状态由多个程序改变,致使程序运行失去了封闭性,也会导致其失去可再现性。 5.在操作系统中为什么要引入进程概念?它会产生什么样的影响? 答:为了使程序在多道程序环境下能并发执行,并对并发执行的程序加以控制和描述,在操作系统中引入了进程概念。 影响: 使程序的并发执行得以实行。 6.试从动态性,并发性和独立性上比较进程和程序? 答:(1)动态性是进程最基本的特性,表现为由创建而产生,由调度而执行,因得不到资源而暂停执行,由撤销而消亡。进程有一定的生命期,而程序只是一组有序的指令集合,是静态实体。 (2)并发性是进程的重要特征,同时也是OS 的重要特征。引入进程的目的正是为了使 其程序能和其它进程的程序并发执行,而程序是不能并发执行的。 (3)独立性是指进程实体是一个能独立运行的基本单位,也是系统中独立获得资源和独 立调度的基本单位。对于未建立任何进程的程序,不能作为独立单位参加运行。 7.试说明PCB 的作用,为什么说PCB 是进程存在的惟一标志? 答:PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的。 8.试说明进程在三个基本状态之间转换的典型原因。 答:(1)就绪状态→执行状态:进程分配到CPU资源 (2)执行状态→就绪状态:时间片用完 (3)执行状态→阻塞状态:I/O请求 (4)阻塞状态→就绪状态:I/O完成 9.为什么要引入挂起状态?该状态有哪些性质? 答:引入挂起状态处于五种不同的需要: 终端用户需要,父进程需要,操作系统需要,对换北京石油化工学院信息工程学院计算机系5/48 《计算机操作系统》习题参考答案余有明与计07和计G09的同学们编著 5/48 需要和负荷调节需要。处于挂起状态的进程不能接收处理机调度。

计算机应用基础 答案(1)

2014年春季期末作业考核 《计算机应用基础》 满分 100分 一、计算题(每题10分,共20分) 1.一个文件大小为10G,这个文件为多少MB、KB、B? 答:10GB=10240NB=10485760MB=10737418240B 2.将十进制数45转换成对应的二进制数、八进制数、十六进制数各是多少? 答:二进制是101101,八进制是55,十六进制是2D 二、简答题(每题10分,共50分) 1.请画出冯诺依曼型计算机的基本构成框图。 答: 2.怎样将d盘“作业”文件夹中的文件扩展名是“doc”的文件复制到e盘的“练习一”文件夹中,写出操作步骤。 答:打开d盘“作业”文件夹搜索文件名为“*.doc”,就显示全部doc文件,全选复制,然后打开e盘的“练习一”文件夹,全部粘贴。 3.“PowerPoint”的超级链接通常在什么情况下使用,在哪个菜单选项中进行,提供了几种链接方式? 答:本质上是一个跳转装置,只要触发它,跳转装置可以让你在任何状态下无条件转向目的

地,所以通常情况下,需要跳转时使用超级链接。在菜单“动作设置” 选项中进行。三种方法,1. 利用“动作设置”创建超链接,2. 利用“超链接”按钮创建超链接,3. 利用“动作”按钮来创建超链接 4.在哪个菜单的哪个选项中添加Word分页符和分节符?分节符和分页符有什么作用?答:在插入菜单分隔符选项可以添加分页符和分节符,“分页符”的作用只是分页,它不影响页眉页脚页码等格式设置。“分节符”的作用除了具有分页的功能外,还可以对每一节内的页眉页脚页码等格式进行独立设置,且还有分节不分页的功能,它比分页符的功能要强得多。 5.在Excel中自动填充“数据序列”应怎样进行操作? 答:1.若起始数据中含有半角阿拉伯数字,则填充的效果是字符复制,而其中的数字向下或向右拖动为递增,向上或向左拖动为递减。2. 若起始数据为字符型、逻辑型或其他不含有数字的字符型数据,填充的效果是复制起始单元格的数据;若字符与数字混杂,同字符型数据的填充情形一样;若全为数字,与字符型数据不同的是,若整数部分数字位数不超过15位,都能实现序列填充。3. 若起始数据为日期型,则填充的效果是日期按天数递增或递减,如2004-3-14、2004-3-15、2004-3-16.4. 若起始数据为时间型,则填充的效果是单元格的时间型数据按小时数递增或递减,如3:34、4:34、5:34。5. 若起始数据为已定义的“自定义序列”中的数据,则填充的效果是按自定义的特殊序列中的顺序循环填入。 三、论述题(每题15分,共30分) 1.请详细介绍一个你所熟悉的软件的功能和基本使用方法,谈谈学习本课程的收获。答;例如excel,是一个功能强大的工具,可用于创建电子表格并设置其格式,分析和共享信息以做出更加明智的决策。使用、丰富的直观数据以及数据透视表视图,可以更加轻松地创建和使用专业水准的图表。它能够方便的制作出各种电子表格,使用公式和函数对数据进

相关主题
文本预览
相关文档 最新文档