当前位置:文档之家› C+模拟题答案

C+模拟题答案

C+模拟题答案
C+模拟题答案

C++程序设计模拟试卷(二)

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中

只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无

分。

1. 静态成员函数没有()

A. 返回值

B. this指针

C. 指针参数

D. 返回类型

答案:B

解析:(P107)静态成员函数是普通的函数前加入static,它具有函数的所有的特征:返回类型、

形参,所以使用(P107)静态成员函数,指针可以作为形参,也具有返回值。静态成员是类具有的

属性,不是对象的特征,而this表示的是隐藏的对象的指针,因此静态成员函数没有this 指针

。静态成员函数当在类外定义时,要注意不能使用static关键字作为前缀。由于静态成员函数在

类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静态成员函数可以直接

访问类中说明的静态成员,但不能直接访问类中说明的非静态成员;若要访问非静态成员时,必

须通过参数传递的方式得到相应的对象,再通过对象来访问。

2. 假定AB为一个类,则执行“AB a(2), b[3],*p[4];”语句时调用该类构造函数的次数

为()

A. 3

B. 4

C. 5

D. 9

答案:B

解析:(P79)a(2)调用1次带参数的构造函数,b[3]调用3次无参数的构造函数,指针没有给它

分配空间,没有调用构造函数。所以共调用构造函数的次数为4。

3. 有关多态性说法不正确的是()

A. C++语言的多态性分为编译时的多态性和运行时的多态性

B. 编译时的多态性可通过函数重载实现

C. 运行时的多态性可通过模板和虚函数实现

D. 实现运行时多态性的机制称为动态多态性

答案:C

解析:(P171)多态性分为静态的和动态的。静态通过函数的重载来实现,动态是通过基类指针或

基类引用和虚函数来实现的。所以错误的是C项。

4. 假定一个类的构造函数为“A(int i=4, int j=0) {a=i;b=j;}”, 则执行“A x (1);”语

句后,x.a和x.b的值分别为()

A. 1和0

B. 1和4

C. 4和0

D. 4和1

答案:A

解析:(P75)带默认的构造函数,对应实参没有值时就采用形参值。调用构造函数时,i=1,不采

用默认值,而只有一个参数,j采用默认值0即j=0,因此a=1,b=0,选择A项。

5. 类MyA的拷贝初始化构造函数是()

A. MyA()

B. MyA(MyA*)

C. MyA(MyA&)

D. MyA(MyA)

答案:C

解析:(P80)复制即拷贝构造函数使用对象的引用作形参,防止临时产生一个对象,A无参构造函

数,B是指针作为形参,D项是对象,所以选择C项。

6. 在C++中,函数原型不能标识()

A. 函数的返回类型

B. 函数参数的个数

C. 函数参数类型

D. 函数的功能

答案:D

解析:函数的声明,说明函数的参数、返回类型以及函数名,函数体即实现部分决定功能。所以

函数的原型不能决定函数的功能。

7. 友元关系不能()

A. 提高程序的运行效率

B. 是类与类的关系

C. 是一个类的成员函数与另一个类的关系

D. 继承

答案:D

解析:(P111)友元可以是函数与类的关系即友元函数,也可以类与类的关系即友元类,但友元不

能继承,是单向性,且不具有传递性。友元可以访问类中所有成员,提高了访问的方便性。因此

选择D项。

8. 实现两个相同类型数加法的函数模板的声明是()

A. add(T x,T y)

B. T add(x,y)

C. T add(T x,y)

D. T add(T x,T y)

答案:D

解析:(P63)实现两个相同类型数加法结果应该和操作数具有相同类型。进行加法运算后结果也

是和参数具有相同类型,需要返回值。A无返回值时要用void,B形参无类型,C形参y没有类型

,所以选择D项。

9. 在int a=3,int *p=&a;中,*p的值是()

A. 变量a的地址值

B. 无意义

C. 变量p的地址值

D. 3

答案:D

解析:*p代表引用a变量的值,p代表a的地址值。所以选择D项。

10. 下列不是描述类的成员函数的是()

A. 构造函数

B. 析构函数

C. 友元函数

D. 拷贝构造函数

答案:C

解析:(P109)构造函数、析构函数、拷贝构造函数都是特殊的成员函数,友元则不是成员函数。

所以选择C项。

11. 如果从原有类定义新类可以实现的是()

A. 信息隐藏

B. 数据封装

C. 继承机制

D. 数据抽象

答案:C

解析:(P129)继承指在原有类的基础上产生新类。数据封装即数据和操作组合在一起,形成类。

信息的隐藏,通过访问权限来实现。数据抽象,将事物的特征抽象为数据成员或服务。因此选择

C项。

12. 下面有关类说法不正确的是()

A. 一个类可以有多个构造函数

B. 一个类只有一个析构函数

C. 析构函数需要指定参数

D. 在一个类中可以说明具有类类型的数据成员

答案:C

解析:(P80)构造函数可以有参数、可以重载、因此可以有多个,A项正确。析构函数只有一个不

能重载、不能继承,没有返回值,B项正确,C项错误。

13. 在函数定义中的形参属于()

A. 全局变量

B. 局部变量

C. 静态变量

D. 寄存器变量

答案:B

解析:形参或函数中定义的变量都是局部变量。在函数外定义的变量是全局变量。形参只能用局

部变量,频繁使用的变量可以声明为寄存器变量,形参不能使用静态变量或寄存器变量。

14. 下列有关重载函数的说法中正确的是()

A. 重载函数必须具有不同的返回值类型

B. 重载函数参数个数必须相同

C. 重载函数必须有不同的形参列表

D. 重载函数名可以不同

答案:C

解析:(P59)函数的重载必须函数名相同而形参类型或个数不同,与返回值无关。

15. this指针存在的目的是()

A. 保证基类私有成员在子类中可以被访问

B. 保证基类保护成员在子类中可以被访问

C. 保证每个对象拥有自己的数据成员,但共享处理这些数据成员的代码

D. 保证基类公有成员在子类中可以被访问

答案:C

解析:(P86)C++要求函数在被调用之前,应当让编译器知道该函数的原型,以便编译器利用函数

原型提供的信息去检查调用的合法性,强制参数转换成为适当类型,保证参数的正确传递。对于

标准库函数,其声明在头文件中,可以用#include宏命令包含这些原型文件;对于用户自定义函

数,先定义、后调用的函数可以不用声明,但后定义、先调用的函数必须声明。一般为增加程序

的可理解性,常将主函数放在程序开头,这样需要在主函数前对其所调用的函数一一进行声明

,以消除函数所在位置的影响。所以选择C项。

16. 关于new运算符的下列描述中,错误的是()

A. 它可以用来动态创建对象和对象数组

B. 使用它创建的对象或对象数组可以使用运算符delete删除

C. 使用它创建对象时要调用构造函数

D. 使用它创建对象数组时必须指定初始值

答案:D

解析:(P78)new创建的对象数组不能指定初始值,所以调用无参的构造函数,选择D项。17. 已知:p是一个指向类A数据成员m的指针,A1是类A的一个对象。如果要给m赋值为5,正确

的是()

A. A1.p=5;

