搜档网
当前位置:搜档网 › 国家二级C++机试(选择题)-试卷16

国家二级C++机试(选择题)-试卷16

国家二级C++机试(选择题)-试卷16
国家二级C++机试(选择题)-试卷16

国家二级C++机试(选择题)-试卷16

(总分:80.00,做题时间:90分钟)

一、选择题(总题数:40,分数:80.00)

1.下列关于算法复杂度叙述正确的是

(分数:2.00)

A.最坏情况下的时间复杂度一定高于平均情况的时间复杂度

B.时间复杂度与所用的计算工具无关√

C.对同一个问题,采用不同的算法,则它们的时间复杂度是相同的

D.时间复杂度与采用的算法描述语言有关

解析:解析:算法的时间复杂度是指执行算法所需要的计算工作量,它与使用的计算机、程序设计语言以及算法实现过程中的许多细节无关,B选项正确,D选项错误。最坏情况下的时间复杂度可以与平均情况的时间复杂度相同,A选项错误。不同的算法时间复杂度一般不相同,C选项错误。

2.设有栈S和队列Q,初始状态均为空。首先依次将A,B,C,D,E,F入栈,然后从栈中退出三个元素依次入队,再将X,Y,Z入栈后,将栈中所有元素退出并依次入队,最后将队列中所有元素退出,则退队元素的顺序为

(分数:2.00)

A.DEFXYZABC

B.DEFXYZABC √

C.FEDXYZCBA

D.DEFZYXABC

解析:解析:栈是一种特殊的线性表,它所有的插入与删除都限定在表的同一端进行。队列是指允许在一端进行插入,而在另一端进行删除的线性表。将A,B,C,D,E,F入栈后,栈中元素为ABCDEF,退出三个元素入队,队列元素为FED,将X,Y,Z入栈后栈中元素为ABCXYZ,全部入队后,队列元素为FEDZYXCBA,故B 选项正确。

3.下列叙述中正确的是

(分数:2.00)

A.有两个指针域的链表称为二叉链表

B.循环链表是循环队列的链式存储结构

C.带链的栈有栈顶指针和栈底指针,因此又称为双重链表

D.结点中具有多个指针域的链表称为多重链表√

解析:解析:双向链表与二叉链表均是有两个指针域的链表,A选项错误。在单链表的第一个结点前增加一个表头结点,队头指针指向表头结点,最后一个结点的指针域的值由NULL改为指向表头结点,这样的链表称为循环链表。循环队列是队列的一种顺序存储结构。循环链表与循环队列是两种存储结构,B选项错误。双向链表结点有两个指针域,指向前一个结点的指针和指向后一个结点的指针,而带链的栈是单链表形式,C选项错误。故正确答案为D选项。

4.某二叉树共有845个结点,其中叶子结点有45个,则度为1的结点数为

(分数:2.00)

A.400

B.754

C.756 √

D.不确定

解析:解析:在树结构中,一个结点所拥有的后件个数称为该结点的度,所有结点中最大的度称为树的度。对任何一棵二叉树,度为0的结点(即叶子结点)总是比度为2的结点多一个。二叉树共有845个结点,度为0的结点有45个,度为1的结点数为n 1 , 度为2的结点数为n 2,则845=45+n 1 +n 2,且45= n 2 +1,则n 1 =756,C选项正确。

5.软件需求分析阶段的主要任务是

(分数:2.00)

A.确定软件开发方法

B.确定软件开发工具

C.确定软件开发计划

D.确定软件系统的功能√

解析:解析:需求分析阶段的工作可以分为4个方面:需求获取、需求分析、编写需求规格说明书和需求评审,包括确定软件系统的功能,D选项正确。A、B、C选项均为开发阶段工作。

6.下面对软件测试描述错误的是

(分数:2.00)

A.严格执行测试计划,排除测试的随意性

B.随机地选取测试数据√

C.随机地选取测试数据

D.软件测试是保证软件质量的重要手段

解析:解析:在测试之前制定测试计划,并严格执行,测试用例的选择不可随意,应选择有代表性的,尽可能发现迄今为止尚未发现的错误,A选项叙述正确,B选项叙述错误。测试根本目的是尽可能多地发现并排除软件中隐藏的错误,C选项叙述正确。软件测试是保证软件质量、可靠性的关键步骤,D选项叙述正确。故正确答案为B选项。

7.结构化程序的三种基本控制结构是

(分数:2.00)

A.顺序、选择和重复(循环)√

B.过程、子程序和分程序

C.顺序、选择和调用

D.调用、返回和转移

解析:解析:结构化程序的三种基本控制结构:顺序、选择和重复,故A选项正确。

8.数据库中对概念模式内容进行说明的语言是

(分数:2.00)

A.数据定义语言√

B.数据操纵语言

C.数据控制语言

D.数据宿主型语言

解析:解析:数据库管理系统为完成主要功能提供了相应的数据语言,它们是:数据定义语言,该语言负责数据的模式定义与数据的物理存取构建;数据操纵语言,该语言负责数据的操纵,包括查询与增、删、改等操作;数据控制语言,该语言负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。故A选项正确。

9.某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是

(分数:2.00)

A.多对多√

B.一对多

C.多对一

D.一对一

解析:解析:一般来说,实体集之间必须通过联系来建立联接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(m:n)。每个仓库存放有不同的零件,相同零件可能放在不同的仓库中,故实体仓库和零件间的联系是多对多,A选项正确。

10.有三个关系R、S和T R和S得到关系T的操作是

(分数:2.00)

A.交√

B.差

C.并

D.选择

解析:解析:用于查询的3个操作无法用传统的集合运算表示,引入的运算为投影运算、选择运算、笛卡尔积。常用的扩充运算有交、除、连接及自然连接等。选择,从关系中找出满足给定条件的元组的操作称为选择,题目中无给定条件,故D选项错误。差:R-S结果是属于R但不属于S的记录组成的集合,T中元组"c 3 2"同时属于R和S,B选项错误。并:R∪S是将S中的记录追加到R后面,T中元组少于R,故C 选项错误。交:R∩S结果是既属于R又属于S的记录组成的集合,与题目中结果相符,故A选项正确。

11.下列选项中,正确的C++标识符是

(分数:2.00)

A.a^3

B.a-3

C.a'3

D.a_3 √

解析:解析:C++的标识符由字母、数字和下划线组成,其中必须以字母或下划线开头。A、B、C错误,答案为D。

12.下列选项中,正确的C++表达式是

(分数:2.00)

A.a1+

B.b++2

C.3=c

D.-d4 √

解析:解析:选项A中,"+"运算符作为一元运算符,应该放在操作数之前,返回操作数本身;作为二元运算符,必须作用于两个操作数;选项B中,"++"运算符是一元运算符,只能作用于一个操作数;选项C中,3是常量,不能用作赋值操作符的左值;选项D正确,"-"操作符作为一元运算符,放在操作数之前,对其操作数取负;答案为D。

13.要定义整型数组x,使之包括初值为1的三个元素,下列语句正确的是

(分数:2.00)

A.static int x[3]={1};

B.int x[3];x[1]=x[2]=x[3]=1;

C.int x[3]={1,1,1}; √

D.int x={1,1,1};

解析:解析:选项A中,数组x的后两个元素初值默认为0;选项B中,数组下标从0开始,x[0]未赋初值,x[3]访问越界;选项D中,x是整型变量,不是整型数组,赋值语法错误;只有C正确,定义整型数组x,并对三个元素赋初值为1;答案为C。

14.常量4.2,4.2f,4L的数据类型分别是

(分数:2.00)

A.float、float、double

B.double、float、long √

C.double、double、float

D.float、float、long

