文档库 最新最全的文档下载
当前位置:文档库 › 计算机原理的试卷

计算机原理的试卷

计算机原理的试卷
计算机原理的试卷

1. 若以下选项中的变量已正确定义,则正确的赋值语句是。

A) x1=26.8%3; B) 1+2=x2; C) x3=0x12; D) x4=1+2=3;

答案:C

2. 设变量x为float型且已经赋值,则以下语句中能够将x中的数值保留到小数点后面两位,并将第三位四舍五入的是。

A) x=x*100+0.5/100.0 B) x=(x*100+0.5)/100.0

C) x=(int)(x*100+0.5)/100.0 D) x=(x/100+0.5)*100.0

答案:C

3. 下列C语言中运算对象必须是整型的运算符是。

A) %= B) / C) = D) *=

答案:A

4. 若有以下程序段:int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是。

A) 0 B) 0.5 C) 1 D) 2

答案:A

5. 设x和y均为int型变量,则以下语句:x+=y; y=x-y; x-=y; 的功能是。

A) 把x和y按从大到小排列 B) 把x和y按从小到大排列

C) 无确定结果 D) 交换x和y中的值

答案:D

6. 下列变量定义中合法的是。

A)short_a=1-.le-1; B)double b=1+5e2.5;

C)long do=0xfdaL; D)float 2_and=1-e-3;

答案:A

7. 以下4个选项中,不能被看作是一条语句的是。

A) {;} B) a=0,b=0,c=0;

C) if (a>0); D) if (b==0)m=1;n=2;

答案:D

8. 设x=1,y=-1,下列表达式中解为8的是。

A)x&y B)~x│x C)x^x D)x<<=3

答案:D

9. 在C语言中不合法的整数是。

A)20 B)0x4001 C)08 D)0x12ed

答案: C

10. 以下选项中不正确的实型常量是

A)2.607E-1 B)0.8103e0.2 C)-77.77 D)456e –2

答案:B)

11.若变量已正确定义并赋值,符合C语言语法的表达式是

A)a=a+7 B)a=7+b+c,a++

C)int(12.3%4) D)a=a+7=c+b

答案:B)

12.以下十六进制数中不合法的是

A)oxff B)0Xabc C)0x11 D)0x19

答案:A)

13. 设int i=2,j=3,k=4,a=4,b=5,c=3;,则执行表达式(a=ik)&&(c=i,j,k)后,

A)0 B)1 C)2 D)3

答案:D

14. 下列程序的运行结果是。

# include “stdio.h”

void main( )

{ int i=23;

do{++i;}

while(i);

printf(“%d”,i);

}

A)23 B)24 C)死循环 D)无任何结果

答案:C

15.设int a=3,b=4,c=5;,下列表达式的值不为1的是。

A)a+b>c&&b==c B)a||b+c&&b-c

C)!(a>b)&&!c||1 D)!(a+b)+c-1&&b+c/2

答案:A

16.下列不合法的常量是:。

(1)’?’(2)’abc’(3)”Turbo c”(4)’\0x32’(5)’\123’(6)’’’’(7)”△”(8)’△’(9)”\\\”(10)’’a’’’(11)’\\’(12)’\0123’(13)’\xaf’(14)’王’(15)”李为民”

(16)”\xaif”

答案:(2),(12),(14),(16)

17. 下列运算符中,结合方向为自左向右的是()。

(A)?:(B),(C)+ = (D)+ +

答案:(B)

18. 若有float x;则sizeof (x)和sizeof (float)两种描述()。

(A)都正确(B)都不正确(C)前者正确(D)后者正确

答案:(A)

19. 有整型变量x,单精度变量y=5.5,表达式x=(float)(y*3+((int)y)%4)执行后,x的值为()。

(A)17 (B)17.500000 (C)17.5 (D)16

答案:(A)

20. 若给定条件表达式(M)?(a++):(a--),则其中表达式(M)。

A.和(M==0)等价 B.和(M==1)等价

C.和(M!=0)等价 D.和(M!=1)等价

答案:C

21. 已知float x=1,y;则y=++x*++x的结果是。

A.y=9 B.y=6 C.y=1 D.表达式是错误的

答案:D

22. 以下程序的输出结果是。

short i=65535; printf ("%d\n",i);

A.65535 B.0

C.语法错误,无输出结果 D.-1

答案:D

23.有变量说明语句int a,b ,c;,顺序执行下面语句:

a=b=c=1;

++a||++b&&++c;

那么,变量b的值应是()

A.2 B.1 C.0 D.3

答案:B

24. 有变量说明int a=3;,则表达式a<1&&--a>1的运算结果和a的值应该是()

A.0和2 B.0和3 C.1和2 D.1和3

答案:B

25. 以下程序的输出为。

#include

void main( )

{

double x=213.82631;

printf("%-6.2e\n",x);

}

A.213.82 B.21.38e+01 C.2.14e+02 D.-2.14e2

答案:C

26. 下列关于单目运算符+ +、- -的叙述中正确的是。

A)它们的运算对象可以是任何变量和常量

B)它们的运算对象可以是char型变量和int型变量,但不能是float型变量C)它们的运算对象可以是int型变量,但不能是double型变量和float型变量D)它们的运算对象可以是char型变量、int型变量和float型变量

答案:D

27. 有以下程序:

#include

void main ( )

{

char a,b,c,*d;

a='\';b='\xbc';

c='\0xab';d="\0127";

printf ("%c%c%c%c\n",a,b,c,*d);

}

编译时出现错误,以下叙述中正确的是。

A)程序中只有“a='\';”语句不正确

B)“b='\xbc';”语句不正确

C)“d="\0127";”语句不正确

D)“a='\';”和“c='\0xab';”语句都不正确

答案:D

28. 有以下程序:

#include

void main ( )

{

int a=1,b=2,m=0,n=0,k;

k=(n=b>a)||(m=a

printf ("%d,%d\n",k,m);

}

程序运行后的输出结果是。

A)0,0 B)0,1 C)1,0 D)1,1

答案:C

29. 已定义ch为字符型变量,下列赋值语句中错误的是。

A)ch='\'; B)ch=62+3; C)ch=NULL; D)ch='\xaa';

答案:A

30. 以下4个选项中,不能看作一条语句的是。

A){;} B)a=0,b=0,c=0;

C)if (a>0); D)if (b= =0)m=1;n=2;

答案:D

31. 假定有以下变量定义,则能使值为3的表达式是。

int k=7,x=12;

A)x%=(k%=5) B)x%=(k-k%5)

C)x%=k-k%5 D)(x%=k)-(k%=5)

答案:D

32. 以下程序的输出结果是。

#include

void main( )

{

int x=3,y=2,z=1;

printf ("%s=%d\n", "x/y&z",x/y&z);

printf ("%s=%d\n", "x^y&~z", x^y&~z);

}

A)x/y&z=0 B)x/y&z=1

x^y&~z =0 x^y&~z =0

C)s=x/y&z=0 D)x/y&z=1

s=x^y&~z =1 x^y&~z =1

答案:D

33. 设有“int x=11;”则表达式(x++*1/3)的值是。

A)3 B)4 C)11 D)12

答案:A

34. 若有语句scanf(”%d %c%f”,&a,&b,&c),假设输入序列为2223a123o.12,a、b、c的值为。

A)无值 B)2223,a,123o.12

C)2223,a,无 D)2223,a,123

答案:D

35. 下列描述中,正确的一条是。

A)C语言的整型变量可以分为int 、short、long、unsigned int、unsigned short、unsigned long等几种类型,因此整型常量也可以分为这几种类型

B)C语言的字符数据与整型数据可以互相赋值

C)若对字符型变量的定义为:“char c;”可使用语句c=“a”对变量c赋值

D)已知x为float型,执行语句(int)x后,x为int型

答案:B

36. 设“int x=1,y=1;”,表达式(!x‖y--)的值是。

A)0 B)1 C)2 D)-1

答案:B

37. 执行x=5>1+2&&2||2*4<4-!0后,x的值为。

A)-1 B)0 C)1 D)5

答案:C

38. 语句“printf ("%d ", (a=2)&&(b=-2));”的输出结果是。

A)无输出 B)结果不确定 C)-1 D)1

答案:D

39. 设a=2、b=3、c=4,则表达式a+b>c&&b= =c&&a||b+c&&b+c的值为。

A)5 B)8 C)0 D)1

答案:D

40. 执行语句scanf (“%c%c%c”,&c1,&c2,&c3),输入abc时,变量c1、c2、c3的值分别为。

A)'a', 'b', 'c' B)'a','b', ''

C)'a', '', 'b' D)'a','','c'

答案:A

41. 若有以下定义:

int a=10,b=9,c=8;

顺序执行下列语句后,变量b中的值是。

c=(a -= (b-5));

c=(a%11)+(b=3);

A)3 B)8 C)9 D)10

答案:A

42. 有以下程序段:

int m=0,n=0;char c='a';

scanf("%d%c%d",&m,&c,&n);

printf("%d,%c,%d\n",m,c,n);

若从键盘上输入:10A10<回车键>,则输出结果是。