B. A1->p=5;

C. A1.*p=5;

D. *A1.p=5;

答案:C

解析:(P118)A中p是指针即地址,错误;B选项中A1不是指针不能使用指向运算符->,错误

;“*”比“.”级别要高,所以D选项*A1.p=5相当于(*A1).p=5;错误。另外涉及到指向成员函数

时注意以下几点:

指向成员函数的指针必须于其赋值的函数类型匹配的三个方面:(1)参数类型和个数;(2)返回

类型;(3)它所属的类类型。

成员函数指针的声明:指向short型的Screen类的成员的指针定义如下:

short Screen::* ps_Screen;

ps_Screen可以用_height的地址初始化如下:short

Screen::*ps_Screen=&Screen::_height;

类成员的指针必须总是通过特定的对象或指向改类型的对象的指针来访问。是通过使用两个指

向成员操作符的指针(针对类对象和引用的.*,以及针对指向类对象的指针的->*)。

18. 以下基类中的成员函数表示纯虚函数的是()

A. virtual void tt()=0

B. void tt(int)=0

C. virtual void tt(int)

D. virtual void tt(int){}

答案:A

解析:(P173)当在基类中不能为虚函数给出一个有意义的实现时,可以将其声明为纯虚函数,实

现由派生类完成。格式:virtual<函数返回类型说明符><函数名>(<参数表>)=0;。

19. C++类体系中,不能被派生类继承的有()

A. 常成员函数

B. 构造函数

C. 虚函数

D. 静态成员函数

答案:B

解析:(P132)构造函数不能被继承。

20. 静态成员函数不能说明为()

A. 整型函数

B. 浮点函数

C. 虚函数

D. 字符型函数

答案:C

解析:(P108)使用关键字static声明的成员函数就是静态成员函数,静态成员函数也属于整个类

而不属于类中的某个对象,它是该类的所有对象共享的成员函数。

静态成员函数可以在类体内定义,也可以在类外定义。当在类外定义时,要注意不能使用static关键字作为前缀。

由于静态成员函数在类中只有一个拷贝(副本),因此它访问对象的成员时要受到一些限制:静

态成员函数可以直接访问类中说明的静态成员,但不能直接访问类中说明的非静态成员;若要访

问非静态成员时,必须通过参数传递的方式得到相应的对象,再通过对象来访问。虚函数是非静

态的、非内联的成员函数。静态成员函数不能被说明为虚函数。

二、填空题(本大题共20小题,每小题1分,共20分)请在每小题的空格中填上正确答案

。错填、不填均无分。

1. 假设int a=1,b=2;则表达式(++a/b)*b--的值为___。

答案:2

[解析]前缀++或――表示先使变量值变化,再使用,这和后缀恰恰相反。但是编译cout<<(++a/b)*b--时,先++a/b值为1,后1*b--,先取b=2,结果为2,再让b=1。

2. 抽象类中至少要有一个___函数。

答案:(P173)纯虚

[解析]至少有一个纯虚函数的类就称为抽象类,即不能实例化。

3. 一个抽象类的派生类可以实例化的必要条件是实现了所有的___。

答案:(P173)纯虚函数的定义

[解析]抽象类只因有纯虚函数,所以不能被实例化,所以派生类要实例化必须对纯虚函数进行

定义。

4. 下面程序的输出结果为___。

#include

void main()

{int num=2,i=6;

do

{i--;

num++;

}while(--i);

cout<

}

答案:5

[解析]do-while循环,前缀先使i减少1后判断是否为零,不为零时再次执行循环,为零退出

循环。循环值执行3次就退出,所以结果为5。

5. 静态成员函数、友元函数、构造函数和析构函数中,不属于成员函数的是___。

答案:(P109)友元函数

[解析]友元函数不是类成员,但可以访问类成员。类的封装性保证了数据的安全,但引入友元

,虽然访问类是方便了,但确实破坏类访问的安全性。

6. 在用C++进行程序设计时,最好用___代替malloc。

答案:(P10)new

[解析]new与delete是C++语言特有的运算符,用于动态分配和释放内存。new用于为各种数据

类型分配内存,并把分配到的内存首地址赋给相应的指针。new的功能类似于malloc()函数。

使用new的格式为:

<指针变量>new<数据类型>;

其中,<数据类型>可以是基本数据类型,也可以是由基本类型派生出来的类型;<指针变量>取得

分配到的内存首地址。new有3种使用形式。

(1)给单个对象申请分配内存

int *ip;ip=new int;//ip指向1个未初始化的int型对象

(2)给单个对象申请分配内存的同时初始化该对象

int *ip;ip=new int(68);//ip指向1个表示为68的int型对象

(3)同时给多个对象申请分配内存

int *ip;ip=new int[5];//ip指向5个未初始化的int型对象的首地址

for(int i=0;i<5;i++)ip[i]=5*i+1;//给ip指向的5个对象赋值

用new申请分配内存时,不一定能申请成功。若申请失败,则返回NULL,即空指针。因此,在程

序中可以通过判断new的返回值是否为0来获知系统中是否有足够的空间供用户使用。

7. 由const修饰的对象称为___。

答案:(P113)常对象

[解析]使用const关键字说明的成员函数称为常成员函数,使用const关键字说明的对象称为常

对象。

常成员函数的说明格式如下:<返回类型说明符><成员函数名>(<参数表>)const;

常成员函数不更新对象的数据成员,也不能调用该类中没有用const修饰的成员函数。常对象

只能调用它的常成员函数,而不能调用其他成员函数。const关键字可以用于参与重载函数的区

分。

8. 在C++程序设计中,建立继承关系倒挂的树应使用___继承。

答案:(P138)单

[解析]一个基类可以派生多个子类,一个子类可以再派生出多个子类,这样就形成了一个倒立

的树。

9. 基类的公有成员在派生类中的访问权限由___决定。

答案:(P132)访问控制方式或继承方式

10. 不同对象可以调用相同名称的函数,但执行完全不同行为的现象称为___。

答案:(P167)多态性

[解析]多态性的概念。虚函数是实现多态的基础,运行过程中的多态需要同时满足3个条件

:(1)类之间应满足子类型关系。(2)必须要有声明的虚函数。(3)调用虚函数操作的是指向对象

的指针或者对象引用;或者是由成员函数调用虚函数(如果是在构造函数或析构函数中调用虚函

数,则采用静态联编)。

11. this指针始终指向调用成员函数的___。

答案:对象

this指针是隐藏的指针,它指向调用函数的对象。

12. 预处理命令以___符号开头。

答案:(P183)#

[解析]文件包含、预处理和编译都是以#开头。

13. 类模板用来表达具有___的模板类对象集。

答案:(P145)相同处理方法

[解析]模板特点是不同的数据具有相同的处理方法的抽象。

14. C++程序的源文件扩展名为___。

答案:(P21)cpp

[解析]源程序*.cpp,目标文件为*.obj,可执行程序*.exe。

15. 在#include命令中所包含的头文件,可以是系统定义的头文件,也可以是___的头文件。答案:(P7)自定义

[解析]#include装入文件有两种方式<>和“”,一是系统的,一是自定义文件。

