02318计算机组成原理

以下哪项无法优化程序性能()A、消除循环的低效率B、减少过程调用C、消除不必要的存储器使用D、适当添加注释

题目

以下哪项无法优化程序性能()

  • A、消除循环的低效率
  • B、减少过程调用
  • C、消除不必要的存储器使用
  • D、适当添加注释
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

实验动物保护“3R原则”中的优化原则是指()。

  • A、使用非动物模型,比如微生物、细胞培养技术、计算机仿真或者处于较低进化阶段的物种
  • B、使用减少动物数目的方法
  • C、消除或减少不必要的痛苦与不幸
  • D、选择适当的动物模型、动物损失数量最小化

正确答案:B

第2题:

妨碍优化的主要因素和程序性能度量标准分别是什么?()

  • A、多个指针指向存储器中同一个位置,CPE
  • B、多个指针指向存储器中同一个位置,MIPS
  • C、函数调用,CPE
  • D、函数调用,MIPS

正确答案:C

第3题:

使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类 的定义补充完整,使得程序的输出结果为21。 (1)增加静态私有变量Num,类型为int,请在注释1后添加适当的语句。 (2)增加静态变量Num并初始化为10,请在注释2后添加适当的语句。 (3)完成静态函数get的定义,请在注释3后添加适当的语句。 (4)完成对象obj对静态函数get的调用,使得输出结果 为21,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: include<iostream.h> classTC { //********1******** intOwn; public: TC(inti) { wn=i; } //********2******** { returnNum+obj->Own; } }; //********3******** intmain() { TCobj(11); //********4******** cout<<<<endl: return0; }


正确答案:
(1)应添加“staticintNum;”。
(2)应添加“intTC::Num=10;”。
(3)应添加“staticintget(TC*obj)”。
(4)将“cout<<<<endl;”补充完整为“cout<<obj.get(&obi)<<endl;”。
【解析】第1处要求“增加静态私有变量Num,类型为int”。静态变量的定义格式为static类型变量名称,本题只要在类的private区域定义int型的静态变量Num,即在第1处添加“staticintNum;”。第2处要求“增加静态变量Num并初始化为10”。第2个标识的位置在类TC的外部,在C++中,使用“::”作用域运算符声明定义的变量属于哪个类。由题干知道,Num属于类TC,根据C++的作用域运算符,在第2处添加语句“intTC::Num=10;”。第3处要求“完成静态函数9et的定义”。根据第3个标识下的“re-turnNum+obj->Own;”语句知道,get函数具有形参obj指针。obj调用Own变量,说明它是TC类型,并且静态函数的定义只要在其前面声明static就可以了,即在第3处添
加语句“staticintget(TC*obj)”。第4处要求“完成对象obj对静态函数get进行调用,使得输出21到屏幕上”。程序中第4处的“cout<<<<endl;”语句缺少输出值,题目中要求对象对静态函数get进行调用,对象对成员函数的调用格式为:对象名.成员函数,即“cout<<obj.get(&obj)<<endl;”。

第4题:

以下哪项无法优化程序性能()

  • A、消除循环的低效率
  • B、减少过程调用
  • C、消除不必要的存储器使用
  • D、适当添加注释

正确答案:D

第5题:

以下选项中是妨碍优化程序性能的因素的是()

  • A、存储器别名使用
  • B、函数调用
  • C、使用局部变量
  • D、A和B

正确答案:D

第6题:

关于消除不必要的存储器引用,下列说法不正确的是()

  • A、可以将迭代计算的值累计放入一个临时变量中,计算完成时再写入内存
  • B、消除不必要的存储器引主要减少的是对存储器的写操作
  • C、消除循环内不必要的存储器引用可以显著的提高程序性,且存储器系统的结构无关
  • D、编译器无法做出类似消除不必要的存储器引用优化

正确答案:B

第7题:

以下不属于低级优化的是()

  • A、展开循环
  • B、重新结合
  • C、消除不必要的存储器引用
  • D、用功能的风格重写条件操作

正确答案:D

第8题:

使用VC++6.0打开考生文件廷下的源程序文件3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整,使其输出的结果为 TCA TCB TCC (1)完成类B虚继承于A,请在注释1后添加适当的语句。 (2)完成类C虚继承于A,请在注释2后添加适当的语句。 (3)完成类D继承于B,C,请在注释3后添加适当的语句。 (4)函数fun通过调用基类的fun,完成所输出的内容,请在注释4后添加适当的语句。 注意:增加或者修改代码的位置已经用符号表示出来,请不要修改其他的程序代码。 试题程序: include<iostream.h> classTCA { public: voidfun { cout<<"TCA"<<endl; } }; //********1********classTCB { public: voidfun { cout<<"TCB"<<endl; } }; //********2********classTCC { public: voidfun { cout<<"TCC"<<endl; } }; //********3********classTCD { public: voidfun { //********4********} }; voidmain { TCDtest; test.fun; return; };


正确答案:
(1)将“classTCB:”补充完整为“classTCB:virtualpub-licTCA”。
(2)将“classTCC:”补充完整为“classTCC:virtualpub-licTCA”。
(3)将“classTCD:”补充完整为“classTCD:publicTCB,publicTCC”。
(4)应添加“TCA::fun;TCB::fun;TCC::fun;”。
【解析】本题中第1处要求“完成类B虚继承于A”。在C++中,声明虚基类的一般形式为:class派生类名:virtual继承方式基类名,由题目知道TCA为基类,TCB为派生类,所以第1处的语句修改为“classTCB:virtualpublicTCA”。根据第2处和第3处的要求将标识2和3下的语句修改为“classTCC:virtualpublicTCA”和“ClaSSTCD:pub-licTCB,publicTCC”。第4处要求“函数fun通过调用基类的fun,完成所输出的内容”。在C++中调用基类的成员函数,要使用作用域限定符“::”,类名A::函数fun,就是调用类A的函数fun,根据题目中的要求补全对类TCA、TCB以及TCC中的fun函数,即“TCA::fun;TCB::fun;TCC::fun;”。

第9题:

下列哪个会阻碍代码优化()

  • A、减少存储器引用
  • B、增加过程调用
  • C、减少过程调用
  • D、使用内链函数替换

正确答案:B

第10题:

下列哪项不属于程序优化策略?()

  • A、消除循环的低效率
  • B、多使用条件分支判断
  • C、减少过程调用
  • D、消除不必要的存储器引用

正确答案:B

更多相关问题