A)10,A,10 B)10,a,10 C)10,a,0 D)10,A,0 答案:A

43. 已定义c为字符型变量,则下列语句中正确的是。

A)c='97 ' B)c=“97 “ C)c=97 D)c=“a”

答案:C

44. 若有以下变量说明和数据的输入方式,则正确的输入语句为()。

变量说明:float x1,x2;

输入方式:4.52<回车>

3.5<回车>

A)scanf (“%f,%f”,&x1,&x2);

B)scnaf (“%f%f”,&x1,&x2);

C)scanf (“%3.2f %2.1f”,&x1,&x2);

D)scnaf (“%3.2f%2.1f”,&x1,&x2);

答案:B

45. 若有程序段:

for (m=1;m<=100;m++)

{

scanf("%d",&y);

if(y<0) continue;

printf("%3d",m);

}

正确的描述是()。

A)当y<0时整个循环结束 B)y>=0时什么也不输出

C)printf函数永远也不执行 D)最多允许输出100个非负整数

答案:D

46. 下面程序的运行结果是()。

#include

#define DATA 20+7

void main( )

{

printf("DATA=%d",DATA/3);

}

A)DATA=22 B)DATA=21

C)DATA=9 D)以上都不对

答案:A

47. sizeof(float)是()。

A)一个双精度型表达式 B)一个整型表达式

C)一种函数调用 D)一个不合法的表达式

答案:B

48. 设有语句

int a=5,b=6,c=7,d=8,x=2,y=2,n;

n=(x=ad&&b>c));

则执行完上述语句后n的值为()。

A)1 B)2 C)3 D)0

答案:D

49. 设c1,c2均是字符型变量,则以下不正确的函数调用为()。

A)scanf(“c1=%cc2=%c”,&c1,&c2); B)c1=getchar( );

C)putchar(c2); D)putchar(c1,c2); 答案:D

50. 有定义如下:

char str1[50],str2[20],ch;

则下列语句中正确的是()。

A)str1={“Crazy”}; B)str1={“Crazy”};

str2=str1; str2={“English”};

strcpy(str1,str2);

C)ch=“xy”; D)ch='x';

答案:D

51. 有以下定义语句:

double a,b; int w; long c;

若各变量已正确赋值,则下列选项中正确的表达式是()。

A)a=a+b=b++ B)w%((int)a+b)

C)(c+w)%(int)a D)w=a=b

答案:C

52. 有以下程序:

#include

void main( )

{

int i=0,s=0;

for(; ;)

{

if(i==3||i==5)continue;

if(i==6) break;

i++;

s+=i;

};

printf("%d\n",s);

}

程序运行后的输出结果是()。

A)10 B)13 C)21 D)程序进入死循环

答案:D

53. 以下选项中可以作为C语言中合法整数的是。

(A)10110B (B)0386 (C)0Xffa (D)x2a2

答案:C

54.以下选项中可作为C语言合法常量的是。

(A)-80. (B)-080 (C)-8e1.0 (D)-80.0e

答案:A

55.若a为整型变量,则以下语句。

a=-2L;printf(“%d\n”,a);

(A)赋值不合法(B)输出值为-2 (C)输出为不确定值(D)输出值为2 答案:B

56.若有以下程序:

#include

void main( )

{ int k=2,i=2,m;

m=(k+=i*=k);

printf(" %d,%d\n ",m,i);

}

执行后的输出结果是。

(A)8, 6 (B)8 ,3 (C)6, 4 (D)7, 4

答案:C

57. 以下非法的赋值语句是。

(A)n=(i+2,i++); (B)j++; (C)++(i+1); (D)x=j>0

答案:C

58. 有以下程序

#include

void main( )

{ int x=102,y=012;

printf(“%2d,%2d\n”,x,y);

}

执行后输出结果是。

(A)10,01 (B)02,12 (C)102,10 (D)02,10

答案:C

59. 以下程序输出的结果是。

#include

void main( )

{

printf("\n*a=%15s,","chinazhongguo");

printf("\n*b=%-5s*", "chi");

}

(A)*a=chinazhongguo* (B)*a=chinazhongguo*

b=**chi* *b=chi *

(C)*a=* chinabeijing* (D)*a= chinazhongguo*

*b=chi* *b=chi *

答案:D

60. 若整型变量a、b、c、d中的值依次为:1、4、3、2。则条件表达式a

(A)1 (B)2 (C)3 (D)4

答案:A

61. 设有定义:int x=1,y=-1;。则语句“printf(“%d\n”,(x- -&&++y);”的输出结果是。

(A)1 (B)0 (C)-1 (D)2

答案:B

62. 若变量a是int类型,并执行了语句:a= ' A ' +1.6;,则正确的叙述是。

(A)a的值是字符C (B)a的值是浮点型

(C)不允许字符型和浮点型相加(D)a的值是字符'A'的ASCII值加上1

答案:D

63. 有一下程序

#include

void main()

{

int x=3,y=2,z=1;

printf("%d\n",x/y&~z);

}

程序运行后的输出结果是。

(A)3 (B)2 (C)-1 (D)0

答案:D

64. 表达式x

(A)~,&,<,|| (B)~,||,—,>

(C)~,&,|| , < (D)~,<,&,||

答案:D

65. 整型变量x和y的值相等,且均为非0值,则以下选项中,结果为0的表达式是。

(A)x||y (B)x|y (C)x & y (D)x^y

答案:D

66. 在下列符号中,不属于转义字符的是。

(A)\ (B)\x12 (C)\013 (D)\05

答案:A

67. 若有以下定义:intx,y;char a,b,c;并有以下输入数据(此处?代表空格):

1?2

A?B?C

则能给x赋整数1,给y赋整数2,给a赋字符A,给b赋字符B,给c赋字符C的正确程序段是。

(A)scanf ("x=%dy=%d",&x,&y);a=getchar( );b=getchar( );c=getchar( );

(B)scanf ("%d %d",&x,&y);a=getchar();b=getchar( );c=getchar( );

(C)scanf ("%d%d%c%c%c ",&x,&y,&a,&b,&c);

(D)scanf ("%d%d%c%c%c %c%c%c",&x,&y,&a,&a,&b,&b,&c,&c);

答案:D

68. 语句:printf("%03d,%-3d\n",4,5);的输出为。

(A)004,5 (B)004,5

(C)4,5 (D)4,5

答案:A

69. 若有以下程序段:

int a=0,b=0,c=0;

c=(a-=a-5),(a=b,b+3);

printf("%d,%d,%d\n",a, b, c);

其输出结果是

A)3,0,-10 B)0,0,5 C)-10,3,-10 D)3,0,3

答案:B)

70. 若有以下程序段:

#include

void main()

{

int a=2,b=5;

printf("a=%%d,b=%%d\n",a,b);

}

其输出结果是

A)a=%2,b=%5 B)a=2,b=5

C)a=%%d,b=%%d D)a=%d,b=%d

答案:D)

71. 若变量c定义为float类型,当从终端输入283.1900 (代表回车键),能给变量c赋以283.19的输入语句是

A)scanf(“%f”,c); B)scanf(“%8.4f”,&c);

C)scanf(“%6.2f”,&c); D)scanf(“%8f”,&c);

答案:D)

72. 下列运算符中优先级最高的是

A)! B)% C)- = D)&&

答案:A)

73. 设a、b和c都是int型变量,且 a=3,b=4,c=5;则以下的表达式中,值为0的表达式是

A)a&&b B)a<=b C)a||b+c&&b-c D)!((a

答案:D)

74. C语言中不合法的字符常量是

A)'\0xff ' B)'\65 ' C)'& ' D)'\028 '

答案:A)

75. 以下的程序:

#include

void main()

{

char x=040;

printf("%d\n",x=x<<1);

}

其输出是

A)100 B)160 C)120 D)64

答案:D)

76. 以下定义语句中正确的是。

A)char a='A'b='B'; B)float a=b=10.0;

C)int a=10,*b=&a; D)float *a, b=&a;

答案:C

77. 以下所列的C语言常量中,错误的是。

A)0xFF B)1.2e0.5 C)2L D)'\72'

答案:B

78. 有以下程序

#include

void main()

{

int m=0256,n=256;

printf("%o %o\n",m,n);

}

程序运行后的输出结果是。(2004年9月)

A)0256 0400 B)0256 256 C)256 400 D)400 400 答案:C

79. 已经定义ch为字符型变量,以下赋值语句中错误的是。

A)ch= '\; B)ch=62+3 C)ch=NULL D)ch= '\xaa';

答案:A

80. 有以下程序

#include

void main()

{

int m=3,n=4,x;

x=-m++;

x=x+8/++n;

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

}

程序运行后的输出结果是。

A)3 B)5 C)-1 D)-2

答案:D

81. 下列程序的输出结果是。

#include

void main()

{

double d=3.2;

int x,y;

x=1.2;y=(x+3.8)/5.0;

printf("%d\n",d*y);

}

A)3 B)3.2 C)0 D)3.07

答案:C

82. 设有如下程序段

int x=2002,y=2003;

printf("%d\n",(x,y));