16. vector类中向向量尾部插入一个对象的方法是___。

答案:(P157)push_back

17. C++语言中如果调用函数时,需要改变实参或者返回多个值,应该采取___方式。

答案:(P51)传地址或引用

[解析]传地址即指针,在函数中通过指针修改它指向的变量的值时,实参也就变化了。使用引

用,直接修改变量的别名即引用的值,该变量也就随着变化。

18. 语句序列

ifstream infile;

infile.open(“data.dat”);

的功能可用一个语句实现,这个语句是___。

答案:(P199)ifstream infile(“data.dat”);

[解析]void ifstream::open(const char *fname,int mode=ios::in,int

access=filebuf::openprot);

ifstream::ifstream(const char *fname,int mode=ios::in,int

access=filebuf::openprot);

其中,第一个参数是用来传递文件名的;第二个参数mode的值决定文件将如何被打开;第三个参

数access的值决定文件的访问方式,一般取缺省值filebuf::openprot,表示是普通文件。mode的取值如下:(1)ios::in:打开一个文件进行读操作,而且该文件必须已经存在

;(2)ios::nocreate:不建立新的文件。当文件不存在时,导致open()失败

;(3)ios::noreplace:不修改原来已经存在的文件。若文件已经存在,导致open()失败

;(4)ios::binary:文件以二进制方式打开,缺省时为文本文件。

19. 如果要把类B的成员函数void fun()说明为类A的友元函数,则应在类A中加入语句___。答案:(P111)friend void B::fun();

[解析]声明成员函数作为另外一个类的友元函数时,使用类作用域运算符::。

20. 在编译指令中,宏定义使用___指令。

答案:(P6、97)#define

[解析]静态成员是所有对象共享的特征,也就是类的特征。

三、改错题(本大题共5小题,每小题2分,共10分)下面的类定义中有一处错误,请用下

横线标出错误所在行并给出修改意见。

1. #include

#include

#include

using namespace std;

class A

{public:

A(const char *na){strcpy(name,na);}

private:

char name[80];

};

class B:public A

{ public:

B(const char *nm):A(nm){}

void show();

};

void B::show()

{ cout<<"name:"<

}

void main()

{ B b1("B");

b1.show();

}

答案:private:因为name如果是私有的,在派生类中无法访问,而基类没有提供成员函数来访问

name,所以更改name访问权限为公有或保护,这样对于派生类来说是透明的。

[修改]public:或protected:

2. #include

void f(int *a,int n)

