长安大学期末考试C++样题

长安大学期末考试C++样题
长安大学期末考试C++样题

样题1试题

一. 单选题(所选字母填写在()内;每1小题分,共10分)

1. 已知: int x, y;下列表达式中,非法的是( ) 。

A. x%y

B. y=-x

C. --(x*y)

D. x+=y

2. 已知: int x, y;下列循环的执行次数是( ) 。

for(x(0),y(0);!y&&x<=5;x++,y++)

{ … }

A.1 B. 2 C. 5 D. 无限

3. 己知: int a ,*p; 下列操作中,非法的是( ) 。

A. p=a

B. p=&a

C. *p=9

D. p!=a;

4.下列有关语句的描述中,错误的是()。

A.条件语句中,else子句可以有0个或1个

B.Continue语句只能出现在循环体内

C.Switch语句不能出现在循环体内

D.循环语句可以自身嵌套,也可以相互嵌套

5.下列关于构造函数的描述中,错误的是()。

A.构造函数是没有名字的 B.构造函数是可以重载的

C.构造函数是系统自动调用的 D.构造函数是可以没有参数的

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

A.new运算符用来创建动态对象

B.new运算符用来创建堆对象时可进行初始化

C.用new运算符创建的对象可用delete运算符释放

D.用new运算符可创建对象数据,并可同时进行初始化

7.下列关于公有继承方式下基类成员在派生类中访问性的描述,其中错误的是()。

A.基类中私有成员在派生类中为私有成员

B.基类中公有成员在派生类中为公有成员

C.基类中保护成员在派生类中为保护成员

D.派生类中成员函数不能访问基类私有成员

8.类的构造函数的成员初始化列表中,不可以包含()。

A.基类构造函数 B.子对象类的构造函数

C.静态数据成员初始化 D.常数据成员的初始

9.已知:B类是A类的公有继承的派生类,下列描述中,错误的是

()。

A.A类的对象就是B类的对象

B.B类对象可以给A类对象赋值

C.B类对象的地址值可以给A类对象指针赋值

D.B类对象可以给A类对象引用赋值

10.下列关于派生类定义格式的描述中,错误的是()。

A.定义派生类可用关键字class或struct

B.定义派生类时要指出派生类的类名和基类的类名

C.定义派生类时一定要给出继承方式,不能默认

D.定义派生类时,类体中给出派生类的成员

二. 判断题(对者茌题号前划∨,错者划茌题号前×;每小题0.5分,共10分)

1.函数体和循环语句的循环体都可为空。

2.数组下标只能是常量,不能是表达式。

3.使用delete运算符释放一个用new创建的数组时,每次只能释放一个元素。

4.设置函数参数默认值只能用常量,不能用表达式。

5. 一个类的对象可以是该类的成员。

6. 内部静态对象是全局对象,因为它的寿命是长的。

7. 引用是一种可做函数参数的变量。

8.只有运算符++,--,才具有副作用。

9. 构造函数与拷贝构造函数的名字都与类名相同。

10 友元函数只能访问类中的私有成员。

11.单继承中,一个派生类只有一个基类,而一个基类可以生成多个派生类。

12.派生类对基类成员的可访问性与派生类对象对基类成员的可访问性是相同的。

13.保护继承方式下,基类中公有成员和保护成员在派生类中都是保护成员。

14.在公有继承和保护继承方式下,基类中的公有成员在直接派生类和间接派生类中都是可访问的,而直接派生类和间接派生类的对象也可访问。

15.静态数据成员应该在构造函数的成员初始化列表中进行初始化。

16.友元函数是说明在类体内的成员函数,它的定义应在类体外。

17.用new创建的堆对象,在使用delete释放时必须是先创建的后释放,后创建的先释放。

18.在C++程序中,创建一个对象时系统自动调用构造函数进行初始化,如果一个类中没有定义构造函数,则无法创建对象。

19.友元类中的所有成员函数只能访问友元类所在类中的私有成员。

20.所有的成员函数都可以重载。

三.填空题(将适当的内容填写在下划线上面,每个空1分,共10分)

1.定义类A中有两个公有的成员函数,其中一个是构造函数,另一个是静态成员函数f1( ),还有两个私有的数据成员,一个是静态数据成员a,另一个类B的对象b。类B中有两个私有的数据成员。为满足上述要求,请填写下列程序的空白处。

……

A

{

int a;

b;

public:

(int i, int j):

{ }

void f1()

};

……

2.P类公有继承Q类,P和Q类中都仅有一个私有的数据成员,P类中两个成员函数,一

个是构造函数,另一个友元函数fun( )。下列一段程序实现上述要求,请将空白处填上适当的内容。

……

class P

{

public:

P (int i, int j)

{ p=i; }

void fun();

private:

};

……

四. 分析下列程序的输出结果(分析结果写在该程序左边或右边的空白处;

每小题5分,共30分)