则以下叙述中正确的是。

A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出

B)运行时产生出错信息

C)输出值为2002

D)输出值为2003

答案:D

83. 有以下程序

#include

void main()

{

unsigned char a,b;

a=4|3;

b=4&3;

printf("%d %d\n",a,b);

}

执行后输出结果是。

A)7 0 B)0 7 C)1 1 D)43 0

答案:A

84. 设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是。

A)6.500000 B)6 C)5.500000 D)6000000

答案:D

85. 已有定义:int x=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是。

A)6 B)0 C)2 D)1

答案:D

86. 设int x=1,y=1;表达式(!x||y--))的值是。

A)0 B)1 C)2 D)-1

答案:B

87. 若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是。

A)abs(x-y)<10 B)x-y>-10&&x-y<10 C)!(x-y)<-10||!(y-x)>10 D)(x-y)*(x-y)<100

答案:C

88. 在下列选项中,不正确的赋值语句是。

A)++t; B)n1=(n2=(n3=0)); C)k=i= =j; D)b+c=1;

答案:D

89. 若x=2,y=3,则x&y的结果是。

A)0 B)2 C)3 D)5

答案:B

90. 下面程序的输出结果是。

main( )

{ unsigned a=32768;

printf(“a=%d\n”,a);

}

A)a=32768 B)a=32767 C)a=-32767 D)a=-1

答案:C

91. 以下程序的输出结果是。

#include

void main( )

{

int i=010,j=10;

printf("%d,%d\n",++i, j--);

}

A)11,10 B)9,10 C)010,9 D)10,9

答案:B

92. 以下程序的输出结果是。

#include

void main( )

{

int a,b,d=241;

a=d/100%9;

b=(-1)&&(-1);

printf("%d,%d\n",a,b);

}

A)6,1 B)2,1 C)6,0 D)2,0

答案:B

93. 如果在用户的程序中使用C语言库函数中的sqrt函数,应在该源文件中使用的include 命令是。

A)# include B)# include

C)# include D)# include

答案:B

94. 下面程序的输出结果是。

#include

void main( )

{

unsigned int a,b;

a=0x9a;

b= ~a;

printf("%x, %x\n",a,b);

}

答案:9a,ff65(TC2.0)或9a,ffffff65(Visual C++6.0)

95. sizeof(double)是。

A)一种函数调用 B)一个双精度型表达式

C)一个整型表达式 D)一个不合法的表达式

答案:C

96. 下面的程序。

#include

void main( )

{

int x=3,y=0,z=0;

if(x=y+z)

printf("* * * *");

else

printf("# # # #");

}

A)有语法错误不能通过编译

B)输出 * * * *

C)可以通过编译,但是无法连接,因而不能运行

D)输出# # # #

答案:D

97. 已知i、j、k为 int型变量,若从键盘输入:1,2,3<回车>,使i的值为1、j的值为2、k的值为3,以下选项中正确的输入语句是。(2002年9月)A)scanf("%2d%2d%2d", &i, &j, &k);

B)scanf("%d %d %d", &i, &j, &k);

C)scanf("%d,%d,%d", &i, &j, &k);

D)scanf("i=%d,j=%d,k=%d", &i, &j, &k);

答案:C

98. 设有以下语句:

char x=3,y=6,z;

z=x^y<<2;

则z的二进制值是。

A.00010100 B.00011011 C.00011100 D.00011000

答案:B

99. putchar 函数可以向终端输出一个。

A)整型变量表达式的值 B)实型变量的值

C)字符串 D)字符或字符型变量的值

答案:D

100. 已知ch是字符型变量,下面不正确的赋值表达式是。

A)ch='a+b' B)ch='\0' C)ch='7'+'9' D)ch=5+9

答案:A

101.以下常量中,合法的是_______。

A)5e2.5 B)e8 C)’\\’ D)’BASIC’

答案:C

102. C语言提供的合法的数据类型关键字是_______。

A)DOUBLE B)short C)integer D)Character

答案:B

103. 下列不正确的转义字符是_______。

A)’\\’ B)’\0’ C)’\’’ D)’057’

答案:D

104.C语言中,合法的长整型常数是_______。

A)1L B)5074369 C)225D D)326581&

答案:A

105.以下类型中属于C语言的数据类型是_______。

A)逻辑型 B)纯小数型 C)复数型 D)双精度型

答案:A

106.C语言中,运算对象必须是整形数的运算符是_______。

A)* B)% C)+ D)/

答案:B

107.表达式10<20的值是_______。

A)10 B)20 C)0 D)1

答案:D

108.表示关系x≤20或x≥50,应使用C语言表达式是_______。

A)x<=20 || x>=50 B)x<=20 or x>=50

C)x≤20 or x≥50 D)x≤20 || x≥50

答案:A

109.已知int t = 1; t+ = 9; y = t++; 则y =_______。

A)11 B)10 C)9 D)1

答案:B

110.已知char a; int b; float c; double d; 则表达式a+b * c-d的结果为_______型。

A)char B)int C)float D)double

答案:D

111. 若x 为int型变量,则执行语句x=10; x+ = x— = x — x后,x的值为_______。

A)0 B)10 C)20 D)30

答案:C

112. 若x、a、b、c均为int型变量,则执行表达式x= (a = 4, b = 8, c = 12)后,x 的值为_______。

A)4 B)8 C)12 D)24

答案:C

113. 在C程序中,x + y是_______、x + y;是_______。

A)表达式、语句 B)表达式、表达式

C)语句、语句 D)语句、表达式

答案:A

114.已知int x = 23; 则printf(x++*1/3)的输出结果为_______。

A)8 B)7.66 C)7.33 D)7

答案:D

115.若a、b、c为int型变量,且值均为5; 则以下表达式正确的是_______。

A)17.6%a B)a = a+7 = b+c

C)c = b = a * 5 + 6 D)a: = c + b

答案:C

116. 设 int b=2;表达式(b>>2)/(b>>1)的值是。

B) 2 C) 4 D) 8

答案:B

117. 以下程序的功能是进行位运算

#include

void main()

{

unsigned char a, b;

a=7^3; b= ~4 & 3;

printf("%d %d\n",a,b);

}

程序运行后的输出结果是。

A)4 3 B)7 3 C)7 0 D)4 0

答案:A

118. 以下程序的输出结果是_______。

#include

void main()

{

int a=-1, b=4, k;

k = ( ++a < 0) && ( b += 5);

printf ("%d%d%d \n", k, a, b );

}

A)104 B)103 C)003 D)004

答案:D

119. 若有以下定义和语句:

char c1 = 'b', c2 = 'e';

printf ( "%d, %c \n", c2 - c1, c2 - 'a' + 'A' );

则输出的结果是_______。

A)3,E B)3,D C)2,D D)2,E

答案:A

120. 已知,x是int型变量,y是float型变量,用下列语句给这两个变量赋值时,为了把100和75.3分别赋给x和y,则正确的输入为_______。

scanf ( “ x = %d, y = %f ”, &x, &y );

A)100<空格>75.3<回车> B)x = 100,y = 75.3<回车>

C)100<回车>75.3<回车> D)x = 100<回车>y = 75.3<回车>

答案:B

121. 以下对于scanf函数叙述正确的是 _______。

( “ x = %d, y = %f ”, &x, &y );

A)输入项可以是一个实型常量,如scanf ( “ %f ”, 7.3 );

B)当输入数据时,必须指明变量地址,如scanf ( “ %f ”, &a );

C)当输入一个实型数据时,可以规定小数点后位数,如scanf ( “ %5.3f ”, &a );

D)只有格式控制,没有输入项也能正确输入数据,如scanf ( “x = %d, y = %f ”); 答案:B

123. 语句printf ( “%d”, ( a = 2)&&(b = -2));的输出结果是_______。

A)1 B)0 C)提示语法错误 D)结果不确定

答案:A

124. 若有以下定义和语句:int x = ‘f’;

printf ( “ %c \n”, ‘A’ + ( x –‘a’ + 2));

则输出的结果是_______。

A)H B)h C)G D)I

答案:A

125. 下列程序运行的结果是_______。

#include

void main()

{

int a = 9, b = 7;

printf ("a = %d, b = %d \n", a, b);

}

A)a = %9, b = %7 B)a = 9, b = 7

C)a = %d, b = %d D)9, 7

答案:B

126. 语句printf ( “a\bcd\’ef\’g\\\bij\n”);的输出结果是_______。

A)a\bcd\’ef\’g\\\bij\n B)acd’ef’gbij\n

C)cd’ef’gij D)以上均不正确

答案:C

127. 执行下列程序片断后c的值是_______。

int a = 1, b = 2, c;

c = 1.0/b*a;

A)0 B)0.5 C)1 D)2

答案:A

128. 已知x、y、z被定义为int型变量,若从键盘对其输入数据,正确的是_______。

A)INPUT x, y, z; B)read ( “%d%d%d”, &x, &y, &z);

C)scanf ( “%d%d%d”, &x, &y, &z); D)scan ( “%d%d%d”, &x, &y, &z); 答案:C