{int i=0,j=0;

int k=0;

for(;i

{k=a[i];

a[i]=a[n-i-1];

a[n-i-1]=k;

}

}

void show(int a[],int n)

{for(int i=0;i

cout<

cout<

}

void main()

{int p[5];

int i=0,n=5;

for(;i<5;i++)

{p[i]=i;}

f(*p,n);

show(p,n);

答案:[修改]f(p,n);

[解析]f(*p,n);f函数第一个参数是指针而调用时使用*p,*p表示p所指向的变量或对象,不是

地址即不是指针。

3. #include

void main()

{int i(3),j(8);

int * const p=&i;

cout<<*p<

p=&j;

cout<<*p<

}

答案:int * const p=&i;在指针变量前加const表示一个常指针即地址不能变化,它指向的变

量不能改变且定义时必须设置指向变量或对象的地址。

[修改]int *p=&i;

4. #include

void main()

{int i,*p;

i=10;

*p=i;

cout<<*p<

}

答案:*p=i;指针即地址没有被赋值。

[修改]p=&i;

5. #include

class A

{private:

int x,y;

public:

void fun(int i,int j)

{x=i;y=j;}

void show()

{cout<

};

void main()

{A a1;

a1.fun(2);

a1.show();

}

答案:void fun(int i,int j)调用时有一个参数,形参有两个,可以使第二个带默认值。[修改]void fun(int i,int j=0)

四、完成程序题(本大题共5小题,每小题4分,共20分)

1. 完成下面类中成员函数的定义。

#include

#include

using namespace std;

class str

{private:

char *st;

public:

str(char *a)

{set(a);

}

str & operator=(____)

{delete st;

set(a.st);

return *this;

}

void show(){cout<

~str(){delete st;}

void set(char *s)//初始化st

{_____

strcpy(st,s);

}

};

void main()

{str s1("he"),s2("she");

s1.show(),s2.show();

s2=s1;

s1.show(),s2.show();}

答案:str &a,st=new char[strlen(s)+1];

[解析]对“=”运算符进行重载,调用时s2=s1,都是对象,所以形参使用对象的引用,不要使用对象作为形参(产生临时对象)。使用strcpy进行字符的复制,st必须有一定的空间,空

间是strlen(s)+1(‘\0’作为结束符,strlen得到的长度不包括结束符)。

2. 一个类的头文件如下所示,num初始化值为5,程序产生对象T,且修改num为10,并使用show()函数输出num的值10。

#include

class Test

{private:

static int num;

public:

Test(int);

void show();

};

_________

Test::Test(int n)

{num=n;}

void Test::show()

{cout<

void main()

{Test t(10);

_________

}

答案:int Test::num=5;,t.show();

[解析]静态成员在类外初始化,注意它的格式。调用show输出。

3. 下面是一个三角形三边,输出其面积C++程序,在下划线处填上正确的语句。

#include

#include

void area()

{double a,b,c;

cout<<"Input a b c:";

________

if(a+b>c&&a+c>b&&c+b>a)

{double l=(a+b+c)/2;

_______

cout<<"The area is:"<

}

else

cout<<"Error"<

}

void main()

{area();}

答案:cin>>a>>b>>c;,double s=sqrt(l*(l-a)*(l-b)*(l-c));

[解析]输入三个边的长度,由公式得出三角形的面积double

s=sqrt(l*(l-a)*(l-b)*(l-c));

4. 下面程序中Base是抽象类。请在下面程序的横线处填上适当内容,以使程序完整,并使程序

的输出为:

Der1 called!

Der2 called!

#include

class Base

{public:

_______________;

};

class Der1:public Base

{public:

void display(){cout<<"Der1 called!"<

};

class Der2:public Base

{public:

void display(){cout<<"Der2 called!"<

};

void fun(______________)

{p->display();}

void main()

{Der1 b1;

Der2 b2;

Base * p=&b1;

fun(p);

p=&b2;

fun(p);

}

答案:virtual void display()=0;,Base *p

[解析]抽象类有纯虚函数,派生类为display。结果fun函数用指针做参数。

5. 下面程序中用来求数组和。请在下面程序的横线处填上适当内容,以使程序完整,并使程序

的输出为:s=150。

#include

class Arr

{int *a,n;

public:

Arr():a(0),n(0){}

Arr(int *aa, int nn)

{n=nn;

a=new int[n];

for(int i=0;i

*(a+i)=*(aa+i);

}

~Arr(){delete a;}

_____________;

{return *(a+i);}

};

void main()

{int b[5]={10,20,30,40,50};

Arr a1(b,5);

int i=0,s=0;

_____________

s+=a1.GetValue(i);

cout<<"s="<

}

答案:int GetValue(int i),for(;i<5;i++)

[解析]函数调用GetValue,由此可知要定义该函数,循环求和,循环5次。

五、程序分析题(本大题共4小题,每小题5分,共20分)

1. 给出下面程序输出结果。

#include

class example

{int a;

public:

example(int b=5){a=b++;}

void print(){a=a+1;cout <

void print()const

{cout<

};

void main()

{example x;

const example y(2);

x.print();

y.print();

}

答案:62

[解析]x是普通对象,调用普通的print函数;而y常对象,调用常成员函数。

2. 给出下面程序输出结果。

#include

void main()

{ int *p1;

int **p2=&p1;

int b=20;

p1=&b;

cout<<**p2<

}

答案:20

[解析]p1指向b,而p指向p1的地址。*p2表示p1的地址,p1的地址就是&b,即*p2是&b,所以

**p2就是b变量的值。

3. 给出下面程序输出结果。

#include

class Base

{private:

int Y;

public:

Base(int y=0) {Y=y;cout<<"Base("<

~Base() {cout<<"~Base()\n";}

void print() {cout <

};

class Derived:public Base

{private:

int Z;

public:

Derived (int y, int z):Base(y)

{Z=z;

cout<<"Derived("<

}

~Derived() {cout<<"~Derived()\n";}

void print()

{Base::print();

cout<

}

};

void main()

{Derived d(10,20);

d.print();

}

答案:Base(10)

Derived(10,20)

10 20

~Derived()

~Base()

[解析]派生类对象,先调用基类构造函数输出Base(10),后调用派生类构造函数输出Derived(10,20),后执行d.print(),调用派生类的print,再调用Base::print()输出10,后返回

输出z的值20。后派生类析构,再基类析构。

4. 给出下面程序输出结果。

#include

class A

{public:

A()

{cout<<"A 构造函数\n";fun();}

virtual void fun()

{cout<<"A::fun() 函数\n";}

};

class B:public A

{public:

B()

{cout<<"B构造函数\n";fun();}

void fun() {cout<<"B::fun() calle函数\n";}

};

void main()

{B d;}

答案:A构造函数

A::fun()函数

B构造函数

B::fun()calle函数

[解析]定义派生类对象,首先调用基类构造函数,调用A类中fun(),然后调用B类的构造函数

,在调用B的fun函数。

六、程序设计题(本大题共1小题,共10分)

1. 编写类String的构造函数、析构函数和赋值函数和测试程序。

已知类String的原型为:

#include

#include

class String

{public:

String(const char *str=NULL); // 普通构造函数

String(const String &other); // 拷贝构造函数

~String(); // 析构函数

String & operator=(const String &other); // 赋值函数

void show()

{cout<

}

private:

char *m_data; // 用于保存字符串

};

答案:String::~String()

{delete[]m_data;//由于m_data是内部数据类型,也可以写成delete m_data; }

String::String(const char *str)

{if(str==NULL)

{m_data=new char[1];//若能加NULL判断则更好

*m_data=\0;

}

else

{int length=strlen(str);

m_data=new char[length+1]; //若能加NULL判断则更好

strcpy(m_data, str);

}

}

String::String(const String &other)

{int length=strlen(other.m_data);

m_data=new char[length+1];//若能加NULL判断则更好

strcpy(m_data, other.m_data);

}

String & String::operator=(const String &other)

{if(this==&other)

return *this;

delete[]m_data;

int length=strlen(other.m_data);

m_data=new char[length+1];//若能加NULL判断则更好

strcpy(m_data, other.m_data);

return *this;

}

void main()

{String str1("aa"),str2;

str1.show();

str2=str1;

str2.show();

String str3(str2);

str3.show();

}__

C语言试卷及答案

《C语言程序设计》考试试卷(答案) 一、填空题(每小空1分,共10分) 1.C语言程序的三种基本结构是顺序结构、选择结构、循环结构。 2.一个C程序有且仅有一个main( ) 函数。 3.C语言描述“x和y都大于或等于z”的表达式是x>=z && y>=z。 4.C语言可以用来实现循环的结构化语句是while、do while、for。 5.数组名表示数组在内存的首地址。 6.int a=3,*p=&a;*p+2的值是5。 二、单项选择题(每小题2分,共70分) 1.__B___是C语言合法的常量。 (A).45(B)078 (C)25.6e3.4 (D)‘xy’2.一个程序的执行是从 A 。 (A)本程序的main函数开始,到main函数结束 (B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 (C)本程序的main函数开始,到本程序文件的最后一个函数结束。 (D)本程序文件的第一个函数开始,到main函数结束。 3.以下叙述正确的是 C 。 (A)在C程序中,main函数必须位于程序的最前面。 (B)C程序每行中只能写一条语句。 (C)C语言本是没有输入输出语句。 (D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。 4.以下叙述不正确的是 D 。 (A)逗号运算符的运算级最低。 (B)ABC和abc是两个不同的变量。 (C)若a和b类型相同,在执行a=b后,b的自身值不变。 (D)‘a’和“a”是完全等价的常量。 5.int x=3,y=2;则表达式x+=x*=y+8的值为 C 。 (A)28 (B)30 (C)60(D)17 6.设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为 B 。 (A)2.7 (B)3.7(C)4.7 (D)4.03 7.执行下面两个语句后,输出的结果为__D___。 char c1=98; printf(“%d %c”,c1,c1-32); (A)97 66 (B)98 b (C)b 66 (D)98 B 8.执行下面语句后的结果为 C 。 y=10;x=y++; (A)x=10,y=10 (B)x=11,y=11 (C)x=10,y=11(D)x=11,y=10 9.Char w;int x;float y;double z;则表达式w*x+z-y值的数据类型是A 。 (A)double (B)char (C)int (D)float 10.C语言中要求操作数必须是整数的运算符是 B 。

(模拟题1及答案)

2005年中考数学复习同步检测(37)(模拟题1) 2005届初中升学数学样卷(一) 一 ?填空题:(每小题3分,共30分) 1. 2. 2003年6月1日,世界最大的水利枢纽一一三峡工程正式下闸蓄水 393 000 000 000立方米,用科学计数法表示该水库库容为 _________ 其中w < 50时,空气质量为优;50V w < 100时,空气质量为良;100< w < 150时,空气质 量为轻为污染。估计该城市一年(以 365天计)中空气质量达到良以 上的有 9.如图:AB 是O O 的直径,弦 CD 丄AB ,垂足为 E ,如果 AB = CD = 8cm ,那么 AE 的长为 _______________ c m ; 10?党的十六大提出全面建设小康社会,加快推进社会主义现代化, 力争 国民生产总值到 2020年比2000年翻两番。在本世纪的头二十年 (2001年?2020年),要实现这一目标,以十年为单位计算,设每 个十年的国民生产总值的增长率都是 x ,那么x 满足的方程为 _ 二?选择题(每小题 4分,共24分) 在每个小题给出的四个备选答案中,只有一个是符合题目要求的,请把所选答案前的字母填 写在下表中。 11 12 13 14 15 16 11.下列各式中正确的是 3. 分解因式:X 3 -X = 4. 函数中,自变量x 的取值范围是 X —5 在某次数学测验中,随机抽取了 10份试卷,其成绩如下 81, 79, 83。则这组数据的众数、平均数与中位数分别 为,, ; 5. 6. 2 二次函数y=-x +6x —5,当x 时, <0 ;且 y 随x 的增大而减小; 7. 8 77, 污染指数(w ) 40 70 90 110 120 140 天数(t ) 3 5 10 7 4 1 正方形的面积是144,则阴影部分面积的小正方形边长是 随机抽取某城市 30天的空气质量状况如下表: 姓名 ?三峡水库的库容可达 ________ 立方米; 天。

c语言试题及答案

1、以下正确的说法是( B ) (A) 用户若需要调用标准库函数,调用前必须重新定义 (B) 用户可以重新定义标准库函数,若如此,该函数将失去原有含义 (C) 系统根本不允许用户重新定义标准库函数 (D) 用户若需调用标准库函数,调用前不必使用预编译命令将该函数所在文件包括到用户源文件中,系统自动去调 2、以下正确的函数声明形式是( A ) (A) double fun(int x, int y) (B) double fun(int x; int y) (C) double fun(int x, int y); (D) double fun(int x,y); 3、以下正确的函数形式是( D ) (A) double fun(int x, int y) { z=x+y; return z;} (B) fun(int x,y) { int z; return z;} (C) fun(x,y) { int x,y; double z; z=x+y; return z;} (D) double fun(int x, int y) { double z; z=x+y; return z;} 4、以下正确的说法是( A ) 在C语言中 (A) 实参和与其对应的形参各占用独立的存储单元 (B) 实参和与其对应的形参共占用一个存储单元 (C) 只有当实参和与其对应的形参同名时才共占用存储单元 (D) 形参是虚拟的,不占用存储单元 5、若调用一个函数,且此函数中没有return语句,则正确的说法是( A ) 该函数 (A) 没有返回值 (B) 返回若干个系统默认值 (C) 能返回一个用户所希望的函数值 (D) 返回一个不确定的值 6、以下不正确的说法是( B ) C语言规定 (A) 实参可以是常量、变量和表达式 (B) 形参可以是常量、变量和表达式 (C) 实参可以为任意类型 (D) 形参应与其对应的实参类型一致 7、以下正确的说法是( C ) (A) 定义函数时,形参的类型说明可以放在函数体内 (B) return后边的值不能为表达式 (C) 如果函数值的类型与返回值类型不一致,以函数值类型为准 (D) 如果形参与实参的类型不一致,以实参类型为准 8、C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是( B ) (A) 地址传递 (B) 单向值传递 (C) 由实参传给形参,再由形参传回给实参 (D) 由用户指定传递方式

模拟题一及参考答案

模拟题一及参考答案 1. 关于C +十与C语言的关系的描述中,—是错误的。(2分) A. C 语言是C +十的一个子集 B. C++是兼容C语言的 C. C +十对C语言进行了一些改进 D. C++ 和C 语言都是面向对象的 2. C++对C语言作了很多改进,下列描述中________ 使得C语言发生了质变,即从面向过程变 成又面向对象。(2 分) A. 增加了一些新的运算符 B. 允许函数重载,并允许设置默认参数 C. 规定函数说明必须用原型 D. 引进了类和对象的概念 3. 按照标识符的要求,________ 符号不能组成标识符。(2 分) A. 连接符 B. 下划线 C. 大小写字母 D. 数字字符 4. 下述关于break语句的描述中,________ 是不正确的。(2分) A. break 语句可用于循环体中,它将退出该重循环 B. break 语句可用于switch 中,它将退出switch 语句 C. break 语句可用于if 体内,它将退出if 语句 D. break 语句在一个循环体内可以出现多次 5. 以下关于do-while 语句的叙述正确的是_________ 。(2 分) A. 不能使用do-while 语句构成的循环 B. do —while语句构成的循环必须用break语句才能退出 C. do-while 语句构成的循环,当while 语句中的表达式值为非零时结束循环 D. do —while 语句构成的循环,当while 语句中的表达式值为零时结束循环 6. _____ 是给对象取一个别名,它引入了对象的同一词。(2 分) A. 指针 B. 引用 C. 枚举 D. 结构 7. 下列数组的定义中,__是错误(2 A.char cal[ ]={ ,'ch,'' a, '' r '} B.char ca2[5]= ” char C.char ca3[4]= ” char D.int array[ ]={6 ,5,3,4}

模拟测试题1答案

Adobe Photoshop CS4 认证模拟测试题一 1. 单选在Photoshop CS4中,下列哪种图像色彩模式可以支持48位的色彩深度? 索引色 B. 灰度 C. RGB D. CMYK 3 2. 多选下列哪些文件格式能在保存文件时嵌入符合ICC规范的配置文件? A.TIFF B. PSD C. JPEG D. BMP 123 3. 单选使用PostScript打印机进行输出时,在未知应使用何种设备进行输出的情况下,应选择何种PostScript语言层次比较保险? A.PostScript level 1 B.PostScript level 2 C.PostScript level 3 D.以上都可以 2 4. 单选在画笔使用中,快速调整画笔硬度的快捷键是(____)。 A.Shift+“[”和Shift+“]” B.“[”和“]” C.Ctrl(Windows操作系统)/Command(Mac OS X操作系统)+“[”和Ctrl(Windows操作 系统)/Command(Mac OS X操作系统)+“]” D.Ctrl(Windows操作系统)/Command(Mac OS X操作系统)+Shift+“[”和Ctrl(Windows 操作系统)/Command(Mac OS X操作系统)+Shift+“]” 1 5. 单选在绘制像素画的过程中,下列哪个工具是最适合使用的? A.铅笔 B.画笔 C.喷枪 1 6. 多选下列关于仿制图章工具的工具选项栏中“用于所有图层”选项说法正确的是(____)。 A.使用“用于所有图层”选项,可以在本图层复制其他可见图层的内容 B.使用“用于所有图层”选项,可以在本图层复制其他任意图层的内容(包括不可见图层) C.使用“用于所有图层”选项,可以在本图层复制其他Photoshop图像窗口中的可见内容 D.使用“用于所有图层”选项,可以在任何可见和不可见图层上复制当前图层的内容 13 7. 多选在动作的记录中,下列哪些操作是能被动作面板记录的? A.建立选区 B.输入文字 C.插入路径 D.使用画笔绘制图形 123 8. 多选下列关于批处理的说法正确的是(____)。 A.在批处理文件时,处理的同一批文件的文件格式必须是统一的

c 试题及答案

一、单项选择题 1、下列哪个类型的对象是https://www.doczj.com/doc/597299672.html,在非连接模式下处理数据内容的主要对象? (D ) A. Command B. Connection C. DataAdapter D. DataSet 2、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型, 如果类型省略,则定义为( A )。 A. int B. sbyte C. uint D. ulong 3、创建数据库连接使用的对象是( A )。 A. Connection B. Command C. DataReader D. DataSet 4、C#中导入某一命名空间的关键字是( A )。 A. using B. use C.import D. include 5、一般情况下,异常类存放在什么命名空间中?( B )。 A. 生成异常类所在的命名空间 B. System.Exception命名空 间 C. System.Diagnostics命名空间 D. System命名空间 6、若将数据库中的数据填充到数据集,应调用SqlDataAdapter的( C )方 法。 A. Open B. Close C. Fill D. Update 7、若将数据集中所作更改更新回数据库,应调用SqlAdapter的(A )方法。 A. Update B. Close C. Fill D. Open 8、在使用FileStream 打开一个文件时,通过使用FileMode 枚举类型的( A ) 成员,来指定操作系统打开一个现有文件并把文件读写指针定位在 文件尾部。 A. Append B. Create C. CreateNew D. Truncate 9、在菜单项File中,为将F设为助记符,应将该菜单项的Text属性设置为 (B )。 A. @File B.&File C. %File D._File 10、指定操作系统读取文件方式中的FileMode .Create的含义是( D)。 A. 打开现有文件 B. 指定操作系统应创建文件,如果文件存在,将出现异常 C. 打开现有文件,若文件不存在,出现异常 D. 指定操作系统应创建文件,如果文件存在,将被改写 11、枚举类型是一组命名的常量集合,所有整形都可以作为枚举类型的基本类 型,如果类型省略,则定义为( D )。 A. uint B. sbyte C. ulong D. int 12、当运行程序时,系统自动执行启动窗体的( C )事件。 A. Click B.DoubleClick C. Load D. Activated

模拟题1附答案

全真模拟习题(1) 选择题 1.在寿险契约保全中,保险人对客户交费方式、交费期间、领取方式等项目的变更以及变更投保人(受益人)、增减保额、增加或取消保险责任条款,对合同内容做补充告知等提供服务,这些服务所涉及的寿险契约保全属于() A.保险关系转移 B.合同内容转移 C.合同权益行使 D.保险金和退保金的给付 2.在我国,保险代理机构的种类包括() A.专业保险代理机构和保险兼业代理机构 B.专业保险代理机构和个人保险代理机构 C.综合保险代理机构和保险兼业代理机构 D.综合保险代理机构和个人保险代理机构 3.各种不同类型的保险合同中,单一风险合同是指() A.被保险人只能为一人的保险合同 B.只能有单个保险人承保的保险合同 C.只承保一种风险责任的保险合同 D.只承保特殊风险的保险合同 4.根据中国保监会发布的《保险代理从业人员职业道德指引》,在我国保险代理从业人员职业道德道德主体部分7个道德原则中包括()等 A.独立执业原则 B.专业胜任原则 C.友好合作原则 D.客观公正原则 5.根据反不正当竞争法的规定,当事人对监督检查部门作出的出发决定不服可以向上一级主管机关申请复议。申请复议的期间应为() A.自收到出发决定之日起15日内 B.自收到处罚决定之日起30日内 C.自收到处罚决定之日期60日内 D.自收到处罚决定之日起90日内 6.投保人因贪污行为所取得的利益不能作为保险利益投保,这一情况说明投保人所具有的保险利益应该是() A.经济上有价的利益 B.确定的利益 C.具有利害关系的利益 D.合法的利益 7.根据《民法通则》规定,对于“依照法律规定或者按照双方当事人约定,应当由本人实施的民事法律行为”的代理选择的规定是() A.可以选择委托代理 B.可以选择法定代理 C.不得选择代理 D.可以选择指定代理 8.我国特有的一种货物运输保险的原始形式是() A.洋行 B.镖局 C.票号 D.当铺 9.《保险营销员管理规定》的施行日期是() A.2006年7月1日 B.2006年8月1日 C.2006年10月1日 D.2006年9月1日 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.因履行而终止

(完整版)C语言试题及答案解析

C语言 一、选择题(第题2分,共20分) 1.一个C程序的执行是从 A 。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序文件的第一个函数开始,到本程序main函数结束 D) 本程序的main函数开始,到本程序文件的最后一个函数结束 2.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为 C 。 x=(i=4,j=16,k=32) A) 4 B) 16 C) 32 D) 52 3.设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为 C 。 A) 0~255 B) 0~32767 C) 0~65535 D) 0~2147483647 4.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。 A) float B) char C) int D) double 5. putchar函数可以向终端输出一个 D 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值 6. printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 B ;如果字符串长度小于5,则输出按方式 C 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出 C) 右对齐输出该字符串,左补空格 D) 输出错误信息 7.判断char型变量ch是否为大写字母的正确表达式是 C 。 A) ‘A’<=ch<=‘Z’ B) (ch>=‘A’)&(ch<=‘Z’) C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch) 8.已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是 B 。 if(x>y) z=x; x=y; y=z; A) x=10, y=20, z=30 B) x=20, y=30, z=30 C) x=20, y=30, z=10 D) x=20, y=30, z=20 9.以下程序段______C__. x=-1; do{ x=x*x; } while(!x); A)是死循环 B)循环执行二次 C)循环执行一次 D)有语法错误 10.以下正确的描述是___B____. A)continue语句的作用是结束整个循环的执行