1.

#include

void main()

{

int a=40;

while(--a)

{

if(a==20)

break;

if(a%2==0||a%3==0||a%5)

continue;

cout<

}

}

2.

#include

void main()

{

int x(5);

int & fun(int &);

int y=fun(x)--;

cout<

}

int w;

int & fun(int &i)

{

w=i*i;

return w;

}

3.

#include

int y=3;

int fun(int,int =2,int &c=y); void main()

{

int a(2),b(3),c(4);

int x=fun(a);

int y=fun(a,b);

int z=fun(a,b,c);

cout<

}

int fun(int a,int b,int &c) {

a=b; b=c; c=a;

cout<

return a+b+c;

}

4.

#include

class AB

{

public:

AB(int i,int j):b(j)

{ ab=i+2; cout<<"AB\n"; }

~AB()

{ cout<

friend int fun(AB &a);

private:

static int a;

int ab;

const int b;

};

int fun(AB &a)

{ return AB::a+a.b+a.ab; }

int AB::a(0);

void main()

{

AB a(2,3),b(4,5);

cout<

5.

#include

class PQ

{

public:

PQ(int i=0)

{ p=i; }

void print()

{ cout<

~PQ()

{ cout<<"PQ"<

int p;

};

PQ a(8);

void main()

{

PQ *p1,*p2;

p1=new PQ(7);

p2=new PQ[2];

p2[0]=a;

p2[1]=*p1;

(*p1).print();

p2[0].print();

p2[1].print();

delete p1;

delete [] p2;

}

6.

#include

class M

{

public:

M(int i)

{ a=i; }

void f1()

{ cout<

~M()

{ cout<<'M'<

protected:

};

class N:public M

{

public:

N(int i,int j,int k):M(i),aa(j)

{ b=k; }

void f1()

{

cout<

aa.f1();

cout<

}

~N()

{ cout<<'N'<

private:

M aa;

int b;

};

void fun(M a)

{

a.f1();

}

void main()

{

M a1(15);

N b1(13,15,17);

a1.f1();

b1.f1();

fun(b1);

}

五. 分析程序回答问题(共10分)#include class A

{

public:

A()

{ a1=a2=0; }

A(int i,int j)

{ a1=i; a2=j; }

~A()

{

cout<<"A\n"; }

{

a1=a.a1+2;a2=a.a2+2;

cout<<"C\n";

}

void print()

{ cout<

private:

int a1,a2;

};

void fun(A &a)

{

A b;

b=a;

b.print();

}

void main()

{ A x(4,8),y;

A p(x);

y=x;

fun(p);

y.print();

}

1.该程序调用了几次构造函数(全部)?(3分)

2.函数fun()中,b. print()输出值是多少?(3分)

3.该程序调用了几次拷贝构造函数?(4分)

六.简单回答问题(每小题回答结果写在该题下面空白处;每小题2分,共10分)

1.己知:int a=10,*pa=&a; 定义一个指针pa的引用ref,并计算表达式*ref*8的值。

2..已知:A类中有一个成员函数说明如下:

int fun (int);

请将该成员函数fun( )说明常成员函数,其格式如何?该函数的功能是返回该参数的平方,写出在类体外定义该函数的语句。

3.使用指针作函数参数和使用引用作函数参数有何不同?

4.在两个不同的类中,A类对象可以赋值给类B的对象,要求A类和B类有什么关系?

5.C++语言中有关函数定义方面与C语言有何不同?

样题1参考答案

一. 单选题(每1小题分,共10分)

1. C

2. A

3. B

4. C

5. A

6. D

7. A

8. C 8. A 10. B

二. 判断题(每小题0.5分,共10分)

对的有:2, 5, 8, 9, 11, 13, 14, 16, 20

三. 填空题(每个空1分,共10分)

1.

class A

{

static int a;

B b;

public:

A (int i, int j):B(i,j)

{ }

static void f1()

};

2.

class P:public Q

{

public:

P (int i, int j) :Q(j)

{ p=i; }

friend void fun();

private:

int p ;

};

四. 分析下列程序的输出结果(部分答对酌情给分;每小题全对5分,共30分)

1. 34

24

2.

25

3.

7

8

10

25

4.

AB

AB

7,11

6

4

5.

7

8

7

PQ7

PQ7

PQ8

PQ8

6.

15M

13

15M

17M

13M

M

M

N

M

M

五. 分析程序回答问题(共10分)

1.该程序调用了几次构造函数(全部)?(2分)

答:4次

2.函数fun ()中,b. print()输出值是多少?(2分)

答:12

3.该程序调用了几次拷贝构造函数?(2分)

答:1次

六.简单回答问题(每小题回答结果写在该题下面空白处;每小题2分,共10分)

1.己知:int a=10,*pa=&a; 定义一个指针pa的引用ref,并计算表达式*ref*8的值。

答:指针pa的引用ref定义如下: int *&ref=pa;

表达式*ref*8的值: 80

2..已知:A类中有一个成员函数说明如下:

int fun(int);

请将该成员函数fun( )说明常成员函数,其格式如何?该函数的功能是返回该参数的平方,写出在类体外定义该函数的语句。

答:常成员函数fun( )说明如下:

int fun(int) const;

在类体外该函数定义如下:

int A::fun(int a) const

{

return a*a;

}

3.使用指针作函数参数和使用引用作函数参数有何不同?

答:使用指针作函数形参时对应实参使用变量或对象的地址值,而使用引用作函数形参时对应实参使用变量或对象值。

4.在两个不同的类中,A类对象可以赋值给B类的对象,要求A类和B类有什么关系?

答:A类公有继承B类

5.C++语言中有关函数定义方面与C语言有何不同?

答:C++语言中函数定义肘时,不可缺省函数类型;函数体内说明语句位置不受限制函;数说明使用原型说明;可以定义重载函数;可以定义内联函数;可以设置函教参数的默认值。

样题2试题

一、判断题(对者在题号前划√,错者在题号前划×)(20分)

1.构造函数可以重载。

2.类的数据成员不一定都是私有的。

3.对象数组的元素应是同类的对象。

4.任意一种构造函数都具有转换类型功能。

5.在私有继承中,基类中只有公有成员对派生类是可见的。

6.引用可以作函数参数,不能作函数的返回值。

7.抽象类是不能创建对象的。

8.析构函数是不能被定义为虚函数的。

9.C++语言既支持单继承,又支持多继承。

10.put()函数只能从标准流对象cin中提取字符。

11.引用的值是不可以被改变的,它的值永远是被引用的变量的值。

12.定义一个对象时,系统总会对该对象进行初始化。

13.没有参数的构造函数称为默认构造函数,该构造函数一定是系统自动生成的。

14.在用一个对象给同类的另一个对象赋值时,调用拷贝初始化构造函数。

15.静态对象的成员称为静态成员。

16.友元类中的所有成员函数都是友元函数。

17.this指针是指向对象的指针,是系统自动生成的。

18.运算符new可以创建对象,也可创建对象数组。

19.定义派生类时必须指出基类名和继承方式,二者都不可默认。

20.C++语言对标准文件的读写函数与对磁盘文件的读写函数是一致的。

二、填空题(20分)

1C++语言中,类的继承方式有三种,分别是____________、____________、_________________。

2定义静态成员使用______________关键字,静态成员是属于_______________的。

3堆对象的创建使用__________运算符,删除使用__________运算符。

4运算符重载的两种方式是___________ 和____________。

5含有___________的类称为抽象类。

三、单选填空题(20分)

1.关于new运算符的下列描述中,____是错误的。

A. 创建对象时必须指定初始值

B. 用它创建的对象应用delete来删除

C.可用它来创建动态对象

D. 创建对象时要调用构造函数

2.派生类的对它基类中____成员不可以访问。

A. 公有继承的公有

B. 公有继承的私有

C. 公有继承的保护

D. 私有继承的公有

3.关于派生类的下列描述中_____是错误的。

A. 派生类中继承基类成员的访问权限不变

B. 派生类至少有一个基类

C. 派生类还可作另一个派生类的基类

D. 派生类中包含它基类中的成员

4.下列对重载函数的描述中_____是正确的。

A. 运算符重载可以改变结合性

B. 运算符重载可以改变优先级

C. 运算符重载可以改变操作数的个数

D. 运算符重载不可以改变语法结构

5.在类体内说明虚函数使用的关键字是____。

A. virtual

B. friend

C. inline

D. static

6.下列关于构造函数的特征中,____是正确的。

A. 不可以重载

B. 不可以设置缺省参数

C. 与类名不同

D. 不说明其类型

7.己知:类Point中有一个成员函数说明如下

Point & Set(Point a);

下面对返回值的描述由_____是正确的。

A. 该函数无返回值

B. 该函数返回值是类Point对象

C.该函数返回值是类Point的对象的引用

D.该函数返回值是指向类Point的对象的地址

8.关于动态联编的下列描述中_____是错误的。

A.动态联编是以公有继承为基础的

B.动态联编是在运行中确定所选函数代码的

C.动态联编是在编译时确定所选函数代码的

D.动态联编要有虚函数

9.下列输出字符串”MN”的方法中,_____是正确的。

A. cout<

B. cout<<”MN”;

C. cout.put(“MN”);

D. cout<

10.下列打开磁盘文件的访问方式常量中,____是以读方式打开文件的。

A. out

B. in

C. ate

D. app

四、分析下列程序的输出结果(30分)

1.

#include

class M

{

int a;

public:

M(int i=15) {a=i; cout<<"in M\n";}

int geta() {return a;}

};

void main()

{

M r1,r2(18);

cout<

cout<

}

2.

#include

class A

{

double x;

public:

A(double i) { x=i; }

A operator +(A c)

{ return A(x*c.x); }

double Getx() { return x;}

};

void main()

{

A a(0);

a=A(3)+A(4);

cout<

}

3.

#include

class P1

{

public:

P1(int i) { p1=i; }

virtual int fun() { return p1;}

private:

int p1;

};

class P2:public P1

{

public:

P2(int i,int j):P1(i),p2(j) { }

int fun() { return p2;} private:

int p2;

};

void main()

{

P1 *pf=new P1(10);

P2 *pd=new P2(8,18);

P1 &b=*pd;

cout<fun()<

cout<

cout<<(*pd).fun()<

delete pf;

delete pd;

}

4.

#include

class A

{

tatic int N;

int *a;

public:

A(int k)

{

a=new int[N];

for(int j=0;j

a[j]=j+k;

}

int geta(int i)

{ return *(a+i);}

static int getN()

{ return N;}

~A()

{ cout<<"D\n"; delete [] a;} };

void main()

{

A x(6),y(9);

for(int i=0;i

cout<

}

int A::N=3;

5.

#include

class R

{

public:

R()

{ cout<<"in R\n"; }

virtual void fun(int i)

{ cout<<"R:"<

char *gun()

{ return "HELLO\n";}

};

class T:public R

{

public:

void fun(int i)

{ cout<<"T:"<

};

void f1(R &a)

{

a.fun(88);

cout<

}

void f2(R a)

{

a.fun(99);

cout<

}

void main()

{

T b1,b2;

f1(b1);

f2(b2);

}

五、简单回答下列问题(10分)

1.什么是友元函数?它有什么作用?

2.一个类的派生类是否还可以生成新的派生类?派生类的构造函数是否必须有成员

初始化列表?

3.静态数据成员有什么特点?如何引用静态数据成员?

4.静态联编与动态联编的主要区别是什么?虚函数是否是动态联编的唯一条件?

5.使用ifstream input; 写出以读方式打开一个磁盘文件abc.txt的语句。

样题2参考答案

一. 判断题(每小题1分,共20分)

对的有:1,2, 3, 7, 9, 12, 14, 16, 17, 18,20

二. 填空题(每个空2分,共20分)

1. public(公有方式),private(私有方式),protected(保护方式)

2. static,类

3. new,delete

4. 成员函数方式,友元函数方式

5. 纯虚函数

三. 单选题(每小题2分,共20分)

1. A

2. B

3. A

4. D

5. A

6. D

7. C

8. C

9. A 10. B

四. 分析下列程序的输出结果(部分答对酌情给分;每小题全对6分,共30分)

1.

in M

in M

17

18

2.

20

3.

10

18

18

4.

15

17

19

D

D

5.

in R

in R

T:88

HELLO

R:99

HELLO

五. 简单回答问题(每小题2分,共10分)

1.答:友元函数是说明在类体内的非成员函数。说明时前边加关键字friend。

友元函数可以访问该类中的所有成员,包括私有成员。说明友元函数就是为方便地访问类中私有成员。

2.答:一个派生类可以作为基类生成新的派生类。

派生类的构造函数通常为了对直接基类数据成员初始化而带有成员初始化列表。当直接基类中没有带参数的构造函数时,派生类的构造函数可以不带成员初始化列表,它隐含了基类的默认构造函数。

3.答:静态数据成员是属于类的,不是仅属于某个对象的。

静态数据成员可以使用对象名来引用,也可以使用类名加作用域的方法引用。

4.答:静态联编和动态联编的主要区别在于前者是在编译时进行联编,而后者是在运行时进行联编。

虚函数是动态联编的重要条件,但它不是唯一条件。动态联编还有其他不可缺少的条件,如公有继承等。

5.答: ifstream input;

input.open(“abc.txt”);

通信原理题库

1、模拟调制方式中,可靠性最好的是 ,有效性最好的是 。 2、设0k 为传输常数,d t 为时间延迟,则理想恒参信道等效的线性网络传输特性为()H ω= ,其幅频特性为()H ω= ,相频特性为 ()?ω= , 群延迟为()τω= 。 3、模拟信号采用13折线A 律进行编码,若模拟信号的一个抽样值为-1668△,则对应的PCM 码组为 。 4、假设输入信道的AWGN 功率为N ,信道的带宽为B ,信号功率为S ,则连续信道的容量公式为 。 5、窄带高斯噪声的随机包络服从 分布,相位服从 分布。 6、采用部分响应技术可以 ,并使冲激响应尾部震荡衰减加快,这是由于 。对输入序列进行预编码是为了防止 。 7、TDM 与FDM 比较, 对信道的线性要求要更严格。 8、在一个码组内纠正t 个错误,同时检测e 个错误,要求最小码距d min 应为 1、 传输和 传输是通信系统中信号传送的两种基本形式。 4、误差函数的定义为()erf x = 。 6、对于常规调幅,已调信号带宽是基带信号带宽的 倍,设常规调幅的调幅指数为 AM β,则其调制效率AM η= ,其最大值等于 。 1、一个离散信号源每秒发出四种符号中的一个,各相互独立符号出现概率分别为1/8、1/8、1/4、1/2,该信源的平均信息量为 ,平均信息速率为 。 2、一个均值为0,方差为σ2的窄带高斯噪声,其包络服从 分布,相位服从 分布。 4、AM 系统在 情况下会出现门限效应。 5、在简单增量调制系统中,系统的最大跟踪斜率为 。 6、在PCM30/32路系统中,其信息传输速率为 。 7、衡量均衡效果的两个准则是 和 。

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

c期末考试试题及答案完整版

c期末考试试题及答案 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

AutoCAD 试卷 一、 单项选择 1、AutoCAD 默认扩展名是 A 、dwt B 、dwg C 、bak D 、dxf 答案:B 2、在CAD 中,以下哪个命令可用来绘制横 平竖直的直线 A 、栅格 B 、捕捉 C 、正交 D 、对象捕捉答案:C 3、按哪个键可切换文本窗口和绘图窗口 A 、F2 B 、F8 C 、F3 D 、F5答案:A 4、默认情况下,命令提示行显示为几行 A 、3 B 、5 C 、2 D 、8答案:A 5、在CAD 中为一条直线制作平行线用什么命令 A 、移动 B 、镜像 C 、偏移 D 、旋转答案:C 6、在图层特性管理器中不可以设定哪项 A 、颜色 B 、页面设置 C 、线 宽 D 、是否打印答案:B 7、绘制建筑图步骤为 A 、墙线、轴线、门窗 B 、墙线、 门窗、轴线 C 、轴线、门窗、墙线 D 、轴线、 墙线、门窗答案:D 8、哪个命令可用于绘制直线与圆弧的复合 体 A 、圆弧 B 、构造线 C 、多段线 D 、样条曲线答案:C 9、如何在图中输入“直径”符号 A 、%%P B 、%%C C 、%%D D 、%%U 答案:B

10、如果要在一个圆的圆心写一个“A”字,应使用以下哪种对正方式 A、中间 B、对齐 C、中心 D、调整答案:A 11、在哪个层创建的块可在插入时与当前层特性一致 A、0层 B、在所有自动产生的层 C、所有图层 D、新建的图层答案:A 12、一个完整的尺寸由几部分组成 A、尺寸线、文本、箭头 B、尺寸线、尺寸界线、文本、标记 C、基线、尺寸界线、文本、箭头 D、尺寸线、尺寸界线、文本、箭头 答案:D 13、要将图形中的所有尺寸都为原有尺寸的2倍,应设定以下哪项A、文字高度 B、使用全局比例 C、测量单位比例 D、换算单位 答案:B 14、三维模型中哪种模型可以进行布尔运算 A、线框模型 B、实心体模型 C、表面体模型答案:B 15、渲染三维模型时,哪种类型可以渲染出物体的所有效果 A、一般渲染 B、普通渲染 C、照片级真实感渲染 D、照片级光线跟踪渲染答案:D 16、样板文件的括展名是 A、BAK B、SVS C、DWT D、DWG 答案:C 17、以下哪种相对坐标的输入方法是画8个单位的线长 A.8, 0 B.@0,8 C.@0<8

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

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.“辩证法不知道什么绝对分明的和固定不变的界限,不知道什么无条件的普遍的‘非此即彼’”,它…………………… A.肯定事物之间的普遍联系,但并不否认它们之间的区别 B.除了“非此即彼”也承认“亦此亦彼” C.把世界看作一个相互联系的整体,正确处理了整体与部分的关系 D.唯物辩证法所了解的联系是以否认事物之间的确定界限为前提的 E.以唯物论为基础的科学思维方法 2.“无论哪一个社会形态,在它所能容纳的全部生产力发挥出来以前,是决不会灭亡的………………” A.一定的社会形态总是建立在一定的生产力发展水平之上的 B.社会形态更替归根结底是社会基本矛盾运动的结果。其中,生产力的发展具有最终的决定意义 C.社会形态更替归根结底是社会基本矛盾运动的结果。其中,生产关系的发展具有最终的决定意义 D.社会革命的爆发需要具备一定的客观条件 E.资本主义当下的存在,并不意味着它是永存的,而只能说明它被社会主义所替代的条件还没有成熟 3.1845年春,马克思写下了著名的《关于费尔巴哈的提纲》。在书中,马克思指出:“从前的一切唯物主义………………” A.主体是指在一定历史条件下从事实践的感性物质生活的人 B.客体是指纳入人的认识和实践范围内、经过人的实践活动的改造、打上了人的实践烙印的对象…… C.主体和客体在任的对象性活动的基础上相互联结、相互依赖、相互渗透和相互转化 D.客体和客观事物是有区别的 E.人们应该在对象性实践活动的基础上和过程中理解主客体之间的关系 4.据联合国环境署的统计,工业发达国家的有害废弃物占全球生产量的95%而且它们大肆向发展中国家……………… A.材料证明,美日等发达资本主义国家是世界上能源、材料的最大消费国和有害废弃物的最大生产国…… B.材料说明,美日等发达资本主义国家对广大发展中国家特别是对中国,在节能减排上,没有资格…… C.广大发展中国家应团结起来,积极防止发达国家向他们进行的高污染产业的转移和危险有害废物…… D.在世界环境和节能减排中,应当坚持分责任,差别承担的原则,为建立公平、合理的世界环境…… E.为了维护我们共同的家园——地球,广大发展中国家包括中国,也应积极调整产业结构…… 5.美国是当今最发达的资本主义国家,但却仍然存在着失业工人。据美国劳工部宣布………… A.相对过剩人口是资本积累的必然结果

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了____15_________个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是 _______________。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; ___i<100____________; i++) if (___i/3_=__=0__i_______) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是_________7 ______ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= _______________; p1++, p2++) _______________=_______________; *p2= ______________; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<_______________;j++) if( _______________< _______________ ) { m=a[ j]; a[ j]=a[ j+1]; a[ j+1]= m; } for(i=0;i<5;i++) printf("%d ",a[i]); } 7. 函数fun的功能是:使一个字符串按逆序存放,请填空。 void fun (char str[]) { char m; int i,j; for(i=0,j=strlen(str);i<_______________;i++,j--)

C期末考试题及答案

一、选择填空题(共20小题,每小题2分,共40分)。 1. 关于C++与C语言关系的描述中,(D)是错误的。 语言是C++语言的一个子集 语言与C++语言是兼容的 ++语言对C语言进行了一些改进 ++语言和C语言都是面向对象的 2.按照标识符的要求,(A)符号不能组成标识符。 a.连接符 b.下划线 c.大小写字母 d.数字字符 3. 为了避免嵌套的if-else语句的二义性,C语言规定else总是与(C)组成配对关系。 a.缩排位置相同的if b.在其之前未配对的if c.在其之前未配对的最近的if d.同一行上的if 4. 在"int a[ ][3]={{1},{3,2},{4,5,6},{0}};"中,a[2][2]的值是(C)。 5. 设"char **s;",以下正确的表达式是(B)。 ="computer"; b.*s="computer"; c.**s="computer"; d.*s='c'; 6. 对于"int *pa[5];"的描述中,(D)是正确的。 是一个指向数组的指针,所指向的数组是5个int型元素 是一个指向某数组中第5个元素的指针,该元素是int型变量

[5]表示某个元素的第5个元素的值 是一个具有5个元素的指针数组,每个元素是一个int型指针 7. 在下列表示引用的方法中,(A)是正确的。 已知:int m=10; &x=m; &y=10; &z; &t=&m; 8. 下列for循环的次数为(B)。 for(i=0, x=0; !x&&i<=5; i++) d.无限 9. 对于C/C++语言的函数,下列叙述中正确的是(A)。 a.函数的定义不能嵌套,但函数调用可以嵌套 b.函数的定义可以嵌套,但函数调用不能嵌套 c.函数的定义和调用都不能嵌套 d.函数的定义和调用都可以嵌套 10. 在一个被调用函数中,关于return语句使用的描述,(D)是错误的。 a.被调用函数中可以不用return语句 b.被调用函数中可以使用多个return语句 c.被调用函数中,如果有返回值,就一定要有return语句 d.被调用函数中,一个return语句可以返回多个值给调用函数 11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用( A)。 a.内联函数 b.重载函数

长安大学马克思主义基本原理上机考试题库

辩证唯物主义与历史唯物主义是马克思主义理论科学体系的哲学基础。Y 资本不是一种物,而是一种以物为媒介的人和人之间的社会关系。Y 马克思是个学者,缺乏社会活动能力。N 劳动是一切财富和文化的唯一源泉。N 地理环境、人口因素是社会发展的决定因素。N 社会历史是有规律的,所以历史事件是可以重复出现的。N 马克思主义产生的经济、社会历史条件是社会主义经济的发展。N 生产力可以跨越发展。N 既然社会存在决定社会意识,那么社会主义社会就不存在资本主义的社会意识。N 生产力是不可以跨越发展的。N 马克思主义是所有革命阶级的意识形态。N 东欧剧变、苏联解体证明社会主义是错误选择。N 地理环境、人口因素是社会发展的自然基础。Y 社会革命的根源在于贫穷落后。N 劳动力和劳动在一定条件下都可以成为商品。N 马克思主义政党的组织原则是民主集中制。Y 共产主义是一种科学理论,也是一种社会理想。Y 并非所有的现象都表现本质,偶然的、稍纵即逝的现象就无本质可言。N 绝对真理就是终极真理。N 实践是认识的来源,一切真知都源于实践,所以任何人要获得知识都必须经过自己实践。N 感性认识反映了活生生的现实,所以,感性认识比理性认识更正确更可靠。N 资本是一种物,其本质并非是一种以物为媒介的人和人之间的社会关系。N 地理环境越来越成为社会发展的决定力量。N 人们不能自由选择某种社会形态。Y 国家垄断资本主义的出现从根本上改变了垄断资本主义的性质。N 真理和价值的统一,突出地表现在两者相互贯通、相互引导和检验标准的一体化。Y 唯物辩证法认为事物发展的规律是事物内在的本质的稳定的联系。Y 资本主义经济危机周期性爆发的原因在于社会资本再生产的周期性。N 偶然性是科学的敌人。N 马克思主义是永恒不变的真理。N 货币和生产资料就是资本。N 马克思主义是科学,只要按马克思主义办事情就不会犯错误。N 资本的技术构成不可能决定资本的价值构成。N 社会主义代替资本主义是历史的必然,因此不可能有反复。N 人工智能的出现可以替代人类的思维。N 自由王国是在必然王国中自由时间积累的结果。Y 斗争性是绝对的,因为它不需要任何条件。N 人的全面发展是指人的各种要求都能得到满足。N 真理是对事物本质的反映,谬误也是对事物本质的反映。Y “劳动价值论”是马克思首先提出的。N 意识是人特有的活动。Y 生产集中发展到一定阶段,就自然而然地走向垄断。Y 同一性和斗争性是矛盾的两种基本属性,它们都是无条件存在的,绝对的。N 资本的技术构成决定资本的价值构成。Y

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

C期末考试试卷及答案

C++期末考试试卷及答案1 一、单项选择题(每题2分,共40分) 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 8. 用来说明类中公有成员的关键字是________

9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数 14. 友元函数_______ A. 可以被声明为const B. 没有this指针 C. 可以用类名或对象名来调用 D. 只能用对象名来调用 15. 若一个类的成员函数前用static关键字修饰,则该成员函数________ A. 可以被声明为const B. 没有this指针 C. 可以访问该类的所有成员 D. 只能用对象名来调用 16. C++是用_______实现接口重用的

精选-C语言期末考试题(含答案)

《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=26.8%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 *)(2 1 的计算结果不. 相符的是( ) 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,2 B )2,2,1 C )2,2,2 D )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的累加和

长安大学建筑材料试题库

建筑材料试题(91) 一、填空题(每空0。5分,共10分) 1.建筑物围护结构材料应选用导热系数——、热容量——者。2.工地上使用石灰时一般需__ __两星期以上,目的是__ __ __. 3.引起水泥腐蚀的外因主要有______,_______,________等侵蚀. 4.混凝吐在荷载作用下的变形包括______________和 ______________. 5.混凝土的耐久性包括_______,_______,___________等性能. 6.珠光体是__________和__________组成的机械混和物. 7.木材的纤维饱和点是指__________________________的含水率,平均为_______. 8.石油沥青的粘性是指______________________的性能,粘性大小与__________有关. 9.建筑塑料性能的重大缺点是___________和_______________.二.单项选择题(在每小题的四个备选答案中,选出一个正确的答案,并将其号码写载题干的内.每小题0.5分,共5分) 1. 容重是材料在状态下单位体积的重量. ①绝对密实②规则③自然④松散 2. 含水率为的湿砂500g,其中所含水重为 ①.15g ②14.56g ③.14.91g ④.15.16g 3. 硅酸盐水泥熟料是以__________矿物为主的。 ①铝酸钙②碳酸钙③.氯化钙④.硅酸钙 4白水泥的等级是根据划分的 ①.强度指标②.色度③.白度④.光泽度 5.水泥是因生水化硫铝酸钙晶体而膨胀、破坏的原因是过多 ①.3CaO-Al2O3 ②.游离CaO ③.掺加石膏④.原料中硫酸盐 6.塌落度试验不适用于塌落度的混凝土拌和物 ①.<20mm ②.=0 ③<10mm ④.>30mm 7.满足和易性和强度要求的混凝土配合比为配合比。 ①.基准②.初步计算③.实验室④.施工 8.25MnSi钢代号中的25表示 1. 合金元素25% ②.含碳量0.25% ③.合金元素0.25% ④.合金元素 2.5% 9.石油沥青牌号越高 ①.粘性越小②.塑性越小③.软化点越高④.针入度越小 10.煤沥青与石油沥青相比, 较高

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

大学C期末考试试卷(含答案)

一、单项选择题(每题2分,共40分)1-5. BDABC 6-10. BDAAC 11-15. CADBB 16-20. CADDA B 1. ______不是属于面向对象程序设计的特性 A. 抽象性 B. 数据相关性 C. 多态性 D. 继承性 D 2. 将对某一类数据的处理算法应用到另一类数据的处理中,要用到C++的______ A. 类 B. 虚函数 C. 运算符重载 D. 模板 A 3. C++与C语言最根本的不同之处在于_______ A. 使用了类 B. 能够实现变量自动初始化 C. 支持软件重用 D. 支持接口重用 B 4. 动态内存分配的主要目的是_______ A. 使程序按动态联编方式运行 B. 正确合理的使用内存 C. 提高程序的运行速度 D. 提高程序的可维护性 C 5. 在C++函数的形参前加const关键字,是为了提高函数的_______ A. 数据封装性 B. 可理解性 C. 可维护性 D. 可重用性 B 6. 函数重载的目的是________ A. 实现共享 B. 使用方便,提高可读性 C. 提高速度 D. 减少空间 D 7. 从程序片断:char name[] = "C++"; course(name);可判断函数course的调用采用的是_______ A. 传值调用 B. 带缺省参数值的函数调用 C. 引用调用 D. 传址调用 A 8. 用来说明类中公有成员的关键字是________ A. public B. private C. protected D. friend A 9. 如果一个类的成员函数print()不修改类的数据成员值,则应将其声明为 A. void print() const; B. const void print(); C. void const print(); D. void print(const); C 10. 下列关于构造函数的论述中,不正确的是_______ A. 构造函数的函数名与类名相同 B. 构造函数可以设置默认参数 C. 构造函数的返回类型缺省为int型 D. 构造函数可以重载 C 11. 在程序代码:A::A(int a, int *b) { this->x = a; this->y = b; }中,this的类型是______ A. int B. int * C. A D. A * A 12. 内存泄漏是指_______ A. 内存中的数据出现丢失 B.试图释放一个已经释放了的动态分配的堆内存 C. 函数中局部变量所占的栈内存没有及时回收 D. 动态分配的堆内存在程序退出后始终被占用 D 13. 从程序片断:student zhangsan("张三","M",22); zhangsan.id("2005131000");可判断id 是一个________ A. 私有成员数据 B. 私有成员函数 C. 公有成员数据 D. 公有成员函数

长安大学 马原终极题库 判断题

判断题 辩证唯物主义与历史了唯物主义是马克思主义理论科学体系的哲学基础 对 资本不是一种物,而是一种以物为媒介的人和人之间的社会关系 对 资本是一种物,其本质并非是一种以物为媒介的人和人之间的社会关系 错 马克思是个学者,缺乏社会活动能力 错 劳动是一切财富和文化的唯一源泉 错 生产力可以跨越发展 对 19世纪40-60年代,马克思恩格斯创立了辩证唯物主义和劳动价值论, 实现了人类思想史上的伟大革命 错 地理环境、人口因素是社会发展的决定因素 错 地理环境、人口因素是社会发展的自然基础 对 社会历史是有规律的,所以历史事件时可以重复出现的 错 马克思主义产生的经济、社会历史条件是社会主义经济的发展 错 东欧剧变、苏联解体表明社会主义社会是一种失败的选择 错 绝对真理和相对真理是两个不同的真理. 答案:N 经济基础是社会发展的最终决定力量.

掌握适度原则就是任何时候都不要超过事物的度 答案:N "一切历史都是思想史". 答案:N 矛盾规律是唯物辩证法的实质和核心 答案:Y 随着信息时代的到来,由计算机网络建立的人与人之间的关系将成为社 会的基本关系. 答案:N 空想社会主义的思想是科学社会主义的直接思想来源,因为三大空想社 会主义者的社会历史观基... 答案:N 资本循环和周转所研究的问题是一样的. 答案:N 马克思主义是马克思恩格斯创立的,只有他们才能丰富和发展这一理论 答案:N 劳动力的使用价值是其价值的源泉,并且是大于它自身价值的源泉. 答案:Y 19世纪30-40年代欧洲三大工人运动失败的主要原因是没有革命理论的 指导和无产阶级政党的领导. 答案:Y 人工智能的出现可以替代人类的思维 答案:N 自由王国是在必然王国中自由时间积累的结果. 答案:Y 肯定方面就是积极的、正确的方面,否定方面就是消极的、错误的方面 答案:N 作为中国共产党和社会主义事业指导思想的马克思主义是指马克思恩格 斯创立的马克思主义 答案:N资本输出,对输入国来讲,虽然存 在巨大的代价和风险,但只要利大于弊,输入国就要坚定地引进外资

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

相关文档
最新文档