129. 执行下列程序后的输出结果是_______。

#include

void main()

{

int x = 11;

printf ("x = %d, x = %o, x = %x \n", x, x, x);

}

A)x = 11, x = o13, x = oxb B)x = 11, x = 13, x = 11

C)x = 11, x =13, x = b D)x = 11, x = o13, x = ox11

答案:C

130. 分析以下程序,其输出结果是_______。

# include "stdio.h "

void main ( )

{

int a, b, c = 210;

a = c/100%9;

b = (-1) && (-1);

printf (" %d, %d \n ", a, b);

}

A)210, -1 B)210, C)2, -1 D)2, 1

答案:D

131.已定义str为字符型变量,则以下赋值语句中错误的是。

A)str="\"; B)str=NULL;

C)str=55+8; D)str=‘\xbb’;

答案:A

132. 已定义c为字符型变量,则下列语句中正确的是

A)c=‘98’; B)c="98"; C)c=98; D) c="b";

答案:C

133. 有以下程序

#include

void main()

{

printf("%d\n", NULL);

}

程序运行后的输出结果是。

A)0 B)1 C) -1 D) NULL没有定义,出错答案:A

134. 下列程序执行后的输出结果是。

#include

void main()

{

int x= 'f';

printf("%c ", 'A'+(x-'a'+1));

}

A) G B) H C) I D) J

答案:A

135. 若变量c为char类型,能正确判断出c为数字的表达式是。

A) '0'<=c<= '9' B) (c>= '0')||(c<= '9')

C) ('0'<=c) and ('9'>=c) D) (c>= '0')&&(c<= '9')

答案:D

136. 若有定义:char c=’\010’;则该变量中包含的字符个数是。

A)非法定义 B) 1个

C) 3个 D) 4个

答案:B

137. 下列函数中能够向终端输出一个字符或字符型变量值的是。

A) gets B) puts C) getchar D) putchar

答案:D

微机原理试卷

安徽建筑工业学院微机原理试题 一、填空题(共26分,每题1分) 1.10001111B= Q= H。 2.已知[X]补=81H,分别求出真值、原码、反码。 3.若AL=41H,问若是无符号数,它代表_____,若是有符号数,它代表_ ,若是BCD码,它代表_____,若是ASCII码,它代表__ __。 4.段寄存器CS存放的内容是__ ,由其如何获得代码段起始地址____。 5.8086CPU中,ALE引脚是________信号。 6.指令MOV CX,[BP+SI+20] 源操作数的物理地址是________。 7.若一个数据块在内存中的起始地址为80A0H:DFF0H,则这个数据块的起始物理地址为。 8.指令ADD [BX+DI],CX 源操作数的寻址方式是_______,目的操作数的寻址方式是_______。 9.已知下列指令执行前,CS=2000H,IP=1000H,SI=2000H,写出下列无条件指令执行后CS和IP值。 (1)EBF4 JMP SHORT L1 CS= ,IP= 。 (2)E3 JMP SI CS= ,IP= 。 10.8259A工作方式中,优先级方式包括_____,_____,_____和_____ 四种。 11.当8255A的PC4—PC7全部为输出线,表明8255A的A端口工作方式是。12.组成32M×8位的存储器,需要1M×4位的存储芯片片。 二、根据要求回答问题(共24分,每题4分) 1.用8位二进制补码计算(-89)+67,并用十六进制数表示机器运算结果,同时判断是否有溢出? 2.如果从存储器的10000H地址开始分配段区,要求代码段占用4 K 字节空间,数据段占2 K字节空间、堆栈段占用512个字节空间。按代码段、数据段和堆栈段的顺序连续分段,写出CS、DS、SS各段寄存器内容是什么? 3.地址总线宽度有什么意义?若地址总线宽度为N,则CPU允许访问的最大存储器空间为多少字节。 4.某数据段定义如下,试列出经汇编后,各存储单元的内容是什么?COUNT值是多少? BUF1的偏移地址是多少? ORG 0200H BUF1 DB 10H,20H BUF2 DW 30H COUNT EQU $–BUF1 5.用什么指令设置哪个标志位,就可以控制CPU是否接受INTR引脚中断请求?

计算机组成原理考试题库

计算机原理考试题库 一、选择题 1、电子计算机的算术/逻辑单元、控制单元及主存储器合称为C。 A、CPU B、ALU C、主机 D、UP 2、用以指定待执行指令所在地址的是C。 A、指令寄存器 B、数据计数器 C、程序计数器 D、累加器 3、完整的计算机系统应包括D。 A、运算器、存储器、控制器 B、外部设备和主机 C、主机和实用程序 D、配套的硬件设备和软件系统 4、计算机存储数据的基本单位为A。 A、比特Bit B、字节Byte C、字组Word D、以上都不对 5、计算机中有关ALU的描述,D是正确的。 A、只做算术运算,不做逻辑运算 B、只做加法 C、能存放运算结果 D、以上答案都不对 6、计算机系统中的存储系统是指D。 A、RAM存储器 B、ROM存储器 C、主存 D、主存和辅存 7、下列语句中是C正确的。 A、1KB=1024 1024B B、1KB=1024MB C、1MB=1024 1024B D、1MB=1024B 8、用以指定待执行指令所在地址的是C。 A、指令寄存器 B、数据计数器 C、程序计数器 D、累加器 9、计算机系统中的存储系统是指D。 A、RAM存储器 B、ROM存储器 C、主存 D、主存和辅存 10、电子计算机的算术/逻辑单元、控制单元及主存储器合称为C。 A、CPU B、ALU C、主机 D、UP 11、计算机中有关ALU的描述,D是正确的。 A、只做算术运算,不做逻辑运算 B、只做加法 C、能存放运算结果 D、以上答案都不对 12、下列D属于应用软件。 A、操作系统 B、编译程序 C、连接程序 D、文本处理 13、下列语句中是C正确的。 A、1KB=1024 1024B B、1KB=1024MB C、1MB=1024 1024B D、1MB=1024B 14、计算机系统中的存储系统是指D。 A、RAM存储器 B、ROM存储器 C、主存 D、主存和辅存 15、下列D属于应用软件。 A、操作系统 B、编译程序 C、连接程序 D、文本处理 16、存放欲执行指令的寄存器是D。 A、MAE B、PC C、MDR D、IR 17、用以指定待执行指令所在地址的是C。

微机原理与接口技术第一章试题及答案