C期末考试题及答案

C期末考试题及答案 Revised at 2 pm on December 25, 2020.

一、填空题(每空0.5分,共30分) 1、世界坐标系简称__WCS_用户自定义坐标系简称__UCS_。 2、工作空间的切换:“工具”/“工作空间”或“工作空间”工具栏。 3、工具栏包括30种,系统默认的显示工具栏包括:“标准”、“属性”、“绘图”和“修改”等工具栏。 4、多线的对正方式有_上(T)_、_无(Z)_和_下(B)_。 5、文字标注包括标注单行文字和标注多行文字。 6、渲染环境是指在渲染对象时进行的雾化和深度设置。 7、漫游和飞行用户可以通过键盘和鼠标来控制视图显示,并创建导航动画。 8、编辑实体的边的种类:压印边、复制边、着色边。 9、动态块是通过自定义夹点或自定义特性定义的块。在图形中使用动态块,用户可以随时对组成块的对象进行修改。 10、三维实体是具有体积、质量、重心、回转半径、惯性距等特征的三维对象。 11、在AutoCAD 2007中,用户可以创建的光源有电光源、聚光灯光源和平行光光源。 12、相切、相切、半径法是指:通过指定圆的两个切点和半径来绘制圆。 13、绘制圆环的步骤中,先输入圆环的内径和外径,后确定圆环的中心点。 14、计算机辅助设计是:工程技术人员在CAD系统的辅助下,根据产品的设计程序进行设计的一项新技术。 15、菜单栏包括11种,每一种菜单中都含有四种显示情况:命令后跟右三角 、后跟省略号、后跟快捷键或功能键或命令呈灰色。 16、要对图形对象进行编辑就必须选中图形对象,在AutoCAD 2007中,选择对象的方法很多,常用的有_直接拾取_、矩形框选择_、_不规则区域选择_和快速选择。 17、在设置显示精度时,如果设置的精度越高,即分辨率就越高,计算机计算的时间 也越长,显示图形的速度也就越慢。 18、三维基本实体的种类包括:多段体、长方体、楔体、圆柱体、圆锥体、球体、圆环体、棱锥面。 19、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