解析:解析:常量4.2是浮点型常量,一般按双精度处理,是double型;4.2f按单精度处理,是float 型;4L是long型。答案为B。

15.设变量x和y为整型变量,若有函数调用为"fun(&x,&y)",则下列选项中,能够作为函数fun原型声明的是

(分数:2.00)

A.void fun(int &a,int &b);

B.void fun(int &a,int *b);

C.void fun(int *a,int &b);

D.void fun(int *a,int *b) √

解析:解析:fun(&x, &y),函数调用参数列表中传递的是变量x,y的地址,所以函数原型声明的形参列表中参数应该是两个整型变量地址,A、B、C选项中都包含引用传递,不正确;答案为D。

16.下列关于函数参数的叙述中,错误的是

(分数:2.00)

A.函数的实参与形参应该一一匹配

B.定义函数时必须给出函数的实参√

C.函数形参可以看做函数的局部变量

D.C++中可以为形参指定默认值

解析:解析:函数定义时,形参列表若不为空,需要给出函数的形参;调用函数时,参数列表若不为空,必须给出函数的实参;选项A、C、D正确,选项B错误;答案为B。

17.下列选项中,不是重载函数调用时选择依据的是

(分数:2.00)

A.参数个数

B.参数类型

C.参数名称√

D.函数名称

解析:解析:重载函数调用时首先要从函数名称相同的候选函数中选择可行函数,可行函数必须满足两个条件:1、函数的形参个数与该调用的实参个数相同;2、每个实参的类型必须与对应形参的类型匹配,或者可被隐式转换为对应的形参类型。参数名称可以不相同,答案选C。

18.若为类MyClass重载运算符"+",下列声明中,错误的是

(分数:2.00)

A.friend MyClass operator + (double, double); √

B.friend MyClass operator + (double, MyClass);

C.friend MyClass operator + (MyClass, double);

D.friend MyClass operator + (MyClass, MyClass);

解析:解析:重载运算符必须具有一个类类型的操作数,这条规则强制重载运算符不能重新定义用于内置类型对象的运算符。选项B、C、D正确,A错误,答案为A。

19.有如下程序: #include using namespace std; void fun(int &x,int y) { y=y+x; x=y/4; x++; } int main() { int x=4,y=5; fun(x,y); cout<

(分数:2.00)

A.4,5

B.3,5 √

C.3,9

D.2,5

解析:解析:函数fun的形参x为引用类型,函数功能是将形参x与y之和除以4的结果赋给x,再对x

自增1,通过引用类型修改实参;main函数中定义x=4,y=5,所以通过函数fun的调用,x的值被修改为:(4+5)/4 + 1 = 3,而y的值不变,所以程序输出3,5;答案为B。

20.有如下程序:#include using namespace std; void fun(int &x,int &y) { y=y+x; x=y/4; x++; } int main() { int x=4,y=5; fun(x,y); cout<

(分数:2.00)

A.4,5

B.3,5

C.3,9 √

D.2,5

解析:解析:函数fun两个形参x,y都是引用类型,函数功能是通过形参的引用类型修改实参值,首先修改y值为x、y之和;然后将修改后的y值除以4,结果赋给x,再将x自增1;main函数中定义x=4,y=5,通过fun函数的调用,修改y的值为4+5=9,x的值为9/4+1=3,最终输出结果为3,9,答案为C。