第一章 1-1选择 1.计算机中最常用的字符信息编码是( A ) A ASCII B BCD码 C 余3码 D 循环码 2.要MCS-51系统中,若晶振频率屡8MHz,一个机器周期等于(A ) μs A 1.5 B 3 C 1 D 0.5 3.MCS-51的时钟最高频率是( A ). A 12MHz B 6 MHz C 8 MHz D 10 MHz 4.以下不是构成的控制器部件(D ): A 程序计数器、B指令寄存器、C指令译码器、D存储器 5.以下不是构成单片机的部件(D ) A 微处理器(CPU)、B存储器C接口适配器(I\O接口电路) D 打印机 6.下列不是单片机总线是(D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 7.-49D的二进制补码为.( B ) A 11101111 B 11101101 C 0001000 D 11101100 8.十进制29的二进制表示为原码(C ) A 11100010 B 10101111 C 00011101 D 00001111 9. 十进制0.625转换成二进制数是( A ) A 0.101 B 0.111 C 0.110 D 0.100 10 选出不是计算机中常作的码制是( D ) A 原码 B 反码C补码 D ASCII 1-2填空 1.计算机中常作的码制有原码、反码和补码 2.十进制29的二进制表示为00011101 3.十进制数-29的8位补码表示为.11100011 4.单片微型机CPU、存储器和I\O接口三部分组成. 5.若不使用MCS-51片内存器引脚EA必须接地. 6.输入输出设备是计算机与外部世界交换信息的载体. 7.十进制数-47用8位二进制补码表示为.11010001 8.-49D的二进制补码为.11101101 9.计算机中最常用的字符信息编码是ASCII 10.计算机中的数称为机器数,它的实际值叫真值。 1-3判断 1.我们所说的计算机实质上是计算机的硬件系统与软件系统的总称。(√) 2.MCS-51上电复位时,SBUF=00H。(×)。SBUF不定。 3.使用可编程接口必须处始化。(√)。 4.8155的复位引脚可与89C51的复位引脚直接相连。(√) 5.MCS-51是微处理器。(×)不是。 6.MCS-51系统可以没有复位电路。(×)不可以。复位是单片机的初始化操作。7.要MCS-51系统中,一个机器周期等于1.5μs。(×)若晶振频率屡8MHz,才可能为1.5μs 8.计算机中常作的码制有原码、反码和补码(√)

计算机原理试题

计算机原理课程学位考试试题 参考答案见题后 一、选择题 1、 电子计算机的算术/逻辑单元、控制单元及主存储器合称为 C 。 A 、CPU B 、ALU C 、主机 D 、UP 2、 用以指定待执行指令所在地址的是 C A 、只做算术运算 不做逻辑运算 B 、只做加法 C 、能存放运算结果 D 、以上答案都不对 6、计算机系统中的存储系统是指 D A 、RAM 存储器 B 、ROM 存储器 C 、主存 D 、主存和辅存 7、 下列语句中是C 正确的。 A 、1KB 10241024B B 、1KB 1024MB C 、1MB 10241024B D 、1MB 1024B 8、 用以指定待执行指令所在地址的是 C 。 A 、指令寄存器 B 、数据计数器 C 、程序计数器 D 、累加器 9、 计算机系统中的存储系统是指 D 。 A 、RAM 存储器 B 、ROM 存储器 C 、主存 D 、主存和辅存 10、 电子计算机的算术/逻辑单元、控制单元及主存储器合称为 C 。 A 、CPU B 、ALU C 、主机 D 、UP 11、计算机中有关 ALU 的描述 D 是正确的。 A 、只做算术运算 不做逻辑运算 B 、只做加法 C 、能存放运算结果 D 、以上答案都不对 12、 下列D 属于应用软件。 A 、操作系统 B 、编译程序 C 、连接程序 D 、文本处理 13、 下列语句中是C A 、指令寄存器 B 、数据计数器 3、 完整的计算机系统应包括 D 。 A 、运算器、存储器、控制器 C 、主机和实用程序 4、 计算机存储数据的基本单位为 。 A 、比特 Bit B 、字节 Byte 5、 计算机中有关ALU 的描述 是 正确的。 C 、程序计数器 D 、累加器 B 、外部设备和主机 D 、配套的硬件设备和软件系统 A C 、字组 Word D 、以上都不对 D

计算机组成原理期末试题

第一章计算机系统概论 计算机的硬件是由有形的电子器件等构成的,它包括运算器、存储器、控制器、适配器、输入输出设备。早起将运算器和控制器合在一起称为CPU(中央处理器)。目前的CPU包含了存储器,因此称为中央处理器。存储程序并按地址顺序执行,这是冯·诺依曼型计算机的工作原理,也是CPU自动工作的关键。 计算机系统是一个有硬件、软件组成的多级层次结构,它通常由微程序级、一般程序级、操作系统级、汇编语言级、高级语言级组成,每一级上都能进行程序设计,且得到下面各级的支持。 习题:4冯·诺依曼型计算机的主要设计思想是什么?它包括那些主要组成部分? 主要设计思想是:存储程序通用电子计算机方案,主要组成部分有:运算器、逻辑控制装置、存储器、输入和输出设备 5什么是存储容量?什么是单元地址?什么是数据字?什么是指令字? 存储器所有存储单元的总数称为存储器的存储容量。每个存储单元都有编号,称为单元地址。如果某字代表要处理的数据,称为数据字。如果某字为一条指令,称为指令字 7指令和数据均存放在内存中,计算机如何区分它们是指令还是数据? 每一个基本操作称为一条指令,而解算某一问题的一串指令序列,称为程序 第二章运算方法和运算器 按 对阶操作。

直接使用西文标准键盘输入汉字,进行处理,并显示打印汉字,是一项重大成就。为此要解决汉字的输入编码、汉字内码、子模码等三种不同用途的编码。 1第三章 内部存储器 CPU 能直接访问内存(cache 、主 存) 双端口存储器和多模块交叉存储器属于并行存储器结构。 cache 是一种高速缓冲存储器,是为了解决CPU 和主存之间速度不匹配而采用的一项重要的硬件技术,并且发展为多级cache 体系,指令cache 与数据cache 分设体 系。要求cache 的命中率接近于1 适度地兼顾了二者的优点又尽量避免其缺点,从灵活性、命中率、硬件投资来说较为理想,因而得到了普遍采用。 习题: 1设有一个具有20位地址和32位字长的存储器,问: (1)该存储器能存储多少个字节的信息? (2)如果存储器由512K ×8位SRAM 芯片组成,需要多少片; (3)需要多少位地址做芯片选择? (1)字节M 4832*220= (2)片84*28 *51232*1024==K K (3)1位地址作芯片选择 2 已知某64位机主存采用半导体存储器,其地址码为26位,若使用4M ×8位DRAM 芯片组成该机所允许的最大主存空间,并选用内存条结构形式,问: (1) 若每个内存条16M ×64位,共需几个内存条? (2)每个内存条共有多少DRAM 芯片? (3)主存共需多少DRAM 芯片?CPU 如何选

计算机组成原理试题库(含答案)

计算机组成原理试题 一、单项选择题(从下列各题四个备选答案中选出一个正确答案,并将其代号写在题干前面的括号内。) 1.为了缩短指令中某个地址段的位数,有效的方法是采取(C)。 A、立即寻址 B、变址寻址 C、间接寻址 D、寄存器寻址 2.某计算机字长是16位它的存储容量是64KB,按字编址,它们寻址范围是(C)。 A.64K B.32KB C.32K D.16KB 3.某一RAM芯片其容量为512*8位,除电源和接地端外该芯片引线的最少数目是(C)。 A.21 B.17 C.19 D.20 4.指令系统中采用不同寻址方式的目的主要是(C)。 A.实现存储程序和程序控制 B.可以直接访问外存 C.缩短指令长度,扩大寻址空间,提高编程灵活性 D.提供扩展操作码的可能并降低指令译码难度

5.寄存器间接寻址方式中,操作数处在(B)。 A.通用寄存器 B.贮存单元 C.程序计数器 D.堆栈 6.RISC是(A)的简称。 A.精简指令系统计算机 B.大规模集成电路 C.复杂指令计算机 D.超大规模集成电路 7.CPU响应中断的时间是_C_____。 A.中断源提出请求;B.取指周期结束;C.执行周期结束;D.间址周期结束。8.常用的虚拟存储器寻址系统由____A__两级存储器组成。 A.主存-辅存;B.Cache-主存;C.Cache-辅存;D.主存—硬盘。 9.DMA访问主存时,让CPU处于等待状态,等DMA的一批数据访问结束后,CPU再恢复工作,这种情况称作__A____。 A.停止CPU访问主存;B.周期挪用;C.DMA与CPU交替访问;D.DMA。10.浮点数的表示范围和精度取决于__C____。 A.阶码的位数和尾数的机器数形式;B.阶码的机器数形式和尾数的位数;

微机原理试题及答案

学年第学期微机原理及应用(A)课程试卷 卷16 班级姓名得分任课教师 一、选择题:(每题分,共18分) 1、DMAC向CPU发出请求信号,CPU响应并交出总线控制权后将()。 反复执行空操作,直到DMA操作结束 进入暂停状态, 直到DMA操作结束 进入保持状态, 直到DMA操作结束 进入等待状态, 直到DMA操作结束 2、有一个实时数据采集系统,要求10ms进行一次数据采集,然后进行数 据处理及显示输出,应采用的数据传送方式为()。 无条件传送方式查询方式 中断方式直接存储器存取方式 3、在数据传送过程中,数据由串行变并行,或由并行变串行的转换可通过 ()来实现。 计数器寄存器移位寄存器D触发器 4、8088 CPU输入/输出指令可寻址外设端口的数量最大可达()个。 128 256 16K 64K 5、CPU响应中断后,通过()完成断点的保护。

执行开中断指令执行关中断指令 执行PUSH指令内部自动操作 6、并行接口芯片8255A具有双向数据传送功能的端口是()。 PA口PB口PC口控制口 7、8088CPU处理动作的最小时间单位是()。 指令周期时钟周期机器周期总线周期 8.堆栈是内存中()。 先进先出的ROM区域后进先出的ROM区域 先进先出的RAM区域后进先出的RAM区域 9、计算机中广泛应用的RS-232C实质上是一种()。 串行接口芯片串行通信规程(协议) 串行通信接口标准系统总线标准 5--1 10、高速缓冲存储器(CACHE)一般是由()芯片组成。 SRAM DRAM ROM EPROM 11、鼠标器是一种()。 手持式的作图部件手持式的光学字符识别设备 手持式的座标定位部件手持式扫描器 12、传送速度单位“bps”的含义是()。

计算机原理试题及答案

计算机组成原理试题及答案 一、选择题(每题3分,共36分) 1、下列数中最小的数是()。B A (1010010)2 B (00101000)BCD C (512)8D(235)16 2、某机字长16位,采用定点整数表示,符号位为1位,尾数为15位,则可表示的最大正整数为(),最小负整数为()。 A A +(215-1),-(215-1) B +(215-1),-(216-1) C +(214-1),-(215-1) D +(215-1), -(1-215) 3、运算器虽由许多部件组成,但核心部分是() B A 数据总线 B 算术逻辑运算单元 C 多路开关 D 累加寄存器 4、在定点运算器中,无论采用双符号位还是采用单符号位,都必须要有溢出判断电路,它一般用()来实现 C A 与非门 B 或非门 C 异或门 D 与或非门 5、立即寻址是指() B A 指令中直接给出操作数地址 B 指令中直接给出操作数 C 指令中间接给出操作数 D 指令中间接给出操作数地址 6、输入输出指令的功能是() C A 进行算术运算和逻辑运算 B 进行主存与CPU之间的数据传送 C 进行CPU与I/O设备之间的数据传送 D 改变程序执行的顺序 7、微程序控制器中,机器指令与微指令的关系是() D A 一段机器指令组成的程序可由一条微指令来执行 B 一条微指令由若干条机器指令组成 C 每一条机器指令由一条微指令来执行 D 每一条机器指令由一段用微指令编成的微程序来解释执行 8、相对指令流水线方案和多指令周期方案,单指令周期方案的资源利用率和性价比()A A 最低 B 居中 C 最高 D 都差不多 9、某一RAM芯片,其容量为1024×8位,除电源端和接地端外,连同片选和读/写信号该芯片引出腿的最小数目为() B A 23 B 20 C 17 D 19 10、在主存和CPU之间增加Cache的目的是()。 C A 扩大主存的容量 B 增加CPU中通用寄存器的数量 C 解决CPU和主存之间的速度匹配 D 代替CPU中寄存器工作 11、计算机系统的输入输出接口是()之间的交接界面。 B A CPU与存储器 B 主机与外围设备 C 存储器与外围设备 D CPU与系统总线 12、在采用DMA方式的I/O系统中,其基本思想是在()之间建立直接的数据通路。B A CPU与存储器 B 主机与外围设备 C 外设与外设 D CPU与主存 二、判断题(每题3分,共15分) 1、两个补码相加,只有在最高位都是1时有可能产生溢出。(×) 2、相对寻址方式中,操作数的有效地址等于程序计数器内容与偏移量之和(√) 3、指令是程序设计人员与计算机系统沟通的媒介,微指令是计算机指令和硬件电路建立联系的媒介。(√)

计算机组成原理试题库集及答案

计算机组成原理试题库集及答案

第一章计算机系统概论 1. 什么是计算机系统、计算机硬件和计算机软件?硬件和软件哪个更重要? 解:P3 计算机系统:由计算机硬件系统和软件系统组成的综合体。 计算机硬件:指计算机中的电子线路和物理装置。 计算机软件:计算机运行所需的程序及相关资料。 硬件和软件在计算机系统中相互依存,缺一不可,因此同样重要。 5. 冯?诺依曼计算机的特点是什么? 解:冯?诺依曼计算机的特点是:P8 计算机由运算器、控制器、存储器、输入设备、输出设备五大部件组成; 指令和数据以同同等地位存放于存储器内,并可以按地址访问; 指令和数据均用二进制表示; 指令由操作码、地址码两大部分组成,操作码用来表示操作的性质,地址码用来表示操作数在存储器中的位置; 指令在存储器中顺序存放,通常自动顺序取出执行; 机器以运算器为中心(原始冯?诺依曼机)。 7. 解释下列概念: 主机、CPU、主存、存储单元、存储元件、存储基元、存储元、存储字、存储字长、存储容量、机器字长、指令字长。 解:P9-10 主机:是计算机硬件的主体部分,由CPU和主存储器MM合成为主机。 CPU:中央处理器,是计算机硬件的核心部件,由运算器和控制器组成;(早期的运算器和控制器不在同一芯片上,现在的CPU内除含有运算器和控制器外还集成了CACHE)。 主存:计算机中存放正在运行的程序和数据的存储器,为计算机的主要工作存储器,可随机存取;由存储体、各种逻辑部件及控制电路组成。 存储单元:可存放一个机器字并具有特定存储地址的存储单位。 存储元件:存储一位二进制信息的物理元件,是存储器中最小的存储单位,又叫存储基元或存储元,不能单独存取。 存储字:一个存储单元所存二进制代码的逻辑单位。 存储字长:一个存储单元所存二进制代码的位数。 存储容量:存储器中可存二进制代码的总量;(通常主、辅存容量分开描述)。 机器字长:指CPU一次能处理的二进制数据的位数,通常与CPU的寄存器位数有关。 指令字长:一条指令的二进制代码位数。 8. 解释下列英文缩写的中文含义:

计算机基础知识第一章练习题及答案解析

计算机基础知识参考试题及答案解析 一、单选题 1.1946年诞生的世界上公认的第一台电子计算机是()。 A)UNIVAC-I B )EDVAC C )ENIAC D )IBM650 【答案】C) 【解析】1946年2月15日,人类历史上公认的第一台现代电子计算机在美国宾夕法尼 亚大学诞生,名称为ENIAC。 2.第一台计算机在研制过程中采用了哪位科学家的两点改进意见()。 A)莫克利 B )冯·诺依曼 C )摩尔 D )戈尔斯坦 【答案】B) 【解析】众所周知,冯·诺依曼在发明电子计算机中起到关键性作用,他被西方人誉为“计算机之父”,其两点改进意见:一是采用二进制运算;二是将指令和数据存储,由程序控制计算机自动运行。 3.第二代电子计算机所采用的电子元件是()。 A)继电器 B )晶体管 C )电子管 D )集成电路 【答案】B) 1958~1964年)是晶体管时代。IBM7000 系列是影响最大的第二代计算【解析】第二代 ( 机的代表。 )。 4.硬盘属于 ( A)内部存储器 B )外部存储器 C)只读存储器 D )输出设备 【答案】B) 【解析】PC常用的外存是软磁盘(简称软盘)和硬磁盘(简称硬盘),此外光盘的使用也越来越普及。 5.显示器的什么指标越高,显示的图像越清晰?()。 A)对比度 B )亮度 C )对比度和亮度 D )分辨率 【答案】D) 【解析】分辨率指显示器所能表示的像素个数,像素越密,分辨率越高,图像越清晰. 6.下列的英文缩写和中文名字的对照中,正确的一个是()。