模拟试题一含答案

模拟试题一 一.单项选择题 1.指令指针寄存器是(C)。 ABPBSP CIPDPSW 2.DA1DB67H NUM EQU80H 则执行AND DA1,NUM语句后DA1中的内容是(D); AE7HB80H C67HD0 3.与指令MOVAX,NOT0F0H等效的汇编语言指令是(B )。 A MOV AX,0FH B MOV AX,0FF0FH C MOV AX,000FH D MOV AX,0F0H 4.一个有16个字的数据区,它的起始地址是70A0H:DDF6,则这个数据区最末一个字单元的物理地址是(C )。 A 7E806H B 7E814H C 7E815H D 7E80BH 5.可用作基址变址寻址或寄存器间接寻址的寄存器是(D)。 A AX,BX,CX,DX B DS,ES,CS,SS C SP,BP,IP,BX D SI,DI,BP,BX 6.在串操作指令中,下列描述中不正确的是(C )。 A REP MOVS B B REP STOSB C REPE CMPSB D REP LODSB 7.ORG 0030H DA1 DB 0,‘0’,30H 偏移地址为0030H字存储单元的内容是(A )。 A 3000H B 00H C 0030H D 3030H 8.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是(D )。 A CMP B SUB C AN D D MOV 9.将高级语言的程序翻译成机器码程序的实现程序是(A)。 A 编译程序 B 汇编程序 C 解释程序 D 目标程序 10.设DS=1E4AH,偏移地址为0056H,该字节的物理地址为(D )。 A 1E4A6H B 1E456H C 1E556H D 1E4F6H 11.假设下列指令中所用的标识符类型均为字类型属性的变量,下述指令中正确的指令是(B )。 A MOV WORD-DA1,WORD-DA2 B MOV WORD-DA[BX+4*4][DI],SP C MOV AX,WORD-DA[DX] D MOV [BX][SI],3