21.有如下类定义: class MyClass { public: MyClass(double d=0.0):val(d) { } ______________ //运算符函数-的声明 private: double val; };若要使语句序列 MyClass y(4.6),z; z=6.7-y;能够正常运

行,横线处的声明语句应为

(分数:2.00)

A.friend MyClass operator-(MyClass&, MyClass&);

B.friend MyClass operator-(double, MyClass); √

C.friend MyClass operator-(MyClass&, double);

D.friend MyClass operator-(double&, MyClass&);

解析:解析:由调用函数6.7-y可知,double类型在运算符"-"的左边,应该作为运算符函数"-"的第一形参,选项A、C错误;由于运算符"-"函数并不改变操作数的状态,所以形参应该声明为const对象的引用,或者按值传递,参数按引用类型传递可能会改变操作数的状态,选项D错误;答案为B。

22.有如下两个类定义:class AA{};class BB{ AA v1,*v2; BB v3,*v4;};其中定义错误的成员变量是(分数:2.00)

A.v1

B.v2,v4

C.v3 √

D.v3,v4

解析:解析:只有类定义或者声明在当前定义类前面出现过,数据成员才能被指定为该类类型,类AA已经完成定义,v1,v2正确;类不能具有自身类型的数据成员,只要类名出现就可以认为该类已经声明,类的数据成员就可以是指向自身类型的指针或引用,类BB在声明之后,定义之前是一个不完全类型,其数据成员只能是指向BB类型的指针或引用,v4正确,v3错误;答案为C。

23.有如下类定义: class Base { public: void fun() { cout<<"Base::fun"<<<"Derived::fun"<

(分数:2.00)

A.Base.fun();

B.Base->fun();

C.Base::fun(); √

D.fun();

解析:解析:基类Base和派生类Derived中使用同一名字的成员函数fun,所以在派生类Derived的作用域中,派生类Derived中的fun函数会屏蔽基类Base中的fun函数,即Base的fun函数对Derived不可见,这是因为编译器在查找名字fun时,首先在Derived中找到,这样编译器就不再继续查找,所以若想在Derived中调用Base的fun函数,必须显式的说明fun函数属于Base,这里使用作用域运算符访问被屏蔽的fun,调用语句为:Base::fun();答案为C。

24.如果派生类以protected方式继承基类,则基类中的保护成员在派生类中的访问属性是

(分数:2.00)

A.public

B.protected √

C.private

D.protected 或 public

解析:解析:protected方式继承中,基类的public和protected成员在派生类中为protected成员,答案为B。

25.有如下两个类定义: class XX{ private: double x1; protected: double x2; public: double x3; }; class YY: protected XX{ private: double y1; protected: double y2; public: double y3; };在派生类YY中的保护成员的个数是

(分数:2.00)

A.1

B.2

C.3 √

D.4

解析:解析:类YY以protected方式继承类XX,所以类XX中的public成员和protected成员在YY中为protected成员,所以YY中的protected成员有:x2,x3,y2,答案为C。

26.有如下类声明: class What{ int n; public: double d; private: char c; };类What的公有数据成员和私有数据成员的数量分别是

(分数:2.00)

A.1 和 1

B.1 和 2 √

C.2 和 1

D.2 和 2

解析:解析:class关键字定义的类,成员默认的访问级别是私有的,所以类What中公有成员有d,私有成员有n,c;答案为B。

27.除了显式定义的构造函数外,类中还有可能包含编译器自动生成的构造函数,因此一个类所拥有的构造函数的至少有

(分数:2.00)

A.1 个√

B.2 个

C.3个

D.4个

解析:解析:一个类,如果没有显示定义的构造函数,那么编译器自动生成一个构造函数;一个类,如果显示定义了构造函数,无论个数多少,编译器也不会再生成任何构造函数,所以一个类所拥有的构造函数至少有1个,答案为A。

28.有如下类声明: class How{ int k; public: How():k(99){} };则类 How 所拥有的构造函数的数量是(分数:2.00)

A.1

B.2 √

C.3

D.4

解析:解析:首先类How定义了一个默认构造函数How(),因而编译器不会自动生成默认构造函数;其次How中需要一个复制构造函数,这由编译器自动生成,所以How有两个构造函数,答案为B。

29.在下面的类声明中,错误的是

(分数:2.00)

A.class AA{ BB b; }; class BB{ AA a; }; √

B.class AA{ AA *a; }; class BB{ BB &b; };

C.class BB; class AA{ BB *b; }; class BB{ AA a; };

D.class AA; class BB{ AA &a; }; class AA{ BB b; };

解析:解析:在创建类的对象之前,必须完整的定义该类,在一个类的声明之后,定义之前,这个类是一个不完全类型,对于不完全类型,只能用于定义指向该类型的指针及引用,或者用于声明(不是定义)使用该类型作为形参类型或返回类型的函数;选项A中,类A中的BB还未定义(也未声明),无法创建BB 类对象,错误;选项B中,声明之后定义的是指针或引用,正确;选项C中,声明BB之后定义BB类的指针,定义AA之后创建AA类的对象,正确;选项D中,声明AA之后定义AA类的引用,定义BB之后创建BB类的对象,正确;答案为A。

30.有如下类声明和函数声明:class Base{ int m; public: int n; protected: int p; }; class Derived: public Base{ int k; }; void f(Derived d);则允许函数 f 访问的参数 d 的数据成员的个数是

(分数:2.00)

A.1 √

B.2

C.3

D.4

解析:解析:C++中,以class关键字定义的类默认的访问级别为private,另外对于公有继承,基类成员保持自己的访问级别(private成员除外),即基类的public成员为派生类的public成员,基类的protected 成员为派生类的protected成员;本题中,Derived类以public方式继承Base,所以Derived中public

成员有:n,protected成员有:p,private成员有:k,不可见的成员有:m;这些成员中,对Derived类对象可见的只有public成员n,答案为A。

31.有如下类声明: class How{ int k; public: ~How(){ cout<<"Bye"; } };则类 How 所拥有的构造函数的数量是

(分数:2.00)

A.1

B.2 √

C.3

D.4

解析:解析:在类How定义中没有定义任何构造函数,所以编译器会自动生成一个默认构造函数,同时还生成复制构造函数,所以类How拥有两个构造函数,答案为B。

32.有如下程序: #include using namespace std; class Base1{ public: Base1(){ }

~Base1(){ cout<<"b1"; } }; class Base2{ public: Base2(){ } ~Base2(){ cout<<"b2"; } }; class Derived: public Base2,public Base1{ public: Derived(){ } ~Derived(){ cout<<'d'; } }; int main(){ Derived obj; return 0; } 运行这个程序的输出是

(分数:2.00)

A.b1b2d

B.b2b1d

C.db1b2 √

D.db2b1

解析:解析:派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于Derived类的派生列表中,Base2在前,所以应该先调用Base2的构造函数,再调用Base1的构造函数;销毁派生类对象时,总是按照构造函数运行次序的相反顺序调用析构函数,首先运行派生类析构函数,然后按继承层次依次向上调用各基类函数;所以Derived对象销毁时,首先调用Derived的析构函数,接着调用Base1的析构函数,最后调用Base2的析构函数;输出结果为:"db1b2",答案为C。

33.若 Pay 是一个类名,则执行语句 Pay p1,p2[2],*p3;时 Pay 的构造函数被调用的次数是

(分数:2.00)

A.1

B.2

C.3 √

D.4

解析:解析:程序定义了Pay对象p1,Pay对象数组p2和Pay对象指针p3,编译器自动生成默认构造函

数初始化p1对象和p2的两个对象元素;p3没有初始化,没有调用构造函数,答案为C。

34.有如下类声明和函数声明 class Base{ int m; public: int n; protected: int p; }; class Derived: protected Base{ public: int k; }; void f(Derived d); 则在函数 f 中通过 d 可访问的数据成员的个数是

(分数:2.00)

A.1 √

B.2

C.3

D.4

解析:解析:保护继承中,基类的public和protected成员在派生类中都是protected成员,所以类Derived 中,public成员为:k,protected成员为:n、p,没有private成员,m对Derived不可见;Derived对象d可访问的只有public成员,即k;答案为A。

35.有如下类定义: class Pet{ char name[30]; public: Pet(char * n){ strcpy(name, n); } void bark(){ cout<<"Woof!"; } };且有如下变量定义: Pet my_dog("Weiwei"), &p=my_dog;则下列访问成员函数bark的表达式中,错误的是

(分数:2.00)

A.p.bark()

B.my_dog.bark()

C.p->bark() √

D.(&p)->bark()

解析:解析:p为Pet类的引用类型,引用的对象是my_dog,p->bark()用法是错误的,至于选项D,&p是p的地址,通过地址使用箭头访问运算符访问bark(),正确;答案为C。

36.有如下程序 #include using namespace std; class AA{ char c; public: AA():c('X'){ } AA(char ch):c(ch){ } AA(AA &aa):c(aa.c){ } ~AA(){ cout<<<

(分数:2.00)

A.X3Y3

B.XY33

C.Y3X3 √

D.YX33

解析:解析:main函数中,调用f1函数,创建局部对象AA('Y'),此时形参a就是AA('Y')对象,输出a.value(),即"Y",f1函数执行完之后,需要销毁AA('Y')对象,调用AA类的析构函数~AA(),输出"3";接着程序调

用f2函数,f2函数创建局部对象的引用a并初始化指向AA(),此时引用a所指对象的成员c值为"X",输出为"X",f2函数执行完之后,需要销毁a所指对象AA(),调用AA类的析构函数~AA(),输出"3",程序结束;运行结果为:"Y3X3",答案为C。

37.在下列枚举符号中,用来定位文件开始位置的方式是

(分数:2.00)

A.ios_base::cur

B.ios_base::beg √

C.ios_base::out

D.ios_base::end

解析:解析:ios_base::cur是指文件的当前位置;ios_base::end指向文件尾部;ios_base::beg指向文件开始;ios_base::out文件操作的文件模式;答案为B。

38.若MyTemp 是一个只有一个虚拟类型参数的类模板,且有如下语句序列 MyTemp p1; MyTemp p2; MyTemp p3[4]; 编译系统在处理上面的语句序列时,所生成的模板 MyTemp 的实例的个数是

(分数:2.00)

A.1

B.2

C.3 √

D.6

解析:解析:题目中使用MyTemp类模板定义了三种类型的类对象,所以生成的模板MyTemp实例有3个,

答案为C。

39.下列关于模板的表述中,正确的是

(分数:2.00)

A.如果一个类中存在纯虚函数,这个类就是类模板

B.函数模板不能带有形式参数表

C.类模板带有模板形参表√

D.类模板中不能包含构造函数

解析:解析:存在纯虚函数的类是抽象基类,选项A错误;函数模板的形参表不能为空,不然定义函数模

板也没有意义,选项B错误;类模板中是可以包含构造函数的,选项D错误。答案为C。

40.下列关于基类和派生类关系的叙述中,正确的是

(分数:2.00)

A.派生类中的成员可以访问基类中的任何成员

B.每个类最多只能有一个直接基类

C.对基类构造函数的调用不能出现在派生类构造函数的初始化列表中

D.派生类除了继承基类的成员,还可以定义新的成员√

解析:解析:派生类对基类成员的访问权限由基类成员的访问标识和类派生列表中的访问标识共同决定的,选项A错误;多重继承的派生类可以有多个直接基类,选项B错误;派生类构造函数可以隐式调用基类的默认构造函数初始化对象的基类部分,也可以在派生类构造函数初始化列表中显示调用基类构造函数,选项C错误;答案为D。

c语言机试题

(1)/*程序修改题目要求: 下列给定程序中,fun函数的功能是:求a=xx…xx-…-xx-xx-x (此处xx…xx表示n个x,x和n的值在1至9之间)。例如:x=3,a=6,则以上表达式为: a=333333-33333-3333-333-33-3 其值是296298。x和n是fun函数的参数,表达式的值作为函数值 传回main函数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的 结构。每处3分,共9分*/ #include #include long fun(int x,int n) { int j; /*********found*********/ long a=0,t=1; /*********found*********/ for(j=0;j<=n;j++) t=t*10+x; a=t; for(j=1;j main() { int i,count=0,a[11]={0,10,2,8,22,16,4,10,14, 20}; /******found*****/ while(__1__) { for(i=1;i<=10;i++) a[i-1]=a[i-1]/2+a[i]/2; a[10]=a[10]/2+a[0]; for(i=1;i<=10;i++) /******found*****/ if(__2__) a[i]++; for(i=1;i<10;i++) /******found*****/ if(a[i]!=a[i+1]) __3_; if(i==10) break; else { a[0]=0; count++; } } printf("count=%d number=%d\n",count,a[1]); } 答案: 1. 2. a[i]%2==1 3. break (3)/*编程题目要求: 请输入星期几的第一个字母来判断一下是星期 几, 如果第一个字母一样,则继续判断第二个字母。 注意:部分程序段已给出,请勿改动 仅在两个found中填入你编写的若干语句。本题14分*/ #include void main() { /*******found******/ 答案:char ch1,ch2; printf("请输入第一个字母:"); ch1 = getchar(); getchar(); // 吸收换行符 if(ch1 == 'S') { printf("请输入第二个字母:"); ch2 = getchar(); switch(ch2) { case 'a': printf("星期 六\n");break; case 'u': printf("星期 日\n");break; } } else if(ch1 == 'T') { printf("请输入第二个字母:"); ch2 = getchar(); switch(ch2) 1

发动机期末试卷

班级: 姓名: 分数: 《发动机机械系统的检查与修理》期末理论试题 (2014年下学期) 一、 选择题(共30分,每题1分) 1、发动机润滑系中,润滑油的主要流向是 ( ) A.机油集滤器→机油泵→粗滤器→细滤器→主油道→油底壳 B.机油集滤器→机油泵→粗滤器→主油道→油底壳 C.机油集滤器→机油泵→细滤器→主油道→油底壳 D.机油集滤器→粗滤器→机油泵→主油道→油底壳 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、以下发动机零件中不属于压力润滑的有( ) A.凸轮轴轴颈及其轴承之间 B.曲轴各轴颈及其轴承之间 C.气缸壁 D.活塞销 8、下面哪一项不是对燃油供给系统的剩余油压(残压)的检测目的( ) A.检测油压调节器的性能 B.检测系统有无漏油现象 C.检测喷油器的性能 D.检测燃油滤清器的性能 9、柴油机安装调速器是为了( ) A .维持柴油机转速稳定 B.维持供油量不变 C .自动改变汽车车速 D.自动调整供油提前角 10、气缸总容积等于气缸工作容积与燃烧室容积( ) A.之差 B.之和 C.乘机 D.之比 11、测量气缸直径时,当量缸表指示到( )时,即表示测杆垂直于气缸轴线。 A.最大读数 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. 汽油箱 B. 汽油泵 C. 空气滤清器 D. 化油器 18、以下发动机零件中不属于压力润滑的有( ) A.凸轮轴轴颈及其轴承之间 B.曲轴各轴颈及其轴承之间 C.气缸壁 D.活塞销 19、四冲程柴油发动机在进行进气行程时,进入气缸的是( ) A.纯空气 B.氧气 C.可燃混合气 D.纯燃料 20、凸轮轴磨损不会引起( ) A.气门开度增大 B.充气系数降低

华为C语言机试题面试题汇总

1.第一题的题目大概是输入整型数组求数组的最小数和最大数之和,例如输入1,2,3,4则输出为5,当输入只有一个数的时候,则最小数和最大数都是该数,例如只输入1,则输出为2;另外数组的长度不超过50 #include main() { int num[50]={0}; int i,n; printf("请输入整型数组的长度(1~50):"); scanf("%d",&n); printf("请输入整型数组的元素:"); for (i=0;inum[j]) min_num=num[j]; } int sum=min_num+max_num; printf("数组中最大与最小值之和:%d\n",sum); return 0; } 2.求两个长长整型的数据的和并输出,例如输入1233333333333333 。。。 3111111111111111111111111.。。。,则输出。。。。 #include #include #include main() { char *num1,*num2; //两个长长整型数据 char *sum;

// int temp; int len_num1,len_num2; // 两个长长整型数据的长度 int len_max,len_min; num1=(char*)malloc(sizeof(char)); num2=(char*)malloc(sizeof(char)); printf("输入两个长长整型数据:"); scanf("%s",num1); printf("输入两个长长整型数据:"); scanf("%s",num2); len_num1=strlen(num1); len_num2=strlen(num2); len_max=(len_num1>=len_num2)? len_num1:len_num2; len_min=(len_num1<=len_num2)? len_num1:len_num2; int len_max1=len_max; sum=(char*)malloc(sizeof(char)*len_max); memset(sum,0x00,len_max+1);//切忌初始化 for(;len_num1>0&&len_num2>0;len_num1--,len_num2--) { sum[len_max--]=((num1[len_num1-1]-'0')+(num2[len_num2-1]-'0')); } if(len_num1>0) { sum[len_max--]=num1[len_num1 - 1 ]-'0'; len_num1--; } if(len_num2>0) { sum[len_max--]=num1[len_num2 - 1]-'0'; len_num2--; } for(int j=len_max1;j>=0;j--) //实现进位操作 { // temp=sum[j]-'0'; if(sum[j]>=10) { sum[j-1]+=sum[j]/10; sum[j]%=10; } } char *outsum=(char*)malloc(sizeof(char)*len_max1); j=0; while(sum[j]==0) //跳出头部0元素 j++; for(int m=0;m

计算机二级Ms-Office选择题汇总

1.程序流程图中带有箭头的线段表示的是 ()。 a)图元关系 b)数据流 c)控制流 d)调用关系 2.结构化程序设计的基本原则不包括 ()。 a)多态性 b)自顶向下 c)模块化 d)逐步求精 3.软件设计中模块划分应遵循的准则是 ()。 a)低内聚低耦合 b)高内聚低耦合 c)低内聚高耦合 d)高内聚高耦合 4.在软件开发中,需求分析阶段产生的主要 文档是()。 a)可行性分析报告 b)软件需求规格说明书 c)概要设计说明书 d)集成测试计划 5.算法的有穷性是指()。 a)算法程序的运行时间是有限的 b)算法程序所处理的数据量是有限的 c)算法程序的长度是有限的 d)算法只能被有限的用户使用 6.对长度为n的线性表排序,在最坏情况 下,比较次数不是n(n-1)/2的排序 方法是()。 a)快速排序 b)冒泡排序 c)直接插入排序 d)堆排序 7.下列关于栈的叙述正确的是()。 a)栈按“先进先出”组织数据 b)栈按“先进后出”组织数据 c)只能在栈底插入数据 d)不能删除数据 8.在数据库设计中,将E-R图转换成关系 数据模型的过程属于()。 a)需求分析阶段 b)概念设计阶段 c)逻辑设计阶段 d)物理设计阶段 9.有三个关系R、S和T如下: 由关系R和S通过运算得到关系T,则所 使用的运算为()。 a)并 b)自然连接 c)笛卡尔积 d)交 10.设有表示学生选课的三张表,学生S(学 号,姓名,性别,年龄,身份证号),课 程C(课号,课名),选课SC(学号, 课号,成绩),则表SC的关键字(键或 码)为()。 a)课号,成绩 b)学号,成绩 c)学号,课号 d)学号,姓名,成绩 11.世界上公认的第一台电子计算机诞生在 ()。 a)中国 b)美国 c)英国 d)日本 12.下列关于ASCII编码的叙述中,正确的是 ()。 a)一个字符的标准ASCII码占一个字 节,其最高二进制位总为1 b)所有大写英文字母的ASCII码值都 小于小写英文字母'a'的ASCII码值 c)所有大写英文字母的ASCII码值都 大于小写英文字母'a'的ASCII码值 d)标准ASCII码表有256个不同的字 符编码 13.CPU主要技术性能指标有()。 a)字长、主频和运算速度 b)可靠性和精度 c)耗电量和效率