A)URL——用户报表清单C)USB——不间断电源 B D )CAD——计算机辅助设计 )RAM——只读存储器 【答案】B) 【解析】URL——统一资源定位符,UPS——不间断电源, ROM——只读存储器。 7.下列关于 ROM的叙述中,错误的是()。 A)ROM中的信息只能被CPU读取 B)ROM主要用来存放计算机系统的程序和数据 C)不能随时对 ROM改写 D)ROM一旦断电信息就会丢失 【答案】D) 【解析】ROM为只读存储器,只能读出不能写入。而RAM是随机存储器,其所存内容一旦断电就会丢失。 8.下列正确的叙述是()。 A)十进制数可用10个数码,分别是1~10 B)—般在数字后面加一大写字母B表示十进制数 C)二进制数只有两个数码:1和2 D)在计算机内部都是用二进制编码形式表示的 【解析】基数是指某种数制中,每个数位上所能使用的数码个数。如十进制:可用0~9,基数为10。二进制:可用0或1,基数为2。一般在数字后面用大写B表示二进制数,用H表示十六进制,用K或不加字母表示十进制。 9.计算机软件系统包括()。 A)程序、数据和相应的文档 B )系统软件和应用软件 C)数据库管理系统和数据库 D )编译系统和办公软件 【答案】B) 【解析】软件系统可分为系统软件和应用软件两大类。 10.按操作系统的分类,A)批处理操作系统C) 分时操作系统UNIX操作系统是 ( B D )。 )实时操作系统 )单用户操作系统 【答案】C) 【解析】按操作系统的分类,UNIX操作系统是分时操作系统。

微机原理试题集题库(带答案)

微机原理及应用习题集库 (2) 一、填空 (2) 二、单项选择题 (8) 三、程序分析题(每小题6分,共24分) (22) 四、判断题(在对的后面画√,错的后面画×): (34) 五:分析判断题(判断对错,并指出错误原因) (42) 六、简答题: (45) 七、程序题 (51) 八、接口芯片的综合编程题 (66) (一)8255A (66) (二)8259A (72) (三). 其它端口编程题 (75)

微机原理及应用习题集库 (请认真复习4、5、7、10、11章后的习题) 一、填空 1.87的原码是 0101 0111B=57H ,补码是 01010111B ,反码 01010111B 。 2.SP总是指向栈顶,若原先SP=2000H,SS=2000H,问CPU执行指令PUSH AX 后,AL内容压入物理地址为 21FFEH 存储单元中,AH内容压入物理地址为 21FFFH 存储单元中。 3.以BX基址寻址,约定的段寄存器是 DS ,以BP基址寻址,约定的段寄存 器是 SS ,变址寻址约定的段寄存器是 DS 。 4.假设某个字的值是1234H,其低位字节地址是20H,高位字节地址是21H,那么 该字地址是 20H 。 5.8086/8088的状态标志有 6(SF、PF、AF、OF、ZF、CF)个。8086/8088系统中,存储器是分段的,每段最大长度是 64K 字节,段内偏移地址从 0000H 到 FFFFH 。 6、CPU访问存储器进行读写操作时,通常在 T3状态去检测READY ,一旦检测