C语言全部题目及答案

C语言全部题目及答案 SANY GROUP system office room 【SANYUA16H-

C语言全部题目及答案 Exercise 1: Programming Environment and Basic Input/Output 1.Write a program that prints “This is my first program!” on the screen. (a)Save this program onto your own disk with the name of e2-1a; (b)Run this program without opening Turbo C; (c)Modify this program to print “This is my second program!”, then save it as e2-1b. Please do not overwrite the first program. 2.Write a program that prints the number 1 to 4 on the same line. Write the program using the following methods: (a)Using four “printf” statements. (b)Using one “printf” statement with no conversion specifier(i.e. no ‘%’). (c)Using one “printf” statement with four conversion specifiers 3.(a) Write a program that calculates and displays the number of minutes in 15 days. (b) Write a program that calculates and displays how many hours 180 minutes equal to. (c) (Optional) How about 174 minutes?

数据库模拟试题1(含答案)汇编

模拟试题1 一. 单项选择题(本大题共15小题,每小题2分,共30分) 1.在文件系统中,所具有的数据独立性是 [ ] A .系统独立性 B .物理独立性 C .逻辑独立性 D .设备独立性 2.数据库系统中存放三级结构定义的DB 称为 [ ] A .DBS B .DD C .DDL D .DBMS 3.设有关系R(A,B,C)和关系S(B,C,D),那么与R ?S 等价的关系代数表达式[] A .σ1=5(R ?S ) B .σ1=5(R ×S ) C .σ1=2(R ?S ) D .σ1=2(R ×S ) 4.与域表达式 { ab | ( c) (R(ac) ∧ R(cb))} 等价的关系代数表达式是 [ ] A .π 1,4(σ2=3(R ×R )) B .π1,3(R ?R ) C .π1,4(R ?R ) D .π 1,3(R ?S ) 5.设有两个关系R (A ,B )和S (B ,C ),与下列SELECT 语句 SELECT A ,B FROM R WHERE B NOT IN (SELECT B FROM S WHERE C='C56'); 等价的关系代数表达式是 [ ] A .πA ,B (σC ≠'C56'(R ?S )) B .πA ,B (R ? S ) C .R -πA ,B (σC= 'C56'(R ?S )) D .R -πA ,B (σC ≠'C56'(R ?S )) 6.嵌入式SQL 的预处理方式,是指 [ ] A .识别出SQL 语句,加上前缀标识和结束标志 B .把嵌入的SQL 语句处理成函数调用形式 C .对源程序进行格式化处理 D .把嵌入的SQL 语句编译成目标程序 7.设关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={ B →D ,AD →C }, 那么 ρ={ ABC ,BCD }相对于F [ ] A .是无损联接分解,也是保持FD 的分解 B .是无损联接分解,但不保持FD 的分解 C .不是无损联接分解,但保持F D 的分解 D .既不是无损联接分解,也不保持FD 的分解 8.设有关系模式R (A ,B ,C ,D ),F 是R 上成立的FD 集,F={A→B ,C→D }, 则F +中左部为(BC )的函数依赖有 [ ] C ≠'C56' 2=1 2=3

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

模拟试题一(附答案)

模拟试题 一、选择 1、结冰、积水、积雪的道路,无人看守道口,恶劣天气能见度在30米以内时,每小时不得超过(A)千米 A、10 B、20 C、30 D、5 2、根据现行国家标准将厂内机动车辆分为(C)类。 A、11 B、12 C、13 D、14 3、厂内运输的作业方式有(B)种, A、3 B、4 C、5 D、6 4、机动车不得在平行铁路装卸线钢轨外侧(A)米以内行使。 A、2 B、3 C、4 D、5 5、驾驶员不从事驾驶工作时间为(C)者,再从事驾驶工作时应经厂交通安全管理部门重新复试。 A、1~3 个月 B、3~6个月 C、6~12个月 D、1年以上 6、厂内车辆侧向最小安全间隙应为(C)米。A、0.4 B、0.5 C、0.6 二、填空 1、机动车辆的制动性包括(制动效能)、(制动方向稳定性)。 2、制动效能受(道路)、(气候条件)、(车型)等影响。 3、一般把操纵性和稳定性称为(车辆的操纵稳定性),常用(汽车的稳定转向特性)进行评价。 4、稳定转向特性分为(不足转向)、(过度转向)、(中性转向)。 5、厂内叉车具有(转弯半径小)、(轮距窄)、(载货后重心偏高)等特点。 6、车辆的技术特性有(空车质量)、(载质量)、(总质量)、(车辆外形尺寸)、(最小离地间隙)、(轴距)、(轮距)、(接近角)、(离去角)、(最小转弯半径)、(最大爬坡度)、(最高车速)。