发动机期末试卷答案

2016— 2017 学年第学期 高一 《汽车构造与维修》 期末考试试题 本试卷共 2 页,满分100 分;考试时间: 90 分钟; 一、名词解释 (每题3分 共15分) 1、配气相位:以曲轴转角表示的进气门开闭时刻及其开启的持续时间叫做配气相位 2、气门间隙:应在凸轮基园面到气门杆端面之间留有供机件热膨胀用的间隙,以确保气门关闭严密,为此间隙为气门间隙 3、进气提前角: 排气冲程接近终了,活塞到达上止点以前,即曲拐转到离上止点位置还差一个角度时,进气门开始开启,该角度称为进气提前角 4、排气迟后角:在排气冲程曲拐转到活塞到达上止点的位置时,排气门并未关闭,而是在曲拐转过上止点后一个角度,活塞进入进气冲程时,排气门才关闭,该角度称为排气迟后角 5、气门重叠角:气门重叠过程所对应的曲轴转角叫气门重叠角 二、填空题 (每空1分 共25分) -密-----------------封-----------------线-------------------内-------------------不---------------------要-----------------------答-------------------题------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 学生姓名:___________________ 学号 :_________________ 班级 :_________________ 考试教室:____________

2019全国计算机二级考试题题库(附答案)