到READY无效,就在其后插入一个 T w周期。 7、汇编语言源程序中的语句有三种类型,它们是指令语句,伪指令 语句,宏指令语句。 8、、8086CPU寻址外设可以有两种方式,一种是直接寻址方式,另一种是间 接寻址方式。 9、CPU与外设之间的连接部件称为 I/O接口,它的基本功能是在 CPU与外设之间起缓冲作用。 10、C PU从主存取出一条指令并执行该指令的时间称(),它通常用若干个() 来表示,而后者又包括若干个()。 ①指令周期②机器周期③时钟周期 答:1-2-3 14、数据的输入/输出指的是CPU与 I/O接口进行数据交换。 15.已知X= -120,则X的原码(用八位二进制表示)是____________,补码(用八位二进制表示)是____________。 16、8088中的指令INT n用(N )指定中断类型。 17、8088的ALE引脚的作用是(地址锁存允许)。 18.一片8255A端口A有( 3 )种工作方式,端口B有( 2 )种工作方式。 19.当8255A口工作在方式1输出时,A口输入信号联络线的名称是 IBF ,

计算机原理会考试题库

《计算机组成与工作原理》试题库 教材《计算机组成与工作原理》电子工业出版社刘晓川主编 一、选择题 [0102A] 1、计算机直接存储器存取传送方式就是()。 A、程序查询方式 B、中断处理方式 C、DMA传送方式 D、I/O通道控制方式 [0302B] 2、下列存储器中,读出数据传输率最高的是()。 A、DRAM B、SRAM C、EPROM D、EEPROM [0101A] 3、以下不属于微机主机箱内接口或部件的是()。 A、IDE接口 B、AGP显卡接口 C、内存条 D、鼠标 [0202C] 4、当[x]反=1.1111时,对应的真值是()。 A、-0 B、-15/16 C、-1/16 D、-6/16 [0302A]5、1GB=()字节。 10203040 2、、2 D C、A、22 B [0302B]6、一个512KB的存储器,其地址线和数据线的总和是()。 A、17 B、19 C、27 D、37 [0302C]7、某计算机字长是32位,它的存储容量是64KB,按字编址,它的寻址范围是()。 A、16KB B、16K C、32K D、32KB [0303A]8、所谓三总线结构的计算机是指()。 A、地址线、数据线和控制线三组传输线 B、I/O总线、主存总线和DMA总线三组传输线 C、I/O总线、主存总线和系统总线三组传输线 D、地址线、主存总线和系统总线三组传输线 [0302A]9、下列( )是正确的。 1024MB =1KB、 B 1024B ×1024=1KB、A. C、1MB=1024×1024B D、1MB=1024B [0301A]10、存放欲执行指令的寄存器是( )。 A、MAR B、PC C、MDR D、IR

计算机组成原理题库

、下列描述中正确的是 A控制器能理解、解释并执行所有的指令及存储结果 B一台计算机包括输入、输出、控制、存储及算术逻辑运算五个部件 C所有的数据运算都在CPU的控制器中完成 D以上答案都正确 4、有一些计算机将一部分软件永恒的存于只读存储器中,称之为 A硬件 B软件 C固件 D辅助存储器 E以上都不对 5、输入、输出装置以及外接的辅助存储器称为() A操作系统 B存储器 C主机 D外围设备 7、完整的计算机系统应包括() A运算器、存储器、控制器 B外部设备和主机 C主机和实用程序 D配套的硬件设备和软件系统 8、计算机系统中的存储系统是指() A .RAM存储器存储器 C.主存 D.主存和辅存 19、计算机的算术逻辑单元和控制单元合称为() A. ALU B. UP C. CPU D. CAD 35、储存单元是指() A.存放一个字节的所有存储集合 B.存放一个储存字的所有存储集合 C.存放一个二进制信息的存储集合 D.存放一条指令的存储集合 36、存储字是指() A.存放在一个存储单元中的二进制代码组合 B.存放在一个存储单元中的二进制代码位数 C.存储单元的集合 D.机器指令 39、存放执行执行指令的寄存器是() 有些计算机将一部分软件永恒地存于只读存储器中,称为(A) 15.计算机将存储,算逻辑运算和控制三个部分合称为(A),再加上(B)和(C)就组成了计算机硬件系统。 目前被广泛使用的计算机是()

A.数字计算机 B.模拟计算机 C.数字模拟混合式计算机 D.特殊用途计算机 9.个人计算机(PC)属于()类计算机。 A.大型计算机 B.小型机 C.微型计算机 D.超级计算机、操作系统最早出现在第(A)代计算机上。 计算机使用总线结构便于增减外设,同时() A.减少了信息传输量 B.提高了信息的传输速度 C.减少了信息传输线的条数 2.计算机使用总线结构的主要优点是便于实现积木化,缺点是() A.地址信息,数据信息和控制信息不能同时出现 B.地址信息与数据信息不能同时出现 C.两种信息源的代码在总线中不能同时传送 5.在三中集合式总线控制中,()方式响应时间最快。 A.链式查询 B.计数器定时查询 C.独立请求 8.三种集合式总线控制中,()方式对电路故障最敏感的 A.链式查询 B.计数器定时查询 C.独立请求 13.在独立请求方式下,若有N个设备,则() A.有一个总线请求信号和一个总线响应信号 B.有N个总线请求信号和N个总线响应信号 C.有一个总线请求信号和N个总线响应信号 14.在链式查询方式下,若有N个设备,则() A.有N条总线请求线 B.无法确定有几条总线请求线 C.只有一条总线请求线

计算机组成原理试题和答案

计算机组成原理题集含答案 题库题目总数:293 第一章单选题 1、控制器、运算器和存储器合起来一般称为(主机): I/O部件 内存储器 外存储器 主机 2、冯?诺依曼机工作方式的基本特点是(按地址访问并顺序执行指令):按地址访问并顺序执行指令 精确结果处理 存储器按内部地址访问 自动工作 3、输入、输出设备以及辅助存储器一般统称为(外围设备): I/O系统 外围设备 外存储器 执行部件 4、计算机硬件能直接识别和执行的语言是(机器语言): 高级语言 汇编语言 机器语言 符号语言 判断题

5、若某计算机字代表一条指令或指令的一部分,则称数据字(错)。 6、若某计算机字是运算操作的对象,即代表要处理的数据,则称指令字(错)。 7、数字计算机的特点:数值由数字量(如二进制位)来表示,运算按位进行。(对) 8、模拟计算机的特点:数值由连续量来表示,运算过程是连续的。(对) 填空题 9、系统软件包括:服务程序、语言程序、(操作系统)、数据库管理系统。 10、计算机系统的发展按其核心部件采用器件技术来看经历了五代的变化,分别是(电子管)、(晶体管)、(集成电路)、(大规模集成电路)、(巨大规模集成电路)五个部分。 11、计算机系统是一个由硬件和软件组成的多级层次结构,这通常由(微程序级)、(一般机器级)、(操作系统级)、(汇编语言级)和(高级语言级)等组成,在每一级上都可以进行(程序设计)。 12、计算机的软件一般分为(系统软件)和(应用软件)两大部分。 13、计算机的硬件基本组成包括(控制器)、(运算器)、(存储器)、(输入设备)和(输出设备)五个部分。 简答题 14、什么是存储容量?什么是单元地址? 存储器所有存储单元的总数称为存储器的存储容量。灭个存储单元都有编号,称为单元地址。 15、什么是外存?简述其功能。 外存:为了扩大存储容量,又不使成本有很大的提高,在计算机中还配备了存储容量更大的磁盘存储器和光盘存储器,称为外存储器,简称外存。外存可存储大量的信息,计算机需要使用时,再调入内存。 16、什么是内存?简述其功能。 内存:一般由半导体存储器构成,装在底版上,可直接和CPU交换信息的存储器称为内存储器,简称内存。用来存放经常使用的程序和数据。。 17、指令和数据均存放在内存中,计算机如何区分它们是指令还是数据? 取指周期中从内存读出的信息流是指令流,而在执行器周期中从内存读出的信息流是数据流。 18、什么是适配器?简述其功能。 适配器是外围设备与主机联系的桥梁,它的作用相当于一个转换器,使主机和外围设备并行协调的工作。

计算机原理题库

计算机组成原理题库 选择题(不排除有重复的) 1目前普遍使用的微型计算机采用的电路是( D ) A.电子管 B.晶体管 C.集成电路 D.超大规模集电成路 2通常人们把依据某种需要而编制的指令序列称为计算机中的( A )。 A.程序 B.文件 C.记录 D.集合 3在计算机中能直接被接受的语言为( A )。 A.机器语言 B.汇编语言 C.高级语言 D.数据库语言 4构成中央处理器的两个主要部分是( B) A.控制器和寄存器 B.控制器和运算器 C.运算器和寄存器 D.控制器和存储器 5运算器的主要功能是进行( C )。 A.只作加法 B.逻辑运算 C.算术运算和逻辑运算 D.算术运算 6计算机中的ALU属于( C )部件。 A.寄存器 B.控制器 C.运算器 D.译码器 7完整的计算机系统应包括( C )。 A.运算器、存储器、控制器 B.主机和实用程序 C.配套的硬件设备和软件设备 D.外部设备和主机 8堆栈常用于( A )。 A.保护程序现场 B.程序转移 C.输入输出 D.数据移位 9半导体静态存储器 SRAM 的存储原理是(A )。 A 、依靠双稳态电路 B 、依靠定时刷新 C 、依靠读后再生 D 、信息不再变化 10为了缩短指令中某个地址段的位数,有效的方法是采取( D)。 A 、立即寻址 B 、变址寻址 C 、间接寻址 D 、寄存器寻址 11能够改变程序执行顺序的是( D )。 A.移位操作类指令 B.输入输出类指令 C.数据传送类指令 D.转移类指令 12浮点加减中的对阶的( A)。 A 、将较小的一个阶码调整到与较大的一个阶码相同 B 、将较大的一个阶码调整到与较小的一个阶码相同 C 、将被加数的阶码调整到与加数的阶码相同 D 、将加数的阶码调整到与被加数的阶码相同 13原码加减交替除法又称为不恢复余数法,因此(C ) A 、不存在恢复余数的操作 B 、当某一步运算不够减时,做恢复余数的操作 C 、仅当最后一步余数为负时,做恢复余数的操作 D 、当某一步余数为负时,做恢复余数的操作 【分析】:在用原码加减交替法作除法运算时,商的符号位是由除数和被除数的符号位异或来决定的,商的数值是由除数、被除数的绝对值通过加减交替运算求

