周期挪用方式常用于( )方式的输入/输出中。
A. DMA B. 中断 C. 程序传送 D
答案是:A
在定点运算器中,无论采用双符号位还是单符号位,必须有( ),它一般用( )来实现。
A. 译码电路,与非门
答案是:C
长度相同但格式不同的2种浮点数,假定前者阶码长、尾数短,后者阶码短、尾数长,其他规定均相同,则它们可表示的数的范围和精度为( )。
A. 两者可表示的数的范围和精度相同
B.
答案是:B
总线复用方式可以( )。
A.提高总线传输带宽 B.增加总线功能
C.减少总线中信号线数量 D.提高CUP利用率
答案是:C
三种集中式总线仲裁中,( )方式对电路故障最敏感。
A.链式查询 B.计数器定时查询 C.独立请求 D.以上都不对
答案是:A
在单总线结构的CPU中,连接在总线上的多个部件( )。
A.某一时刻只有一个可以向总线发送数据,并且只有一个可以从总线接收数据;
B.某一时刻只有一个可以向总线发送数据,但可以有多个同时从总线接收数据;
答案是:B
在中断周期中,由( )将中断屏蔽触发器置“0”。
A.关中断指令 B.机器指令 C.开中断指令 D.中断隐指令
答案是:C
将微程序存储在E2PROM中的控制器是( )控制器。
A.静态微程序 B.毫微程序 C.动态微程序 D.硬连线
答案是:C
在整数定点机中,下述第( )种说法是正确的。
A.原码和反码不能表示-1,补码可以表示-1;
B.三种机器数均可表示-1;
C.三种机器数均可表示-1,且三种机器数的表示范围相同;
D
答案是:B
主机与设备传送数据时,采用( ),主机与设备是串行工作的。
A.程序查询方式 B.中断方式 C.DMA方式 D.通道
答案是:A
( )可区分存储单元中存放的是指令还是数据。
A.存储器 B.运算器 C.控制器 D.用户
答案是:C
一地址运算指令只指定一个操作数,另一个操作数是隐含的。隐含的操作数通常来自( )。
A.立即数和栈顶 B.暂存器 C.栈顶和次栈顶 D.累加器
答案是:D
若x=103,y=-25,则下列表达式采用8位定点补码运算实现时,会发生溢出的是( )。
A.x+y B.-x+y C.x-y D.-x-y
答案是:C
假设变址寄存器R的内容为1000H,指令中的形式地址为2000 H;地址1000H中的内容为2000H,地址2000H中的内容为3000H,地址3000H中的内容为4000H,则变址寻址方式下访问到的操作数是(
答案是:D
下列关于闪存(Flash Memory)的叙述中,错误的是( )。
A.信息可读可写,并且读、写速度一样快
B.存储元由MOS管组成,是一种半导体存储器
C.掉电后信息不丢失,是一种非易失性存储器̳
答案是:A
假定基准程序A在某计算机上的运行时间为100秒,其中90秒为CPU时间,其余为I/O时间。若CPU速度提高50%,I/O速度不变,则运行基准程序A所耗费的时间是( )。
A. 55秒
答案是:D
偏移寻址通过将某个寄存器内容与一个形式地址相加而生成有效地址。下列寻址方式中,不属于偏移寻址方式的是( )。
A.间接寻址 B.基址寻址 C.相对寻址 D.变址寻址
答案是:A
单级中断系统中,中断服务程序内的执行顺序是( )。
Ⅰ.保存现场Ⅱ.开中断Ⅲ.关中断Ⅳ.保存断点Ⅴ.中断事件处理Ⅵ.恢复现场Ⅶ.中断返回
A. Ⅰ→ Ⅴ→Ⅵ →Ⅱ→Ⅶ B. Ⅲ→Ⅰ
答案是:D
下列选项中的英文缩写均为总线标准的是( )。
A.PCI、CRT、USB、EISA B.ISA、PCI、VESA、EISA
C.ISA 、SCSI 、 RAM 、PCI-Expre
答案是:B
下列选项中,不会引起指令流水线阻塞的是( )。
A.定向传送(向前) B. 数据相关 C.条件转移 D.资源冲突
答案是:A
下列有关RAM和ROM的叙述中,正确的是( )
Ⅰ.RAM是易失性存储器,ROM 是非易失性存储器
Ⅱ.RAM和 ROM都采用随机方式进行信息访问
Ⅲ.RAM和 ROM都可用作Cache
Ⅳ.RAM 和 ROM都需
答案是:A
假设某计算机的存储系统由Cache和主存组成。某程序执行过程中访存1000次,其中访问Cache缺失(未命中)50 次,则Cache 的命中率是( )。
A. 5% B. 9.5%&
答案是:D
假设某系统总线在一个总线周期中并行传输4字节信息,一个总线周期占用2个时钟周期,总线时钟频率为10MHz,则总线带宽是( )。
A. 10MB/s B. 20MB/s C.
答案是:B
相对于微程序控制器,硬布线控制器的特点是( )。
A.指令执行速度慢,指令功能的修改和扩展容易
B.指令执行速度慢,指令功能的修改和扩展难
C.指令执行速度快,指令功能的修改和扩展容易
D.指令执行速度快,指令功能的修改和扩展难
答案是:D
设计一个点类Point,包含横、纵两个坐标数据x,y,由它派生出圆类Circle,并添加一个半径数据r,求其面积area。
答案是:#include
#include//此头文件与下面的setprecision(3)对应,可同时加上,控制输出精度
using namespace std;
#define PI 3.1415926
//点类如下:
class Point
{
public:
Point()
{}
Point(float x1,float y1)
{
x=x1;
y=y1;
}
virtual float area()=0;
private:
float x;
float y;
};
class Circle:public Point
{
public:
Circle(float x1,float y1,float r1);
float area();
private:
float r;
};
Circle::Circle(float x1,float y1,float r1):Point(x1,y1)
{
r=r1;
}
float Circle::area()
{
return PI*r*r;
}
int main()
{
Point *p;
Circle circle(0,0,3);//前两个为point(0,0),第三个常量"3"为圆的半径。
p=&circle;
cout<<"Circle的面积是:"<area()<
定义一个含有10个数的一维数组,按要求编写程序:
(1) 编写函数实现10个数据的输入。
(2) 编写函数求10个数的最大值。
(3) 在main函数中,调用以上函数,求10个数的最大值。
答案是:#include
using namespace std;
int main()
{
void input(float score[], int n);
float smax(float score[], int n);
float s[10];
input(s,10);
cout << "The highest score: " << smax(s,10) << endl;
return 0;
}
void input(float score[], int n)
{
for (int i = 0; i < n; i++)
cin >> score[i];
}
float smax(float score[], int n)
{
float max = score[0];
for( int i =1; i < n; i++)
if (score[i] > max)
max = score[i];
return max;
}
给出一个百分制的成绩,要求输出成绩等级’A’,’B’,’C’,
’D’,’E’。90分以上为’A’,80~89分为’B’,70~79为’C’,60~69为’D’,60分以下为’E’。
答案是:#include
using namespace std;
int main()
{
int s;
char dj;
cout<<"请输入一个百分制成绩:";
cin>>s;
if(s>=90)
dj='A';
else if(s>=80)
dj='B';
else if(s>=70)
dj='C';
else if(s>=60)
dj='D';
else
dj='E';
cout<<"该成绩的等级是"<
下面程序的运行结果为( )。
#include
using namespace std;
class Box
{public:
Box(int w=10,int h=10,int l
答案是:da12021120115321
下面程序的运行结果为( )。
#include
#include
using namespace std;
int main()
{
int i;
int f[
答案是:da12021120115123
声明虚函数的方法是在基类中的成员函数原型前加上关键字
答案是:virtual
面向对象程序设计的【9】机制提供了重复利用程序资源的一种途径。
答案是:继承(或者派生)
静态数据成员在定义或说明时,前面要加上关键字
答案是:static
若需要把一个函数“void fun();”定义为一个类A的友元函数,则应在类A的定义中加入一条语句:
答案是:friend void fun()
执行if (x>=0||x<=0) cout<<"abcd";else cout<<"wxyz";屏幕上显示的是_
答案是:abcd
有一数学表达式为2/3(f-32),要写成对应的C++的表达式时,正确地写法应写
答案是:2.0/3*(f-32)
设有:int a=10;则表达式a*=2+3的值为
答案是:50
标识符只能由字母、数字和【】组成。
答案是:下划线
在C++语言中,惟一的一个三目运算运算符是
答案是:?:
在C++程序中使用基本输入与输出流时需要包含的头文件名是
答案是:
C++语言中,既允许单继承,又允许多继承。()
答案是:√
派生类的继承方式有两种:公有继承和私有继承。()
答案是:×
构造函数可以声明为纯虚函数。( )
答案是:×
使用关键字class定义的类中缺省的访问权限是私有(private)的。( )
答案是:√
C++中标识符内的大小写字母是没有区别的。()
答案是:×
当一个类的某个函数被说明为virtual时,该函数在该类的所有派生类中( )
A) 都是虚函数 B)只有被重新说明时才能是虚函数
C) 都不是虚函数 D) 只有被重新说明为virtual时才是虚函数
答案是:A
下列对派生类的描述中,错误的是( )。
A) 一个派生类可以作另一个派生类的基类
B) 派生类至少有一个基类
C) 派生类的成员除了它自己的成员外,还包含了它的基类的成员
D) 派生类中继承的基类成员的访问权限到派生类保持
答案是:D
下列关于友元的说法中不正确的是( )。
A) 友元破坏了类的封装性和信息隐藏性
B) 友元类的所有成员函数都可以直接访问类的成员
C) 友元关系不能传递
D) 友元关系是单向的
答案是:B
下列关于运算符重载的描述中,正确的是( )。
A) 运算符重载可以改变操作数的个数 B) 运算符重载可以改变优先级
C) 运算符重载可以改变结合性 D) 运算符重载不可以改变语法结构
答案是:D
下列关于静态成员函数的说法中不正确的是( )。
A) 静态成员函数不属于对象成员
B) 对静态成员函数的引用不需要使用对象名
C) 静态成员函数中可以直接引用类的非静态成员
D) 静态成员函数中可以直接引用类的静态成员
答案是:C
为类提供对外接口的是( )
A) 公有成员函数 B) 私有成员函数 C) 保护成员函数 D) 友元函数
答案是:A
假设MyClass是一个类,则该类的拷贝初始化构造函数的声明语句为( )。
A)MyClass&(MyClass x); B) MyClass(MyClass x);
C) MyClass(MyClass &x); D) M
答案是:C
定义数组指针的是( )
A) int *p[5]; B) int (*p)[5];
C) (int *)p[5]; D) int *p[];
答案是:B
在int a=5, *p=&a;中,*p的值是( )
A)变量a的地址 B) 无意义 C) 变量p的地址 D) 5
答案是:D
C++语言最有意义的方面是支持( )。
A) 面向事件 B) 面向程序 C) 面向对象 D) 面向用户
答案是:C
下面程序输出的结果是( )。
void main()
{ int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i<3;i++)
cout <
答案是:B
已知:int c[3][4];则对数组元素引用正确的是( )。
A)c[1][4] B)c[1.5][0]
C)c[1+0][0] D)以上表达都错误
答案是:C
在C++语言中,一维数组的定义方法为:
类型说明符 数组名
A)[常量表达式] B)[整型常量]
C)[整型变量] D)[整型常量]或[整型表达式]
答案是:A
设有数组定义: char array[]="China"; 则数组 array所占的空间为( )。
A) 4个字节 B)5个字节
C) 6个字节 D)7个字节
答案是:C
在调用函数时,如果形参是简单的变量,它与对应形参之间的数据传递方式是( )。
A)地址传递
B)单向值传递
C)由实参传形参,再由形参传实参
D)传递方式由用户指定
答案是:B
有以下函数定义:
void fun(int n,double x) {…}
若以下选项中的变量都已经正确定义且赋值,则对函数fun的正确调用语句是( )。
A)fun(int y,double m); B)k=f
答案是:C
有如下函数调用语句:
fun(para1,para2+para3,(para4,para5));
该函数调用语句中,含有的实参个数是( )。
A)3 B)4 C)5 D)有语法错
答案是:A
以下正确的说法是( )
A) 全局变量的的作用域一定比局部变量的作用范围大
B) 函数的形参可以是全局变量
C) 静态(static)变量的生存周贯穿于整个程序运行期间
D) 在定义变量时没有赋初值的auto变量和static变
答案是:C
以下正确的函数定义是( )。
A) double fun(int x,int y) { }
B) double fun(int x;int y) { }
C) float fun(int,int) { }
D) void f
答案是:A
以下程序中,while循环的的循环次数为( )。
#include
using namespace std;
int main()
{ int i=0;
while (i<10)
{ if
答案是:D
以下程序的运行结果是( )。
#include
using namespace std;
int main()
{ int x=1;
switch(x)
{ case 1:++x;
答案是:D
已知x=35,ch=’A’,y=0,则表达式(x>=y&&ch<.B.||!y) 的值为( )。
A)0 B)1 C)非0的值 D)语法错误
答案是:B
下列语句中,与语句“n=(a>b)?(b>c?1:0):0;”功能等价的是( )。
A) if(a<=b) n=0;
B) if(a>b||b>c) n=1; else n=0;
C) if(a>b) if(b>c) n=1; e
答案是:C
下列表达式中表示int变量x可以被3整除的表达式是( )。
A)x/3==0 B)x%3==0
C)x%3!=0 D)(x%3)
答案是:B
设变量a和b的值满足a
答案是:C
下列字符中不是转义字符是( )。
A)’\n’ B)’\t’ C)’\089’ D)’\065’
答案是:C
设有定义:int a=1,b=5;则表达式a*=b%=2的值是( )。
A)1 B)2 C)5 D)3
答案是:A
以下选项中可作为C++语言合法整数的是( )。
A)101011B B)0286 C)0xffa D)x2ba
答案是:C
计算机能唯一直接识别的语言是( )。
A) 机器语言 B) 汇编语言 C) C/C++语言 D)高级语言
答案是:A
在一个C++源程序中,main函数的位置( )
A) 必须在程序的最开始 B) 可以任意
C) 必须在程序的最后 D) 必须在其它函数之前
答案是:B
目前为:
2/2
页
首页 上页 下页 尾页