2019年全国计算机二级考试试题题库(附答案)一、选择题((1)-(40)每小题1分,(41)-(50)每小题2分,共60分) 下列各题 A) 、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项在答题卡相应位置上涂黑,答在试卷上不得分。 (1) 应用软件是指 A) 所有能够使用的软件 B) 能被各应用单位共同使用的某种软件 C) 所有微机上都应使用的基本软件 D) 专门为某一应用目的而编制的软件 (2) 下列述叙中错误的是 A) 计算机要经常使用不要长期闲置不用 B) 为了延长计算机的寿命,应避免频繁开关计算机 C) 在计算机附近应避免磁场干扰 D) 计算机用几小时后,应关机一会儿再用 (3) 下列字符中,ASCII码值最小的是 A) A B) a C) Z D) x (4) 用晶体管作为电子器件制成的计算机属于 A) 第一代 B) 第二代 C) 第三代 D) 第四代 (5) 下列各不同进制的四个无符号数中,最小的数是 A) (11011001)2 B) (37)8 C) (75)10 D) (2A)16 (6) 二进制数1110111.11转换成十六进制数是 A) 77.C B) 77.3 C) E7.C D) E7.3 (7) 下列各无符号十进制数中,能用八位二进制表示的是 A) 296 B) 333 C) 256 D) 199 (8) 计算机的软件系统可分类为 A) 程序与数据 B) 系统软件与应用软件 D) 操作系统与语言处理程序 D) 程序、数据与文档 (9) 486机中的CPU同时能处理的二进制位数为 A) 8 B) 16 C) 32 D) 64 (10) 在使用计算机的过程中,需要重新启动DOS,则要 A) 按Ctrl+Break键 B) 按^C键 C) 按Ctrl+Alt+Del键 D) 按^H键

计算机二级选择题知识点总结

计算机基础知识 一、计算机的概述: 1.了解1946年,ENIAC第一台计算机 2.计算机发展分为四个阶段,要掌握其主机电子器件 二、信息的表示与存储: 1.掌握计算机数据的单位 2.掌握二进制,八进制,十进制,十六进制的转化 3.了解ASCII码 三、计算机的硬件系统: 1.知道计算机硬件系统的组成及主要技术指标。 2.了解计算机普遍采用的总线结构 四、计算机的软件系统: 1.了解其组成,并能判断出什么为系统软件,什么为应用软件 五、多媒体: 1.掌握音频数据量的计算方法 2.知道图像与视频的文件格式 六、病毒:根据三观判断即可 七、Internet基础及应用: 1.掌握数据通信的概念术语 2.知道计算机网络的分类与网络拓扑结构的类型 3.掌握TCP/IP协议的工作原理 4.会判断IP地址写法的正误 公共基础知识 一、数据结构与算法: 1.掌握算法的基本概念,了解算法复杂度,并知道空间复杂度和时间复杂度的区别联系 2.了解数据结构,重点掌握栈和队列及基本运算 3.重点掌握树与二叉树,掌握遍历二叉树的三种方法 4.掌握查找排序的方法,重点记忆不同排序方法所用的平均时间与最坏情况时间 二、程序设计基础: 1.重点掌握结构化程序设计,掌握几种基础的结构 2.了解面向对象的程序设计,掌握几种基本概念(对象、类、实例、消息) 三、软件工程基础: 1.掌握软件的定义、特点、分类 2.重点掌握结构化设计的方法 3.了解软件需求规格说明书的作用 4.学会软件测试,知道白盒测试与黑盒测试的区别 5.学会软件调试的基本步骤,并与软件测试进行联系 四、数据库设计基础: 1.了解有关数据库的概念 2.了解数据库的发展 3.重点掌握数据模型,掌握其三要素与各种类型 4.重点掌握关系代数运算,一定要学会基本运算与扩充运算

汽车发动机期末试卷及答案1

《汽车发动机构造与维修》期末考试试卷A及答案(30份)姓名学号分数 一、填空题(40) 1、发动机润滑系具有、、、 和。 2、发动机各种运动零件工作条件不同,采取的润滑方式也不同,主要有润滑、润滑和润滑。 3、润滑系的滤清装置包括、、和等。4、汽车发动机用机油泵一般有式和式。 5、可燃混和气有和两种表示方法。 6、化油器有五大装置分别是、 、、和。 7、标准混和气的α值为。功率混和气的α为。经济混和气的α为。 8、可燃混和气形成要经过和两个阶段。 9、理论上来讲,1千克汽油完全燃烧需要空气为千克。 10、汽油机燃料供给系由、 、和组成。 11、柴油机燃料供给系有、、 和组成。 12、柴油机可燃混合气的燃烧可划分为四个阶段、 和、。 13、柴油机的高压油路是指和之间。 二、选择题:(2×10=20) 1、活塞与气缸壁之间的润滑方式是()。 A.压力润滑 B.飞溅润滑 C.脂润滑 D.压力润滑和飞溅润滑同时进行 2、发动机润滑系中润滑油的正常油温为()。 A.40–50°C B.50–70°C C.70–90°C D.大于100°C