微机原理试卷

一、单项选择题 (下面题只有一个答案是正确的,选择正 确答案填入空白处) 1.8086CPU通过( A )控制线来区分是存储器访问,还是I/O访问,当CPU执行IN AL,DX指令时,该信号线为( B )电平。(1) A. M/ B. C. ALE D. N/ (2) A. 高 B. 低 C. ECL D. CMOS 2.n+1位有符号数x的补码表示范围为( B )。 A. -2n < x < 2n B. -2n ≤ x ≤ 2n -1 C. -2n -1 ≤ x ≤ 2n-1 D. -2n < x ≤ 2n 3.若要使寄存器AL中的高4位不变,低4位为0,所用指令为( B )。 A. AND AL, 0FH B. AND AL, 0FOH C. OR AL, 0FH D. OR AL 0FOH 4.下列MOV指令中,不正确的指令是( D )。 A. MOV AX, BX B. MOV AX, [BX] C. MOV AX, CX D. MOV AX, [CX] 5.中断指令INT 17H的中断服务程序的入口地址放在中断向量表地址( C )开始的4个存贮单元内。 A. 00017H B. 00068H C. 0 005CH D. 0005EH 6.条件转移指令JNE的条件是( C )。 A. CF=0 B. CF=1 C. ZF=0 D. ZF=1 7. 在8086/8088 CPU中,一个最基本的总线读写周期由( C )时钟周期(T状态)组成,在T1状态,CPU往总线上发( B )信息。 ⑴ A. 1个 B. 2个 C. 4个 D. 6个 ⑵ A. 数据 B . 地址 C. 状态 D. 其它 8. 8086有两种工作模式, 最小模式的特点是( A ),最大模式的特点是( C )。 ⑴ A. CPU提供全部控制信号 B. 由编程进行模式设定 C. 不需要8286收发器 D. 需要总线控制器8288 ⑵ A. M/ 引脚可直接引用 B. 由编程进行模式设定 C. 需要总线控制器8288 D. 适用于单一处理机系统 9.在8086微机系统的RAM 存储单元器0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是( B )。 A. 0AH B. 0BH C. 0CH D. 0DH 10.真值超出机器数表示范围称为溢出,,此时标志寄存器中的( A )位被置位 A. OF B AF C PF D CF 11.8086 系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是 ( B ) A . 高16位 B. 低16位 C. 高8位 D. 低8位 12.8086 CPU中段寄存器用来存放( C ) A. 存储器的物理地址 B. 存储器的逻辑地址 C. 存储器的段基值 D. 存储器的起始地址 13.8259A可编程中断控制器的中断服务寄存器ISR用于( A ) A.记忆正在处理中的中断 B. 存放从外设来的中断请求信号 C.允许向CPU发中断请求 D.禁止向CPU发中断请求 14.8253 可编程定时/计数器的计数范围是 ( C ) A. 0-255 B. 1-256 C. 0-65535 D. 1-65536 15. 在8086中,(BX)=8282H,且题中指令已在队列中,则执行INC [BX]指令需要的总线周期数为( C ) A.0 B.1 C.2 D.3 16. 8086中,( C ) 组寄存器都可以用来实现对存储器的寻址。 A. AX,SI,DI,BX B. BP,BX,CX,DX C. SI,DI,BP,BX D. BX,CX,SI,DI 17. 微机系统中若用4片8259A构成主、从两级中断控制逻辑,接至CPU的可屏蔽中断请求线INTR上,最多可扩展为( B )级外部硬中断。 A. 32 B. 29 C. 28 D. 24 18.在8086宏汇编过程中不会产生指令码,只用来指示汇编程序如何汇编的指令是( B ) A. 汇编指令 B. 伪指令 C. 机器指令 D. 宏指令 19.连接到64000h-6FFFFh地址范围上的存储器是用8k×8RAM芯片构成的,该芯片要( B )片。 A.8片 B.6片 C.10片 D.12片 20.8086/8088指令OUT 80H,AL表示( C ) A. 将80H送给AL B.将80H端口的内容送给AL C. 将AL的内容送给80H端口 D.将AL内容送给80H内存单元 二.改错 (若有错,请指出错误并说明原因) 1.堆栈操作应满足先进先出原则。堆栈操作应满足先进后出原则2.CPU在未执行完当前指令的情况下,就可响应可屏蔽中断请求。 CPU必须在执行完当前指令以后,才可以响应可屏蔽中断请求。 3. 8086CPU标志寄存器共有16位,每一位都有含义。() 8086CPU标志寄存器共有16位,其中只有9位有含义。 4. 条件转移指令只能用于段内直接短转移。(对) 5. 控制器的基本功能是:由程序计数器PC控制程序的有序运行,并完成各种算术逻辑运算。(对) 6.在8259A级连系统中,作为主片的8259A的某些IR引脚连接从片,同时也可以在另一些IR引脚上直接连接外设的中断请求信号端。( 对 ) 7. 8086的中断分为可屏蔽中断和不可屏蔽中断两种。(对) 8. 串行接口中“串行”的含意仅指接口与外设之间的数据交换是串行的,而接口与CPU之间的数据交换仍是并行的。 9. 字长一定的情况下,原码、反码和补码所能表示的二进制真值范围是相同的。 ( 对 ) 10.所有进位计数制,其整数部分最低位的位权都是1 (对) 三、填空题 1.某存贮器单元的实际地址为2BC60H,该单元在段地址为2AFOH 中的偏移地址是__0D60H________。 2. 8086 CPU复位后,寄存器中的值将进入初始态,问(CS)= __0FFFFH________, (IP)= _0000H_________,(DS)= __0000H________。

计算机原理 试题及答案

计算机组成原理试卷A 一、选择题(每小题2分,共30分) 1.下列数中最小的数是______。 A.(100100)2 B.(43)8 C.(110010)BCD D.(25)16 2.计算机经历了从器件角度划分的四代发展历程,但从系统结构上来看,至今绝大多数计算机仍属于______型计算机。 A.实时处理 B.智能化 C.并行 D.冯.诺依曼 3.存储器是计算机系统中的记忆设备,它主要用来______。 A.存放数据 B.存放程序 C.存放微程序 D.存放数据和程序 4.以下四种类型指令中,执行时间最长的是______。 A.RR型指令 B.RS型指令 C.SS型指令 D.程序控制指令 5. 计算机的外围设备是指______。 A.输入/输出设备 B.外存储器 C.远程通信设备 D.除了CPU和内存以外的其它设备 6.堆栈寻址方式中,设A为通用寄存器,SP为堆栈指示器,M SP为SP指示器的栈顶单元,如果操作动作是:(A)→M SP,(SP)-1→SP,那么出栈操作的动作应为______。 A.(M SP)→A,(SP)+1→SP B.(SP)+1→SP,(M SP)→A C.(SP)-1→SP,(M SP)→A D.(M SP)→A,(SP)-1→SP 7.某寄存器中的值有时是地址,因此只有计算机的______才能识别它。 A.译码器 B.判别程序 C.指令 D.时序信号 8. 寄存器间接寻址方式中,操作数处在______。 A.通用寄存器 B.主存单元 C.程序计数器 D.堆栈 9. 假定下列字符码中有奇偶校验位,但没有数据错误,采用偶校验的字符码是______。 A.11001011 B.11010110 C.11000001 D.1100101 10.不是发生中断请求的条件是______。 A.一条指令执行结束 B.一次I/O操作结束 C.机器内部发生故障 D.一次DMA操作结束 11.指令系统中采用不同寻址方式的目的主要是______。 A实现存贮程序和程序控制B缩短指令长度,扩大寻址空间,提高编程灵活性C可以直接访问外存D提供扩展操作码的可能并降低指令译码难度 12.某SRAM芯片,其容量为512×8位,除电源和接地端外,该芯片引出线的最小数目应 是______。 A 23 B 25 C 50 D 19 13.算术右移指令执行的操作是______。 A 符号位填0,并顺次右移1位,最低位移至进位标志位;

相关文档
相关文档 最新文档