7、厂内运输的作业方式分为(有轨运输)、(无轨运输)、(连续机械运输)、(人力搬运)。 8、进出厂房、仓库大门、停车场、加油站、上下地中衡、危险地段、生产现场、倒车或拖带损坏车辆时不得超过(5)千米每小时。 9、车辆行使经过交叉路口须提前减速,加强了望,礼让“三先”(先慢)、(先让)、(先停)。车轮摩擦力不均是跑偏的主要原因。(√) 10、厂内车辆事故预防措施主要内容有(厂内运输安全生产的组织措施)、(工程技术措施)、(安全检查管理措施)、(安全教育措施)。 11、安全教育包括(安全知识教育)、(安全技术教育)、(安全思想教育)、(典型事故案例教育) 12、厂内车辆事故预防的基本原则有(事故可以预防的原则)、(防患于未然的原则)、(对事故的可能原因必须予以根除的原则)、(全面治理的原则) 13、厂内车辆事故可以预防是指(损失预防措施)和(事故预防措施)。 14、教育对策内容应包括(安全知识)、(安全技能)、(安全态度)等三个方面。 15、厂内车辆事故的特性包括(因果性)、(偶然性、必然性和规律性)、(潜在性、再现性和预测性)。 16、厂内车辆事故一般分为(自然事故)和(人为事故)两大类。 17、厂内车辆事故由(人)、(车)、(路)、(环境情况)构成。 18、环境可分为(社会环境)、(自然环境)、(生产环境)。 19、厂内车辆多发事故的原因有(厂内车辆违章驾驶)、(厂内车辆高速行驶)、(车辆技术状态不良)、(驾驶技术不熟练)、(厂内道路不好)。 20、叉车运行叉齿离地间隙要达(300~400)毫米。 21、安全色有(红)、(黄)、(蓝)、(绿)4种,对比色有(黑)、(白)2种。 22、厂内交通安全标志有(警告标志)、(禁令标志)、(指示标志)、(辅助标志)等 三、判断 1、辅助标志安在主标志的上面,紧靠主标志上缘。(×)

考试模拟题1及参考答案

考试模拟题1及参考答案 考试模拟题1 一、单项选择题(共20题,每题1分,共20分。) 1. 以下叙述不正确的是()。 A. 一个C源程序可由一个或多个函数组成 B. 在C程序中注释说明只能位于一条语句的后面 C. C程序的基本组成单位是函数 D. 一个C源程序必须包含一个main函数 2. 若变量已正确定义并赋值,表达式()不符合C语言语法。 A. 3%2.0 B. a*b/c C. 2, b D. a/b/c 3. 六种基本数据类型的长度排列正确的是()。 A. bool=char

long=float7) if(b>8) if(c>9) x=2;else x=3;后x的值是()。 A. 2 B. 1 C. 0 D. 3 6. 对以下程序,当输入数据的形式为12a345b789↙,正确的输出结果为()。 int main() {char c1,c2;int a1,a2; c1=getchar(); scanf("%2d",&a1); c2=getchar(); scanf("%3d",&a2);

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是(D )。 A. 软件是一种逻辑实体,具有抽象性 ~ B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于(D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 【 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件

A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。

钢结构模拟试题一(含答案)

钢结构模拟试题一 一、简答题 1.简述钢结构有哪些主要特点。(8分) 答:(1)材料的强度高,塑性和韧性好;(2)材质均匀,和力学计算的假定比较符合; (3)制作简便,施工周期短;(4)质量轻; (5)钢材耐腐蚀性差;(6)钢材耐热,但不耐火; 2.碳素结构钢按质量分为几级?并是怎样划分的?Q235B·b代表的意义是什么?(10分) 答:碳素结构钢按质量分 为A、B、C、D四级。 其中A级钢材不作冲击韧性要求,冷弯性能在需方有要求时才进行;B、C、D各级钢材均要求冲击韧性值Akv≥27J,且冷弯试验均要求合格,所不同的是三者的试验温度有所不 同,B级要求常温(20±5℃)冲击值,C和D级则分别要求0℃和-20℃冲击值。 Q235B·b代表屈服强度为 2 235N/mm,B级,半镇静钢。 3.钢结构中,选用钢材时要考虑哪些主要因素?(8分) 答:结构或构件的重要性;荷载的性 质(静载或动载); 连接方法(焊接、铆接或螺栓连 接);工作条件(温度及腐蚀介质)。 4.轴心受力构件的截面形式有哪几种?并且对轴心受力构件截面形式的共同要求是什么? 答:轴心受力构件的截面形式有热轧型钢、冷弯薄壁型钢、实腹式组合截面以及格构式组合截面。对轴心受力构件截面形式的共同要求是: (1)能提供强度所需要的截面积;(2)制作比较简便; (3)便于和相邻的构件连接;(4)截面开展而壁厚较薄,以满足刚度要求。 5.计算压弯(拉弯)构件的强度时,根据不同情况,采用几种强度计算准则?并简述各准则的内容。我国 钢结构规范对于一般构件采用哪一准则作为强度极限?(10分) 答:计算压弯(拉弯)构件的强度时,根据不同情况,采用三种强度计算准则。 其中(1)截面边缘纤维屈服准则:当构件受力最大截面边缘处的最大应力达到屈服时,即认为构件达到了 强度极限。(2)全截面屈服准则:这一准则以构件最大受力截面形成塑性铰为强度极限。(3)部分发展塑性准则:这一准则以构件最大受力截面的部分受压区和受拉区进入塑性为强度极限。 我国钢结构规范对于一般构件采用部分发展塑性准则作为强度极限。 6. 简述梁的整体失稳现象,影响梁临界弯距的主要因素有哪些。(8分) 答:梁的截面一般窄而高,弯矩作用在其最大刚度平面内,当荷载较小时,梁的弯曲平衡状态是稳 定的。当荷载增大到某一数值后,梁在弯矩作用平面内弯曲的同时,将突然发生侧向的弯曲和扭转 变形,并丧失继续承载的能力,这种现象称为梁的整体失稳现象。 梁的临界弯矩Mcr主要和梁的侧向抗弯刚度、抗扭刚度、翘曲刚度、梁的截面形状、荷载类型、荷载作用位置以及梁的跨度等有关。 7.钢结构框架钢柱的计算长度系数与哪些因素有关。(6分) 答:钢结构框架钢柱的计算长度系数与框架类型、相交于柱上端节点的横梁线刚度之和与柱线刚度之和的 比值K1、相交于柱下端节点的横梁线刚度之和与柱线刚度之和的比值K2、柱与基础的连接方式、横梁远端 连接方式、横梁轴力大小以及柱的形式等因素有关。 8.简述焊接残余应力对结构性能的影响。(8分) 答:(1)对结构静力强度的影响:不影响结构的静力强度; (2)对结构刚度的影响:残余应力使构件的变形增大,刚度降低; (3)对压杆稳定的影响:焊接残余应力使压杆的挠曲刚度减小,从而必定降低其稳定承载能力;

C语言期末考试题含答案

C语言期末考试题含答 案 文档编制序号:[KKIDT-LLE0828-LLETD298-POI08]

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是( ) A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中( ) A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是( ) A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是( ) A )x1=%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:float a=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(21 的计算结果不. 相符的是( ) A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是( ) A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue

7.在while(!x)语句中的!x与下面条件表达式等价的是() A) x!=0 B) x==1 C) x!=1 D) x==0 8、有以下程序: #include <> void main(){ int i=1,j=1,k=2; if( (j++||k++)&&i++ ) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2B)2,2,1C)2,2,2D)2,2,3 9、有以下程序: #include <> void main(){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: void fun(int n,double x){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是() A)fun(int y,double m); B)k=fun(10,; C)fun(x,n); D)void fun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

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