3、压力润滑用于负荷大,速度高的摩擦表面如() A 活塞环与缸壁 B 主轴承与主轴颈 C 连杆小头衬套与活塞销 D 凸轮与气门挺柱 4、汽车上常有的机油泵形式是() A 齿轮式 B 转子式 C 离心式 D 惯性式 5、发动机润滑系统用来() A 冷却发动机 B 清洁和密封发动机 C 润滑发动机 D 上述所有 6、汽油机过量空气系数在1.05-1.15范围内的可燃混和气叫做() A 功率混和气 B 经济混和气 C 过稀混和气 D 过浓混和气 7、主供油装置的工作状况为() A 除怠速外都工作 B 除起动和怠速外都工作 C 各个工况都工作 D 除加速外都工作 8、化油器浮子室油平面过高,将造成() A 功率混和气 B 经济混和气 C 过稀混和气 D 过浓混和气 9、机械加浓装置起作用的时刻与()有关。 A 节气门开度 B 发动机转速C节气门开度和发动机转速 10、当节气门位于怠速喷口和怠速过渡喷口之间时( )喷油。 A 怠速喷口 B 怠速过渡喷口C怠速喷口和怠速过渡喷口 11、柴油机压缩行程压缩的是. A 柴油与空气的混合气 B 纯空气 C 柴油蒸汽 D 柴油 12、喷油泵解体时,不能用清洗零件。 A 汽油 B 柴油 C 煤油 D 碱水 13、在最高和最低转速之间的转速由驾驶员用油门控制的调速器为 A全程调速器 B 两速调速器 14、喷油泵是在( )内喷油的。 A.柱塞行程 B.柱塞有效行程 C.A、B均可 D.A、B不确定 15、柴油机喷油泵中的分泵数( )发动机的气缸数。 A.大于 B.等于 C.小于 D.不一定 16、四冲程柴油机的喷油泵凸轮轴的转速与曲轴转速的关系为( )。 A.1:1 B.2:1 C.1:2 D.4:1 17、喷油泵是在( )内喷油的。 A.柱塞行程 B.柱塞有效行程 C.A、B均可 D.A、B不确定 18、喷油泵柱塞的有效行程( )柱塞行程。 A.大于 B、小于 c.大于等于 D.小于等于

计算机二级选择题(部分)

全国计算机等级考试二级MS Office高级应用 全国计算机等级考试二级MS Office 高级应用选择题: 1、世界上第一台电子数字计算机ENIAC是(1946 )年在美国问世的。 分析:1946年美国宾夕法尼亚大学研制的ENIAC 是世界上第一台真正的电子计算机。 2、第三代计算机的主要元件是(中小规模集成电路)。 分析:第一代计算机的主要元件是电子管,第二代计 算机的主要元件是晶体管,第三代计算机的主要元件 是中小规模集成电路,第四代计算机的主要元件是大规模集成电路和超大规模集成电路。3、英文CAM的含义是()。 分析:计算机辅助制造的英文缩写是CAM, 计算机辅助设计的英文缩写是CAD, 计算机集成制造系统的英文缩写是CIMS,计算机辅助教学的英文缩写是CAI。 4、. 用计算机管理科技情报资料,是计算机在()的应用。 分析:用计算机管理科技情报资料,是计算机在信息 处理方面的应用 5、计算机语言的发展过程,依次是机器语言、 ()和高级语言。 分析:计算机语言依次经历了机器语言、汇编语言、高级语言三个阶段。 6、汉字机内码与国标码的关系是()。 分析:汉字机内码=汉字国标码+8080H 7、计算机病毒是可以造成机器故障的()。 分析:计算机病毒是可以造成机器故障的一种破坏性程序。 8、计算机系统包括()两大部分。 分析:计算机系统包括硬件系统和软件系统两大部分。 9、一台完整的计算机硬件系统是由() 、存储器、输入设备和输出设备等部分组成。 分析: 一台完整的计算机硬件系统是由运算控制单元、存储器、输入设备和输出设备等部分组成。 10、影响磁盘存储容量的因素是()。 分析:影响磁盘存储容量的因素包括:磁盘面数、磁道数目、扇区数目等。 11、Cache的含义是()。 分析:Cache 的含义是高速缓冲存储器,是为了协调CPU和RAM之间的速度差问题。 12、直接受CPU控制的存储器是() 分析:直接受CPU控制的存储器是高速缓冲存储器。 13

全国计算机二级基础选择题(200题含答案)

计算机基础选择题汇总计算机基础知识 1.20 丐纨 40 年在诞生了丐界上第一台电子计算机(D) A.英国 B.中国 C.日本 D.美国 2.在冯·诺依曵型体系结构癿计算机中引迕了两个重要概念,一是二迕制,二是(D) A 机械语言 B.ASCII 编码 C.内储存器 D.储存程序 3.下列英文名和中文对照书写正确癿是(B) A.CIMS-计算机集成管理系统 B.CAD-计算机辅劣设计 C.CA-计算机辅劣制造 D.CAM-计算机辅劣教育 4.办公室自劢化(OA)按计算机应用分类属亍(C) A.科学计算 B.辅劣设计 C.信息处理 D.实时控制 5.若对音频信号以 10KHZ 采样率、16 位量化精度迕行数字化,则每分钟双声道数字化声音产生癿数据量约为(C) A.1.2MB B.1.6MB C.2.4MB D.4.8MB 6.将十迕制位 35 转化为二迕制位数是(D) A.110001B B.111001B C.100111B D.100011B 7.在计算机中,西文符号采用癿编码为(B) A.BCI 码

B.ASCII 码 C.EBCDIC 码 D.国标码 8.在标准癿ASCII 码表中,英文字母A 癿对应码是01000001,则英文字母E 癿对应码是(A) A.01000101 B.01000100 C.01000010 D.01000011 9 全高清规频分辨率为 1920*1080p,一张真彩色像素癿 1920*1080BMP 数字格式图像所需癿储存空间是(C) A.7.91MB B.1.98MB C.5.93MB D.2.96MB 10.计算机对汉字癿处理过程实际是对各种汉字编码间癿转换功能,返些编码丌包括(C) A.汉字字形码 B.汉字输入码 C.汉字状态码 D.汉字内码 11.在微型计算机中,丌能随机修改器储存内容癿是(C) A.DRAM B.RAM C.ROM D.SRAM 12.cpu 癿主要性能指标是(A) A.字长和时钟主屏 B.収热量和冷却效率 C.可靠性 D.耗电量和效率 13.计算机中访问速度最快癿储存器是(C) A.CD-ROM B.U 盘 C.内存 D.硬盘 14.手写板或鼠标属亍(D) A.中央处理器 B. 储存器 C.输出设备 D.输入设备

汽车发动机期末考试试卷A

《汽车发动机构造》期末考试试卷 (A卷) 试卷使用专业:汽车工程系班级:答题时间:90分钟 考核方式:闭卷得分: 一、填空题(本大题共10小题,每小题2分,共20分) 请在每小题的空格中填上正确答案。错填、不填均无分。 1、电子控制系统由传感器和ECU两部分组成。该系统的主要功用是根据发动机运转状况 和车辆运行状况确定最佳喷射量和最佳点火提前角。 2、空气流量计是测量发动机进气量的装置。主要有翼片式、卡门旋涡式和热线式、热 膜式几种。 3、氧传感器用于检测排气中氧含量的多少,以便对空然比实施反馈控制。 4、控制单元主要由输入处理回路、A/D转换器、微型计算机和输出处理回路组成。 5、怠速控制有两种方式:旁通空气道式和节气门直动式两种。 6、柴油机燃烧室分两大类:统一式燃烧室和分隔式燃烧室。 7、柱塞式喷油泵由分泵、传动机构、油量调节机构、泵体和供油提前角调节装置组成。 8、喷油器有孔式和轴针式之分,孔式喷油器通常与统一式燃烧室配用,轴针式喷油器 通常与统一式燃烧室配用。 9、常用散热器芯的结构型式有管片式和管带式两种。 10、起动机一般由直流电动机、离合机构和控制装置组成。 二、判断题(本大题共10小题,每小题2分,共20分) 判断出每小题叙述的正误,正确画“√”错误画“Χ”填写在题 后的括号内。错填或未填均无分。 1、质量流量型空气流量计的检测信号不需要进气温度修正。( √) 2、发动机故障码存储在ROM中。 ( Χ ) 3、热膜式空气流量计传给ECU的信号为数字信号。 (Χ ) 4、发动机在启动时采用开环控制。 ( √ ) 5、统一式燃烧室的发动机应采用孔式喷油器。 (√ ) 6、喷油泵的作用是定时、定量地向输油泵输送高压柴油。 (Χ ) 7、输油泵每循环的供油量是固定的。 (Χ ) 8、为保证可靠的润滑,主油道中机油压力越高越好。 ( Χ ) 9、机油粗滤器上旁通阀的作用是限制主油道的最高压力。 (Χ ) 10、为避免发动机工作过热,冷却系的冷却强度越强越好。 (Χ ) 三、单项选择题(本大题共10小题,每小题2分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写 在题后的括号内。错选、多选或未选均无分。 1、爆燃反馈控制中当有爆燃信号后,ECU控制点火提前角(B )。 A、变大 B、变小 C、保持不变 D、变化不确定 2、蓄电池电压低于标准值时,点火一次电路导通的时间(A ) A、变长 B、变短 C、保持不变 D、变化不确定 3、氧传感器最有利的工作温度是( C ) A、200~300 B、200~500 C、300~600 D、300~800 4、国产轻柴油的牌号是根据( D )制定的。

全国计算机等级考试二级笔试试题及答案

全国计算机等级考试二级笔试试题及答案

4月全国计算机等级考试二级JAVA笔试试题及答案一、选择题(每小题2分,共70分) 下列各题A.、B.、C.、D.四个选项中,只有一个选项是正确的,请将正确选项涂写 在答题卡相应位置上,答在试卷上不得分。 (1)数据的存储结构是指()。 A.存储在外存中的数据 B.数据所占的存储空间量 C.数据在计算机中的顺序存储方式 D.数据的逻辑结构在计算机中的表示 答案:D (2)下列关于栈的描述中错误的是()。 A.栈是先进后出的线性表 B.栈只能顺序存储 C.栈具有记忆作用 D.对栈的插入与删除操作中,不需要改变栈底指针 答案:B (3)对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。 A.冒泡排序为n/2 B.冒泡排序为n C.快速排序为n D.快速排序为n(n-1)/2

答案:D (4)对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。 A.log2n B.n/2 C.n D.n+1 答案:C (5)下列对于线性链表的描述中正确的是()。 A.存储空间不一定是连续,且各元素的存储顺序是任意的 B.存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C.存储空间必须连续,且前件元素一定存储在后件元素的前面 D.存储空间必须连续,且各元素的存储顺序是任意的 答案:A (6)下列对于软件测试的描述中正确的是()。 A.软件测试的目的是证明程序是否正确 B.软件测试的目的是使程序运行结果正确 C.软件测试的目的是尽可能多地发现程序中的错误 D.软件测试的目的是使程序符合结构化原则 答案:C (7)为了使模块尽可能独立,要求()。 A.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B.模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C.模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱

c语言机试经典编程题(重点资料)

本学期《程序设计基础》课程实行上机考核,现将考核有关事项通知如下:(1)考核时间:本学期最后一次上机时间为机试。 (2)考核内容:主要是算法设计与实现。考题来自本学期布置的作业、例题及一些补充的题目。 (3)考试形式:机试前进入机房时,每人随机抽取一道题(同一个组的同学保证不抽到同一题),然后上机编程,调试通过后报告监考人员审核,审核通过后将源程序拷贝到监考人员U盘上,然后可以离开机房。源程序文件明必须是“学号姓名.cpp”,如“2012216827王梓丞.cpp”。(4)考试要求:机试时考试规则同课堂考试一致,不允许带书、纸张等。不能携带任何可用计算机处理的软件或数据(不允许任何私人携带的U 盘、磁盘或计算器) ,不能携带任何类型的通讯工具,包括无线电接收器、移动电话。 (5)考试成绩:本次机试成绩将在《程序设计基础》课程成绩中占25%的比重。 (6)其它有关事项由主考教师和监考人员负责处理。 附:考试题集

1.学校曾经组织一次“程序设计大奖赛”,规定本学期“程序设计”课程的成绩可以因为 在大奖赛上获奖而加5分,总分不超过100分。编程序,输入某同学的考试成绩,回答是否在竞赛中获奖,计算并输出该某同学的程序设计课成绩。 #include void main(){ int m,n; printf("请输入考试成绩:\n"); scanf("%d",&m); printf("请选择获奖情况:1 获奖;2 未获奖\n"); scanf("%d",&n); switch (n){ case 1: m=m+5;break; case 2: m; } if(m>100) m=100; printf("你的最终成绩为:%d\n",m); } 2.编写一个程序,用户输入年份及月份两个数据,程序输出该月份的天数。(提示:对2 月要考虑是否闰年,闰年年份要么能被4整除且不能被100整除,要么能被400整除,除此之外都不是闰年)。 #include int year,a; void main(){

计算机二级Excel表格题库答案(解题步骤)

1、在考生文件夹下打开工作簿Excel.xlsx,按照要求完成下列操作并以该文件名(Excel.xlsx)保存工作簿。 某公司拟对其产品季度销售情况进行统计,打开"Excel.xlsx"文件,按以下要求操作: (1)分别在"一季度销售情况表"、"二季度销售情况表"工作表内,计算 "一季度销售额"列和"二季度销售额"列内容,均为数值型,保留小数点后0位。 (2)在 "产品销售汇总图表"内,计算"一二季度销售总量"和"一二季度销售总额"列内容,数值型,保留小数点后0位;在不改变原有数据顺序的情况下,按一二季度销售总额给出销售额排名。 (3)选择"产品销售汇总图表"内A1:E21 单元格区域内容,建立数据透视表,行标签为产品型号,列标签为产品类别代码,求和计算一二季度销售额的总计,将表置于现工作表G1为起点的单元格区域内。 (1)【解题步骤】 步骤1:在考生文件夹下打开工作簿Excel.xlsx。在"一季度销售情况表"的D2单元格中输入"=产品基本信息表!C2*C2"后按"Enter"键,选中D2单元格,将鼠标指针移 动到该单元格右下角的填充柄上,当鼠标变为黑十字时,按住鼠标左键,拖动单元格填充柄到要填充的单元格中。 步骤2:在"二季度销售情况表"的D2单元格中输入"=产品基本信息表!C2*C2"后按"Enter"键,选中D2单元格,将鼠标指针移动到该单元格右下角的填充柄上,当鼠 标变为黑十字时,按住鼠标左键,拖动单元格填充柄到要填充的单元格中。 步骤3:在"一季度销售情况表"中,选中单元格区域D2:D21,单击【开始】选项卡下【数字】组中的"数字"按钮,弹出"设置单元格格式"对话框,在"数字"选项卡下的"分类"中选择"数值",在"小数位数"微调框中输入"0",单击"确定"按钮。 步骤4:按步骤3的方法,设置"二季度销售情况表"的单元格区域D2:D21为数值型,保留小数点后0位。 (2)【解题步骤】 步骤1:在"产品销售汇总图表"的C2单元格中输入"=一季度销售情况表!C2+'二季度销售情况表'!C2"后按"Enter"键,选中C2单元格,将鼠标指针移动到该单元格右下 角的填充柄上,当鼠标变为黑十字时,按住鼠标左键,拖动单元格填充柄到要填充的单元格中。 步骤2:在"产品销售汇总图表"的D2单元格中输入"=一季度销售情况表!D2+'二季度销售情况表'!D2"后按"Enter"键,选中D2单元格,将鼠标指针移动到该单元格右 下角的填充柄上,当鼠标变为黑十字时,按住鼠标左键,拖动单元格填充柄到要填充的单元格中。 步骤3:在"产品销售汇总图表"中,选中单元格区域C2:D21,单击【开始】选项卡下【数字】组中的"数字"按钮,弹出"设置单元格格式"对话框,在"数字"选项卡下的"分类"中选择"数值",在"小数位数"微调框中输入"0",单击"确定"按钮。

全国计算机二级选择题题库

精心整理 第一套 1、下列叙述中正确的是()。 栈是“先进先出”的线性表 队列是“先进后出”的线性表 循环队列是非线性结构 有序线性表既可以采用顺序存储结构,也可以采用链式存储结构 正确答案:D 答疑:【解析】栈是先进后出的线性表,所以A错误;队列是先进先出的线性表,所以B错误;循环队列是线性结构的线性表,所以C错误。 2、支持子程序调用的数据结构是()。 栈 树 队列 二叉树 正确答案:A 答疑:【解析】栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子函数时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,继续向下执行,这种调用符合栈的特点,因此本题的答案为A。 3、二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。 10

8 6 4 正确答案:C 答疑:【解析】根据二叉树的基本性质3:在任意一棵二叉树中,度为0的叶子节点总是比度为2的节点多一个,所以本题中是5+1=6个。 4、下列排序方法中,最坏情况下比较次数最少的是()。 冒泡排序 简单选择排序 直接插入排序 堆排序 正确答案:D 答疑:【解析】冒泡排序与简单插入排序与简单选择排序法在最坏情况下均需要比较n(n-1)/2次,而堆排序在最坏情况下需要比较的次数是 。 5、软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。 编译程序 操作系统 教务管理系统 汇编程序

正确答案:C 答疑:【解析】编译软件、操作系统、汇编程序都属于系统软件,只有C教务管理系统才是应用软件。 6、下面叙述中错误的是() 软件测试的目的是发现错误并改正错误 对被调试的程序进行“错误定位”是程序调试的必要步骤 程序调试通常也称为Debug 软件测试应严格执行测试计划,排除测试的随意性 正确答案:A 答疑:【解析】软件测试的目的是为了发现错误而执行程序的过程,并不涉及改正错误,所以选项A错误。程序调试的基本步骤有:错误定位、修改设计和代码,以排除错误、进行回归测试,防止引进新的错误。程序调试通常称为Debug,即排错。软件测试的基本准则有:所有测试都应追溯到需求、严格执行测试计划,排除测试的随意性、充分注意测试中的群集现象、程序员应避免检查自己的程序、穷举测试不可能、妥善保存测试计划等文件。 7、耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是()。 提高耦合性降低内聚性有利于提高模块的独立性 降低耦合性提高内聚性有利于提高模块的独立性 耦合性是指一个模块内部各个元素间彼此结合的紧密程度 内聚性是指模块间互相连接的紧密程度 正确答案:B 答疑:【解析】模块独立性是指每个模块只完成系统要求的独立的子功能,并且与其他模块的联系最少且接口简单。一般较优秀的软件设计,应尽量做到高内聚,低耦合,即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的独立性,所以A错误,B正确。耦合性是模块间互相连接的紧密程度的度量而内聚性是指一个模块内部各个元素间彼此结合的紧密程度,所以C与D错误。 8、数据库应用系统中的核心问题是()。 数据库设计

工程机械柴油机期末考试试卷

湖南城建职业技术学院考试试卷审批单 2012~2013学年第二学期 课程名称:工程机械柴油机构造与维修 使用专业班级:11工程机械 考试时间:90 分钟 考试形式:开卷 试题种类:A(B)卷 命题教师:孙巍 份数:12 教研组审核意见:签名: 教学系审核意见:签名: 教务处审核意见:签名:

湖南城建职业技术学院考试试卷 课程名称: 《工程机械柴油机构造与维修》 (课程代码: ) 适应专业、班级: 11工程机械 (时量: 90 分钟,A 卷,开卷 ) 题次 一 二 三 四 五 得分 得分 一、选择题(3’*10) 1.下列零件不属于柴油机燃料供给系的低压回路的是( )。 A .输油泵 B .滤清器 C .溢油阀 D .出油阀 2、下面各项中,( )是不可调节的。 A.喷油压力 B .怠速转速 C .输油泵供油压力 D .调速器额定弹簧预紧力 3.柴油机混合气是在( )内完成的。 A 、进气管 B 、燃烧室 C 、化油器 4.喷油器工作间隙漏泄的极少量柴油经( )流回柴油箱。 A 、回油管 B 、高压油管 C 、低压油管 5.柴油机不能起动;用马达带动发动机快速运转时,排气管也无白烟冒出,其原因是( )。 A.温度过低,发动机不能起动 B.个别喷油器不工作,发动机不能起动 C.低压油路堵死,发动机无油,不能起动 D.调速器不工作,不能起动 6.四冲程柴油发动机在进气行程时,进入气缸的是( )。 A .纯空气 B .氧气 C .可燃混合气 D .纯燃料 7.喷油泵每次泵出的油量取决于柱塞的有效行程的长短,而改变有效行程可采用( )。 得分: 班级_________________ 学号____________________ 姓名________________ _______________________________________________________

国家二级C语言机试(C语言程序设计)模拟试卷26

国家二级C语言机试(C语言程序设计)模拟试卷26 (总分:70.00,做题时间:90分钟) 一、选择题(总题数:35,分数:70.00) 1.要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是 (分数:2.00) A.while(ch=getchar()='N')printf("%c",ch); B.while(ch=getchar()=="N")printf("%c",ch); C.while((ch=getchar())!='N')printf("%c",ch);√ D.while((ch=getchar())=='N')printf("%c",ch); 解析:解析:while循环的执行过程如下:①计算while后面圆括号中表达式的值,当值为非0时,执步骤②;当值为0时,执行步骤④:②执行循环体一次:③转去执行步骤①;④退出循环。在选项C)中,表达式(ch=getchar())!='N'表示输入的字符不等于N,如果这个条件表达式成立,则执行循环体,打印输出输入的字符。如果这个条件表达式不成立,即输入的字符等于N,则退出循环。 2.若有以下程序main(){int a=-2,b=0; while(a++) ++b: printf("%d,%d\n",a,b);}则程序的输出结果是 (分数:2.00) A.0,2 B.1,2 √ C.1,3 D.2,3 解析:解析:循环体执行两次,第一次表达式a++值为-2,a的值为-1,执行循环体++b,b值为1,第二次表达式a++值为-1,a的值等于0,执行++b,b值为2,第三次判断条件a++,表达式值为0,不执行循环体,但是条件判断以后,a的值为1。 3.由以下while构成的循环,循环体执行的次数是int k=0;while(k=1)k++; (分数:2.00) A.一次也不执行 B.执行一次 C.无限次√ D.有语法错,不能执行 解析:解析:循环条件表达式为赋值表达式k=1,因此循环执行无限次。 4.有以下程序main(){int a=-2,b=0;while(a++&&++b);printf("%d,%d\n",a,b);}程序运行后输出结果是 (分数:2.00) A.0,3 B.1,2 √ C.1,3 D.0,2 解析:解析:循环体为空,共执行2次。第一次变量a初值为-2,b初值为0,表达式a++&&++b值为1,同时a的值为-1,b的值为1,第二次循环条件判断以后,a的值为0,b的值2,执行循环体空,第三次判断条件表达式值为0,不执行循环体,而a的值为1,但是表达式a++的值为0,因此不计算表达式++b 的值,b的值仍为2。 5.关于do循环体while(条件表达式);以下叙述中正确的是 (分数:2.00) A.循环体的执行次数总是比条件表达式的执行次数多一次 B.条件表达式的执行次数总是比循环体的执行次数多一次 C.条件表达式的执行次数与循环体的执行次数无关

相关主题