C++复习题库+C++试题库

C++复习题库+C++试题库
C++复习题库+C++试题库

C++习题

1.下列字符列中,可作为C++语言程序自定义标识符是()。

A.switch

B.file

C.break

D.do

2.运算符 +、<=、=、% 中,优先级最低的运算符是()。

A. +

B.<=

C.=

D.%

3.设变量m,n,a,b,c,d均为0,执行(m = a==b)||(n=c==d)后,m,n的值是()。

A.0,0

B. 0,1

C. 1,0

D. 1,1

4. 字符串”vm\x43\\\np\102qu”的长度是()。

A. 8

B. 9

C. 16

D. 17

5.设有代码“int a = 6;”,则执行了语句“a + = a - = a*a;”后,变量a的值是()。

A.0

B. -24

C. -40

D. –60

6. void main()

{ int x=-1;

do

{x=x*x;}

while(!x);}

下列说法正确的是()。

A.是死循环 B.循环执行两次

C.循环执行一次 D.有语法错误

7.下面有关for循环的正确描述是()。

A.for循环只能用于循环次数已经确定的情况

B.for循环是先执行循环体语句,后判断表达式

C.在for循环中,不能用break语句跳出循环体

D.for循环的循环体语句中,可以包含多条语句,但必须用大括号括起来

8.下面程序段()。

x=3;

do

{y=x--;

if(!y) {cout<<”x”; continue;}

cout<<”#”;}

while(1<=x<=2);(1<=x) = 1,0 bool 型

A.将输出## B.将输出##*

C.是死循环 D.含有不合法的控制表达式

9.以下正确的说法是()。

A.用户若需要调用标准函数,调用前必须重新定义

B.用户可以直接调用所有标准库函数

C.用户可以定义和标准库函数重名的函数,但是在使用时调用的是系统库函数

D.用户可以通过文件包含命令将系统库函数包含到用户源文件中,然后调用系统库函数

10.在参数传递过程中,对形参和实参的要求是()。

A.函数定义时,形参一直占用存储空间

B.实参可以是常量、变量或表达式

C.形参可以是常量、变量或表达式

D.形参和实参类型和个数都可以不同

11.对数组名作函数的参数,下面描述正确的是()。

A.数组名作函数的参数,调用时将实参数组复制给形参数组

B.数组名作函数的参数,主调函数和被调函数共用一段存储单元

C.数组名作参数时,形参定义的数组长度不能省略

D.数组名作参数,不能改变主调函数中的数据

12. 若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的

正确引用(其中0≤i<10)。

A.p[i] B.*(*(a+i)) C.a[p-a] D.*(&a[i])

13.以下程序的输出结果是( )。

#include

void main()

{ char s[]="12134211",*p;

int v1=0,v2=0,v3=0,v4=0; v1 v2 v3 v4

for (p=s;*p;p++) 2 4 3 4

switch(*p)

{

case '1':v1++;

case '3':v3++;

case '2':v2++;

default: v4++;

}

cout<

}

A.4,2,1,1 B.4,7,5,8 C.7,3,2,1 D.8,8,8,8

14. 下列声明结构体变量错误的是()。

A.struct student B. struct student

{ int no; { int no;

char name[16]; char name[16];

} st1,st2; };

struct student st1,st2;

C.struct student D. struct student

{ int no; { int no;

char name[16]; char name[16];

} ; };

struct st1,st2; student st1,st2;

15. 对类的构造函数和析构函数描述正确的是()。

A.构造函数可以重载,析构函数不能重载

B.构造函数不能重载,析构函数可以重载

C.构造函数可以重载,析构函数也可以重载

D.构造函数不能重载,析构函数也不能重载

16. 下面对于友元函数描述正确的是()。

A.友元函数的实现必须在类的内部定义 B.友元函数是类的成员

C.友元函数破坏了类的封装性和隐藏性 D.友元函数不能访问类的私有成员17. 派生类的对象对它的基类成员中()是可以访问的。

A.公有继承的公有成员 B.公有继承的私有成员

C.公有继承的保护成员 D.私有继承的公有成员

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

A.构造函数 B.虚函数 C.静态成员函数 D.赋值操作函数19.以下()成员函数表示虚函数。

A.virtual int vf(int); B.void vf(int)=0;

C.virtual void vf()=0; D.virtual void vf(int) { };

20. 下面对静态数据成员的描述中,正确的是()。

A.静态数据成员可以在类体内进行初始化

B.静态数据成员不可以在类体内进行初始化

C.静态数据成员不能受private控制符的作用

D.静态数据成员可以直接用类名调用??

21. 继承具有(),即当基类本身也是某一个类派生类时,底层的派生类也会自动继承间接基类的成员。

A.规律性 B.传递性 C.重复性 D.多样性

22.若有以下定义,则释放指针所指内存空间的操作是 ( )。

float r=news float[10];

A.delete r ;

B.delete *r;

C.delete []r;

D.delete r[];

23.若有以下定义,则对字符串的操作错误的是( )。

char s[10]=”Program”,t[]=”test”;

A.strcpy(s,t);

B.cout<

C.strcat(“this”,t);

D.cin>>t;

24.在if语句中的表达式是( )。

A.只能是表达式

B.只能是关系表达式和逻辑表达式

C.只能是逻辑表达式

D.可以是任意表达式

25.在用关键字class定义的类中,以下叙述正确的是( )。

A.在类中,不作特别说明的数据成员均为私有类型

B.在类中,不作特别说明的数据成员均为公有类型

C.类成员的定义必须是成员变量定义在前,成员函数定义在后

D.类的成员定义必须放在类定义体内部

公共基础知识

一、选择题

(1)下列关于栈的叙述正确的是

A)栈是非线性结构B)栈是一种树状结构

C)栈具有先进先出的特征D)栈具有后进先出的特征

(2)结构化程序设计所规定的三种基本控制结构是

A)输入、处理、输出B)树形、网形、环形

C)顺序、选择、循环D)主程序、子程序、函数

(3)结构化程序设计的一种基本方法是

A)筛选法B)递归法C)归纳法D)逐步求精法

(4)如果对一个关系实施了一种关系运算后得到了一个新的关系,而且新的关系中属性个数少于原来关系中属性个数,这说明所实施的运算关系是:

A)选择B)投影C)连接D)并

一:选择题:

(1) D (2) C(3) D (4) B

C++语言程序设计

一、选择题

(1)C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是()

A)面向过程B)面向对象C)安全性D)复用性

(2)C++语言的跳转语句中,对于break和continue说法正确的是()

A)break语句只应用与循环体中

B)continue语句只应用与循环体中

C)break是无条件跳转语句,continue不是

D)break和continue的跳转范围不够明确,容易产生问题

(3)for(int x=0,y=o;!x& &y<=5;y++)语句执行循环的次数是()

A)0B)5C)6D)无次数

(4)考虑函数原型void test(int a,int b=7,char="*"),下面的函数调用中,属于不合法调用的是()

A)test(5); B)test(5,8); C)test(6,"#") D)test(0,0."*");

(5)下面有关重载函数的说法中正确的是()

A)重载函数必须具有不同的返回值类型;B)重载函数形参个数必须不同;

C)重载函数必须有不同的形参列表D)重载函数名可以不同;

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

A)构造函数可以设置默认参数;B)构造函数在定义类对象时自动执行

C)构造函数可以是内联函数;D)构造函数不可以重载

(7)下面描述中,表达错误的是()

A)公有继承时基类中的public成员在派生类中仍是public的

B)公有继承是基类中的private成员在派生类中仍是private的

C)公有继承时基类中的protected成员在派生类中仍是protected的

D)私有继承时基类中的public成员在派生类中是private的

(8)应在下列程序划线处填入的正确语句是()

#include

class Base

{ public:

void fun(){cout<<"Base::fun"< };

class Derived:public Base

{ void fun()

{_____________ file://显示调用基类的函数fun()

cout<<"Derived::fun"< }

};

A)fun(); B)Base.fun(); C)Base::fun(); D) Base->fun();

(9)有如下程序:

#include

class BASE{

char c;

public:

BASE(char n):c(n){}

virtual~BASE(){cout< c };

class DERIVED:public BASE{

char c;

public:

DERIVED(char n):BASE(n+1),c(n){}

~DERIVED(){cout< c };

int main()

{ DERIVED("X");

return 0;

}

执行上面的程序将输出()

A)XY B)YX C)X D)Y

(10)在进行完任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是()

A)fail B)eof C)bad D)good

一:选择题

1-5 :B B C C C

6-10:D B C A B

1、下列有关类的说法不正确的是()。

A.对象是类的一个实例

B.任何一个对象只能属于一个具体的类

C.一个类只能有一个对象

D.类与对象的关系和数据类型与变量的关系相似

答案:C

分析:对象是类的一个实例,类与对象的关系和数据与变量的关系相似,所以一个类可以有多个对象。

2、下面()项是对构造函数和析构函数的正确定义。

A.void X::X(), void X::~X()

B.X::X(参数), X::~X()

C.X::X(参数), X::~X(参数)

D.void X::X(参数), void X::~X(参数)

答案:B

分析构造函数无返回类型、可带参数、可重载;析构函数无返回类型、不可带参数、不可重载。

3、()的功能是对象进行初始化。

A.析构函数 B. 数据成员 C.构造函数 D.静态成员函数

答案:C

分析:当一个对象定义时,C++编译系统自动调用构造函数建立该对象并进行初始化;当一个对象的生命周期结束时,C++编译系统自动调用析构函数注销该对象并进行善后工作;

4、下列表达方式正确的是()。

A.class P{ B. class P{

public: public:

int x=15; int x;

void show(){cout<

}; }

C. class P{ D. class P{

int f; public:

}; int a;

f=25; void Seta (int x) {a=x;};

答案:D

分析:在类体内不可对数据成员进行初始化;类定义结束时需用分号;只有类中的成员函数才能存取类中的私有数据。

5、拷贝构造函数具有的下列特点中,()是错误的。

A.如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的

B.拷贝构造函数只有一个参数,并且是该类对象的引用

贝构造函数是一种成员函数

拷贝构造函数的名字不能用类名

分析:如果一个类中没有定义拷贝构造函数时,系统将自动生成一个默认的;拷贝构造函数只有一个参数,并且是该类对象的引用;拷贝构造函数的名字与类同名,并且不被指定返回类型;拷贝构造函数是一种成员函数。

6、关于静态成员的描述中,()是错误的。

A.静态成员可分为静态数据成员和静态成员函数

B.静态数据成员定义后必须在类体内进行初始化

C.静态数据成员初始化不使用其构造函数

D.静态数据成员函数中不能直接引用非静态成员

答案:B

分析:静态成员可分为静态数据成员和静态成员函数;静态数据成员被定义后,必须对它进行初始化,初始化在类体外进行,一般放在该类的实现部分最合适,也可以放在其他位置,例如,放在主函数前面等;静态数据成员初始化与该类的构造函数和析构函数无关;在静态成员函数的实现中,可以直接引用静态成员,但不能直接引用非静态成员。

7:关于友元的描述中,()是错误的。

A.友元函数是成员函数,它被说明在类体内

B.友元函数可直接访问类中的私有成员

C.友元函数破坏封装性,使用时尽量少用

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

答案:A

8、;对类的构造函数和析构函数描述正确的是()。

A.构造函数可以重载,析构函数不能重载

B.构造函数不能重载,析构函数可以重载

C.构造函数可以重载,析构函数也可以重载

D.构造函数不能重载,析构函数也不能重载

答案:A

9、类的析构函数的作用是()。

A.一般成员函数

B.类的初始化

C.对象初始化

D.删除对象

答案:D

10、假设OneClass为一个类,则该类的拷贝初始化构造函数的声明语句为()。

A.OneClass(OneClass p);

B. OneClass& (OneClass p);

C. OneClass(OneClass & p);

D. OneClass (OneClass *p);

答案:C

11、为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。

A.public

B. protected

C.private

D. static

答案:A

12、下面对静态数据成员的描述中,正确的是()。

A.静态数据成员可以在类体内进行初始化

B.静态数据成员不可以在类体内进行初始化

C.静态数据成员不能受private控制符的作用

D.静态数据成员可以直接用类名调用

答案:B

13、下面对静态数据成员的描述中,正确的是()。

A.静态数据成员是类的所有对象共享的数据

B.类的每一个对象都有自己的静态数据成员

C.类的不同对象有不同的静态数据成员值

D.静态数据成员不能通过类的对象调用

答案:A

C++试题1

(1) 已知下列语句中的x和y都是int型变量,其中不正确的语句是

A) y+=++x; B) ++x+=y; C) y=x++; D) x++=y;

(2) 若x是一个bool型变量,y是一个值为100的int型变量,则表达式!x && y>0 的值[ ]。

A) 为true B) 为false C) 与x的值相同D) 与x的值相反

(3) 执行语句序列

int n;

cin>>n;

switch(n){

case 1:

case 2: cout<<'X';

case 3:

case 4: cout<<'Y'; break;

default:cout<<'Z'; }

时,不可能出现的情况是[ ]。

A) 显示:X B) 显示:Y C) 显示:Z D) 显示:XY

(4) 执行语句序列

int x;

cin>>x;

if(x>250) cout<<'X';

if(x<250) cout<<'Y';

else cout<<'X';

时,不可能出现的情况是[ ]。

A) 显示:X B) 显示:Y C) 显示:XY D) 显示:XX

(5) 要定义一个具有5个元素的一维数组,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中不正确的是[ ]。

A) int vect[]={30,50,-88}; B) int vect[]={30,50,-88,0,0};

C) int vect[5]={30,50,-88}; D) int vect[5]={30,50,-88,0,0};

(6) 已知某应用系统中已经定义了函数fun,其原形是int fun(char='A'); 则下列函数中,可以在同一系统中加以重载的是[ ]。

A) int fun(); B) int fun(char);

C) int fun(char,int); D) int fun(char,double=0.0);

(7) 若指针p定义为const char *p="Luchy!"; 则[ ]。

A) p所指向的数据不可改变,p在定义时可以不初始化。

B) p所指向的数据不可改变,p在定义时必须初始化。

C) p本身不可改变,p在定义时可以不初始化。

D) p本身不可改变,p在定义时必须初始化。

(8) 已知数组A和指针p定义为:int A[20][10],*p;,要使p指向A的首元素,正确的赋值表达式是[ ]。

A) p=&A 或p=A[0][0] B) p=A 或p=&A[0][0]

C) p=&A[0] 或p=A[0][0] D) p=A[0] 或p=&A[0][0]

(9) 已知函数func的原形是

double func(doouble *pd,int &ri);

变量x和y的定义是

double x; int y;

把x和y分别作为第一参数和第二参数来调用函数func,正确的调用语句是[ ]。

A) func(x,&y); B) func(&x,y); C) func(&x,&y); D) func(x,y);

(10) 要使字符串变量str具有初值"Lucky",正确的定义语句是[ ]。

A) char str[]={'L','u','c','k','y'}; B) char str[5]={'L','u','c','k','y'};

C) char str []="Lucky"; D) char str [5]="Lucky";

(11) 已知某函数的一个形式参数被说明为MAT[3][10],在下列说明中,与此等效的形参说明是[ ]。

A) int MAT[][10] B) int MAT[3][]

C) int MAT[10][3] D) int MAT[][]

(12) 若指针p定义为char * ="Luchy!"; 则[ ]。

A) p所指向的数据不可改变,p在定义时可以不初始化。

B) p所指向的数据不可改变,p在定义时必须初始化。

C) p本身不可改变,p在定义时可以不初始化。

D) p本身不可改变,p在定义时必须初始化。

(13) 在下列表达式中,与下标引用A[i][j]不等效的是[ ]。

A) *(A+i+j) B) *(A[i]+j) C) *(*(A+i)+j) D) (*(A+i))[j]

(14) 要使语句p=new double[20];能够正常执行,变量p应定义为[ ]。

A) double p[20]; B) double p;

C) double (*p)[20]; D) double *p;

(15) 执行下列语句序列

struct AA{ int ival; char cval;};

struct BB{ int ival; AA ra;};

struct CC{ int ival; AA ra; BB rb;};

CC rc={66,{rc.ival+1,rc.ra.ival+1},{69,{70,71}}};

cout<

后,显示在屏幕上的是[ ]。

A) 66,67,68 B) 67,68,69 C) 66,67,70 D) 67,69,70

(16) 类的默认的无参构造函数[ ]。

A) 在任何情况下都存在

B) 仅当未定义无参构造函数时存在

C) 仅当未定义有参构造函数时存在

D) 仅当未定义任何构造函数时存在

(17) 语句ofstream f("SALARY.DAT",ios::noreplace | ios::binary); 的功能是建立流对象f,并试图打开文件SALARY.DAT并与之连接,而且[ ]。

A) 若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件。

B) 若文件存在,将其截为空文件;若文件不存在,打开失败。

C) 若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件。

D) 若文件存在,打开失败;若文件不存在,建立一个新文件。

(18) 执行下列语句序列

struct AA{ int ival; char cval;};

struct BB{ int ival; AA ra;};

struct CC{ int ival; AA *ra; BB rb;};

CC rc={66,new AA,{69,{70,71}}};

rc.ra->ival=rc.ival+1;

rc.ra->cval=rc.ra->ival+1;

cout<ival<<','<

后,显示在屏幕上的是[ ]。

A) 67,69,70 B) 66,67,70 C) 67,68,69 D) 66,67,68

(19) 类的默认的拷贝构造函数[ ]。

A) 在任何情况下都存在

B) 仅当未定义拷贝构造函数时存在

C) 仅当未定义有参构造函数时存在

D) 仅当未定义任何构造函数时存在

(20) 语句ofstream f("SALARY.DAT",ios::nocreate | ios::trunc); 的功能是建立流对象f,并试图打开文件SALARY.DAT并与之连接,而且[ ]。

A) 若文件存在,将文件指针定位于文件尾;若文件不存在,建立一个新文件。

B) 若文件存在,将其截为空文件;若文件不存在,打开失败。

C) 若文件存在,将文件指针定位于文件首;若文件不存在,建立一个新文件。

D) 若文件存在,打开失败;若文件不存在,建立一个新文件。

答案:1~5:DDACA 6~10:CADBC

11~15:ADADC 16~20:DDBBB

C++试题2

1.下列变量名中,()是合法的。

A.56A

B._abc

C.d-Ptr

D.while

2.下列各种运算符中,()优先级最高。

A. +

B.&&

C.==

D.*=

3.设变量m,n,a,b,c,d均为0,执行(m = a==b)&&(n=c==d)后,m,n的值是()。

A.0,0

B. 0,1

C. 1,0

D. 1,1

4. 字符串”\t\v\\\0which\n”的长度是()。

A. 4

B. 10

C. 9

D. 字符串有非法字符,输出值不确定

5. 设a=2,b=3,c=2;计算a+=b*=(++b-c++)中a、b、c的值()。

A.8、6、2

B. 2、4、2

C.10、8、3

D. 5、3、3

6. 已知:int i=5,下列do-while循环语句的循环次数为()。

do{cout<

i--;

}while(i!=0);

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

7.下面关于循环语句的描述中,()是错误的。

A.循环体内可以包含有循环语句

B.循环体内必须同时出现break语句和continue语句

C.循环体内可以出现选择语句

D.循环体内可以是空语句

8.下面程序段()。

x=3;

do

{y=x--;

if(!y) {cout<<”x”; continue;}

cout<<”#”;}

while(x>=1 && x<=2);

A.将输出## B.将输出###

C.是死循环 D.含有不合法的控制表达式

9.在函数的定义格式中,下面各组成部分中,()是可以省略的。

A.函数名 B.函数体 C.函数数据类型说明 D.函数参数

10.在函数的引用调用时,实参和形参应该是使用()。

A.变量值和变量 B.地址值和指针C.变量值和引用 D.地址值和引用

11.以下关于文件操作的叙述中,不正确的是()。

A.打开文件的目的是使文件对象与磁盘文件建立联系

B.文件读写过程中,程序将直接与磁盘文件进行数据交换

C.关闭文件的目的之一是保证将输出的数据写入硬盘文件

D.关闭文件的目的之一是释放内存中的文件对象

12. 若有语句int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a;则( )不是对a数组元素的正确引用(其中0≤i<10)。

A.p[i] B.*(*(a+i)) C.a[p-a] D.*(&a[i])

13.以下程序的输出结果是( )。

#include

void main()

{char s[]="abcdefbcde",*p=s;

int v1=0,v2=0,v3=0,v4=0;

for (p;*p;p++)

switch(*p)

{

case 'a':v1++;break;

case 'b':v3++;break;

case 'e':v2++;break;

default: v4++;

}

cout<

}

A.1,2,2,5 B.4,7,5,8 C.1,5,3,10 D.8,8,8,8

14. 下列结构体定义,正确的是。

A. record {

B. struct record {

int no; int no;

char num[16]; char num[16];

float score ; float score ;

} ; }

C. struct record {

D. struct record {

int no; int no

char num[16]; char num[16]

float score ; float score

} ; }

15. 下列是构造函数的特点,()是错误的。

A.构造函数是一种成员函数,它具有一般成员函数的特点

B.构造函数的名称与其类名相同

C.构造函数必须指明其类型

D.一个类中可定义一个或多个构造函数

16. 关于友元函数的描述中,()是错的。

A.友元函数是成员函数,它被说明在类体内

B.友元函数可直接访问类中的私有成员

C.友元函数破坏封装性,使用时尽量少用

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

17. 下列对派生类的描述中,()是错误的。

A.一个派生类可以作为另一个派生类的基类

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

C.基类中成员访问权限继承到派生类中都保持不变

D.派生类的成员除了自已定义的成员外,还包含了它的基类成员

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

A.构造函数B.虚函数 C.友元函数 D.析构函数

19.关于下列虚函数的描述中,()是正确的。

A.虚函数是一个static存储类的成员函数

B.虚函数是一个非成员函数

C.基类中说明了虚函数后,派生类中将其对应的函数可不必说明为虚函数D.派生类的虚函数与基类的虚函数应具有不同的类型或个数

20. 以下有关静态数据成员函数的叙述不正确的是()。

A.静态成员函数属于整个类

B.对静态成员函数的引用不允许使用对象名

C.在静态成员函数中不能直接引用类的非静态成员

D.使用类名可以直接调用其静态成员函数

21. 下列有关运算符重载的描述中,()是正确的。

A.运算符重载可改变其优先级B.运算符重载不改变其语法结构C.运算符重载可改变其结合性 D.运算符重载可改变其操作数的个数

22.对new运算符的下列描述中,( )是错误的。

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

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

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

D.用它创建的对象可以使用运算符delete来释放

23.下列是为字符数组赋字符串的语句组,其中错误是()。

A.char s[10]; s=”program”;

B.char s[]=”program”;

C.char s[10]=”Hello!”;

D.char s[10];strcpy(s,”hello!”);

24.当调用函数时,实参是一个一维数组名a,则向函数传送的是( )。

A.数组的长度

B.数组所有元素的值

C.数组元素a[0]的值

D.数组元素a[0]的地址

25.下列有关类的说法不正确的是( )。

A.对象是类的一个实例

B.任何一个对象只能属于一个具体的类

C.一个类只能有一个对象

D.类与对象的关系和数据类型与变量的关系相似

答案:1~5:BADBC 6~10:DBBDC

11~15:BBACC 16~20:ACBCB

21~25:BBADC

1:指出下列对定义重载函数的要求中,哪些是错误的提法。

A.要求参数的个数相同。 B.要求参数中至少有一个类型不同。

C.求函数的返回值不同。 D. 要求参数的个数相同时,参数类型不同。答案:C

2:下列运算符中,()运算符在C++中不能重载。

A.?:

B.[]

C.new

D.&&

答案:A

3:下面关于友元的描述中,错误的是()。

A.友元函数可以访问该类的私有数据成员

B.一个类的友元类中的成员函数都是这个类的友元函数

C.友元可以提高程序的运行效率

D.类与类之间的友元关系可以继承

答案:D

4:下述静态成员的特性中,()是错误的。

A.静态成员函数不能利用this指针

B.静态数据成员要在类体外进行初始化

C.引用静态数据成员时,要在静态数据成员名前加<类名>和作用域运算符

D.静态数据成员不是所有对象所共有的

答案:D

5:关于虚函数的描述中,()是正确的。

A.虚函数是一个静态成员函数

B.虚函数是一个非成员函数

C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型

答案:D

6:下列关于动态联编的描述中,错误的是()。

A.动态联编是以虚函数为基础

B.动态联编是运行时确定所调用的函数代码的

C.动态联编调用函数操作是指向对象的指针或对象引用

D.动态联编是在编译时确定操作函数的

答案:D

8:下面4个选项中,()是用来声明虚函数的。

A.virtual B.public C.using D.false

答案:A

9: 编译时的多态性可以通过使用( )获得。

A.虚函数和指针 B.重载函数和析构函数 C.虚函数和对象 D.虚函数和引用

答案:A

10: 关于纯虚函数和抽象类的描述中,错误的是()。

A.纯虚函数是一种特殊的虚函数,它没有具体的实现

B.抽象类是指具体纯虚函数的类

C.一个基类中说明有纯虚函数,该基类派生类一定不再是抽象类

D.抽象类只能作为基类来使用,其纯虚函数的实现由派生类给出

答案:B

11: 下列描述中,()是抽象类的特征。

A.可以说明虚函数 B.可以进行构造函数重载 C.可以定义友元函数 D.不能说明其对象

答案:D

12: 以下()成员函数表示虚函数。

A.virtual int vf(int); B.void vf(int)=0;

C.virtual void vf()=0; D.virtual void vf(int) { };

答案:D

13: 如果一个类至少有一个纯虚函数,那么就称该类为( A )。

A.抽象类 B.虚函数 C.派生类 D.以上都不对

答案:A

14: 要实现动态联编,必须通过()调用虚函数。

A.对象指针 B.成员名限定 C.对象名 D.派生类名

答案:A

15: 下面描述中,正确的是()。

A.virtual可以用来声明虚函数

B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类

C.即使基类的构造函数没有参数,派生类也必须建立构造函数

D.静态数据成员可以通过成员初始化列表来初始化

答案:A

16: 已知int a, *pa=&a;输出指针pa十进制的地址值的方法是()。

A.cout<

C.cout<<&pa; D.cout<

答案:D

17: 关于read()函数的下列描述中,()是对的。

A.函数只能从键盘输入中获取字符串

B.函数所获取的字符多少是不受限制的

C.该函数只能用于文本文件的操作中

D.该函数只能按规定读取所指定的字符数

答案:D

18:下列一维数组定义正确的是()。

A.x=6;int num[x];

B.const int x=6;float a[x];

B.const float x=6;int b[x]; D.const int x=6;int c[x];

答案:B,

19:下面选项中等价的是()。

A.int a[2][3]={1,0,2,2,4,5}与int a[2][]= {1,0,2,2,4,5};

B.int a[][3]= {1,0,2,2,4,5}与int a[2][3]= {1,0,2,2,4,5};

C.int a[2][3]={3,4,5}与int a[][3]={3,4,5};

D.int a[2][3]={0,1}与int a[2][3]={{0},{1}};

答案:B,

20:下面程序的输出结果是()。

#include

void main( )

{ int a[3][3]={{1,2},{3,4},{5}};

int sum=0;

for (int I=1;I<3;I++)

for(int j=0;j<=I;j++)

sum+=a[I][j];

cout<

}

A.12

B.14

C.15

D.13

答案:A

21:下列数组的定义中,()是错误的。

A.char ca1[]={…c?,?m?,?n?}; B.char ca2=”name”;

C. char ca3[4]=”your”;

D.int array[]={1,2,3,4};

答案:C

22:下面程序的输出结果是()。

#include

#include”string.h”

void main( )

{ char a[]=”welcome”,b[]=”well”;

strcpy(a,b);

cout<

}

A.wellome

B.well om

C.well

D.well we

答案:C

23: 下面关于数组的说法正确的是()。

A.它与普通变量没什么区别 B.它的元素的数据类型可以相同,也可以不同C.它用数组名标识其元素 D.数组的元素的数据类型是相同的

D

24: 下列说法正确的是()。

A.字符型数组与整型数组可通用

B.字符型数组与字符串其实没什么区别

C.当字符串放在字符数组中,这时要求字符数组长度比字符串长1个单元,因为要放字符串终结符?\0?

D.字符串的输出可以用它所存储的数组来输出,也可以字符串的形式整体输出,结果没区别

C

25: 给出下面定义:

char a[]=”abcd”;

char b[]={…a?,?b?,?c?,?d?};

则下列说法正确的是()。

A.数组a与数组b等价

B.数组a和数组b的长度相同

C.数组a的长度大于数组b的长度

D.数组a的长度小于数组b的长度

A

26: 下面程序的输出结果为()。

#include

#include

void main( )

{ char st[20]=”hello\0\t\\”;

cout<

cout<

cout<

}

A.520 B.1220 C.520 D.1120

Hello hello\0\t\\ hello\t hello \

A

27: 下面程序的输出结果是()。

#include”iostream.h”

void main( )

{ int n[2],I,j,k=2;

for(I=0;I

for(j=0;j

n[j]=n[I]+1;

cout<

}

A.不确定的值 B.3 C.2 D.1

A

(1)下面概念中,不属于面向对象方法的是______。

A)对象、消息B)继承、多态C)类、封装D)过程调用

答案:D

知识点:面向对象的程序设计方法、对象、方法、属性及继承与多态性

评析:面向对象方法是一种运用对象、类、封装、继承、多态和消息等概念来构造、测试、重构软件的方法。面向对象方法从对象出发,发展出对象、类、消息、继承等概念。

(2)下列描述中不正确的是______。

A)字符型数组中可以存放字符串

B)可以对字符型数组进行整体输入、输出

C)可以对整型数组进行整体输入、输出

D)不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值

答案:C

知识点:对数组的理解

评析:C 语言规定只能逐个引用数组元素而不能一次引用整个数组。字符数组的输入、输出可以将整个字符串一次输入或输出。所以,选项C 的说法是不正确的。

(3)以下程序的输出结果是______。

main( )

{ int i,x[3][3]={9,8,7,6,5,4,3,2,1},*p=&x[1][1];

for(i=0;i<4;i+=2) printf("%d",p[i]);

}

A)5 2 B)5 1 C)5 3 D)9 7

答案C

知识点:通过指针引用数组元素

评析:题中*p=&x[1][1];是指将数组x 的数组元素x[1][1]的地址赋值给指针变量p,使p 指向x[1][1]这个数组元素,那么p[0]即为指针变量p 当前所指向的数组元素x[1][1]的值。具体执行时如下所示:

i=0 时,输出p[0],也就是x[1][1],输出是5;

i=2 时,输出p[2],即p[2+0],也就是x[2][0],输出是3。

(4)以下程序的运行结果是______。

#include "stdio.h"

main( )

{

int a[ ]={1,2,3,4,5,6,7,8,9,10,11,12};

int *p=a+5,*q=NULL;

*q=*(p+5);

printf("%d %d\n", *p,*q);

}

A)运行后报错B)6 6 C)6 12 D)5 5

答案:A

知识点:通过指针引用数组

评析:题目中没有给q分配存储单元,只是简单地给它赋了一个值,所以程序的运行结果是 6 11 NULL pointer assignment,也就是运行后报错。

(5)若已定义:int a[9],*p=a;并在以后的语句中未改变p 的值,不能表示a[1]地址的表达式是______。

A)p+1 B)a+1 C)a++ D)++p

答案C

知识点:数组地址的表示

评析:数组名是指针常量,是个固定的指针,不能对数组名赋予一个新的地址值,也不能使这个指针常量“移动”,指向数组的其他元素。

(6)以下程序的输出结果是______。

main( )

{ int a=–1,b=1, k;

if((++a<0)&&!(b––<=0))

printf("%d %d\n",a,b);

else

printf("%d %d\n",b,a);

}

A)–1 1 B)0 1

C)1 0 D)0 0

答案C

知识点:if 条件的判断

评析:逻辑运算符的优先次序如下:!(非)→&&(与)→||(或),但本题需特别注意的是短路的概念:对于&&运算符,其两边表达式的值只要有一边为假,则整个与运算表达式的值即为假,系统在执行时,先运算&&左边的表达式,若为假,则系统不会再判断&&运算符右边的表达式了,直接运用短路原理得整个与运算表达式的值为0。由于++a 是先运算后使用,b––是先使用后运算。所以本题在执行++a 后,a值为0,不满足条件,所以a 为0,根据短路原理,b 仍为1,接下去执行else 语句,输出 1 0。

(7)以下选项中,能定义s 为合法的结构体变量的是______。

A)typedef struct abc

{ double a;

char b[10];

}s;

B)struct

{ double a;

char b[10];

}s;

C)struct ABC

{ double a;

char b[10];

}

ABC s;

D)typedef ABC

{ double a;

char b[10];

}

ABC s;

答案B

知识点:结构体变量的定义

评析:定义一个结构体类型的变量,可采用三种方法:

①先定义结构体类型,再定义变量名;

②在定义类型的同时定义变量;

③直接定义结构类型变量,即不出现结构体名。

选项B 符合第三种定义方法。

(8)请读程序:

#include

#include

main( )

{

char *s1="AbCdEf", *s2="aB";

s1++; s2++;

printf("%d\n",strcmp(s1,s2) );

}

上面程序的输出结果是______。

A)正数B)负数C)零D)不确定的值

答案A

知识点:字符串比较函数strcmp( )的应用

评析:strcmp(X1,X2)是串比较函数,当X1>X2 时返回值为正数,当X1

本题中“s1”、“s2”分别表示这两个串中第一个字符的地址,s1++和s2++是将指针指向串的第二个字符,则*s1 为“bCdEf”,*s2 为“B”。而在字符串比较中,大小的确定是由各个字符串相应位置字符的ASCII 码值的大小决定的,“B”的ASCII 码值为66,“b”的ASCII 码值为98,所以s1>s2,返回值为正数。

(9)请读程序:

#include

func(int a, int b){

int c;

c=a+b;

return c;

}

main( ) {

int x=6,y=7,z=8,r;

r=func((x––,y++,x+y),z––);

printf("%d\n", r);

}

上面程序的输出结果是______。

A)11 B)20 C)21 D)31

答案C

知识点:自增、自减运算

评析:函数func( )的作用是返回两个形参的和,第一个形参是x、y 分别自减和自增后的和,其中(x--,y++,x+y)是一个逗号表达式,它的值应该等于x+y,所以整个表达式(x–

–,y++,x+y)的值为13,而第二个形参的值为8(根据语法规则,应当先使用,后自增),所以func( )的返回值为13+8=21。

(10)请读程序:

#include

main( )

{

int a, b ;

for(a = 1 , b = 1 ; a <= 100 ; a++) {

if(b >= 20) break ;

if (b%3 == 1) { b += 3 ; continue ; }

b– = 5 ;

}

printf("%d\n", a) ;

}

上面程序的输出结果是______。

A)7 B)8 C)9 D)10

答案B

知识点:break 语句和continue 语句

评析:break 语句的作用是用于跳出循环体,继续执行循环体下面的语句;而continue 语句的作用是用于跳出本次循环,即跳过循环体中尚未执行的语句,接着进行下一次是否执行循环的判定。“%”是求余运算符,执行第一次循环时,条件(b%3 == 1)为真,b=4,继续下一次循环,如此反复,当b=22 时,条件(b >= 20)为假,跳出循环,此时共循环8 次,即a=8。

(11)请读程序片段(字符串内没有空格字符):

printf("%d\n",strlen("ATS\n012\1\\") );

上面程序片段的输出结果是______。

A)11 B)10 C)9 D)8

答案C

知识点:字符串的长度

评析:这个语句的目的是输出“ATS\n012\1\\”这个串的长度,在串中“\\”代表一个“\”,为了和printf( )函数中的转义字符区分开来,在语法上使用了两个反斜杠代替了一个反斜杠,所以它仅仅为一个字符,而“\1”代表数字1,也占一个字符,“\n”是回车换行符,也占一个字符,加上A、T、S、0、1、2,一共是9 个字符。

(12)请选出可用作C 语言用户标识符的一组标识符______。

A)void B)a3_b3 C)For D)2a

define _123 _abc DO

WORD IF case sizeof

答案B

知识点:C 语言的标识符

评析:C 语言规定标识符只能由字母、数字和下划线三种符号组成,而且第一个字符必须是字母或下划线。

C试题库

2000~2001学年《程序设计基础-C》试卷 一、单项选择题(每小题 2 分,共 30 分) 1. C 语言程序中可以对程序进行注释,注释部分必须用符号_____括起来。 A、‘{‘ 和’}’ B、‘[‘和’]’ C、“/*”和”*/” D、“*/”和”/*” 2.下列运算符中,优先级最低的是_____。 A、* B、!= C、+ D、= 3.若变量已正确定义,表达式 (j=3, j++) 的值是_____ 。 A、3 B、 4 C、5 D、0 4.已知字符‘a’ 的ASCII码为 97 ,执行下列语句的输出是_____。 printf ("%d, %c", ’b’, ’b’+1 ) ; A、98, b B、语句不合法 C、98, 99 D、 98, c 5.表达式strcmp(“box”, “boss”) 的值是一个_______。 A、正数 B、负数 C、 0 D、不确定的数 6.数组定义为 int a[3][2]={1, 2, 3, 4, 5, 6},数组元素_____的值为6。 A、a[3][2] B、a[2][1] C、a[1][2] D、a[2][3] 7.要调用数学函数时,在#include命令行中应包含_____。 A、”stdio.h” B、”string.h” C、”math.h” D、”ctype.h” 8.判断i和j至少有一个值为非0的表达式是_____。 A、 i!=0 && j!=0 B、i*j!=0 C、!(i==0 || j==0) D、i&&j 9.若a是基本整型变量,c是单精度实型变量,输入语句______是错误的。 A、scanf(”%d,%f”, &a, &c); B、scanf(”d=%d, c=%f”, &a, &c); C、scanf(”%d%f”, &a, &c); D、scanf(”%d%f”, a, c); 10.若变量已正确定义并且指针p已经指向某个变量x,则(*p)++相当于_____。 A、p++ B、x++ C、*(p++) D、&x++ 11.若p1、p2都是整型指针,p1已经指向变量x,要使p2也指向x, _____是正 确的。 A、p2=p1; B、p2=**p1; C、p2=&p1; D、p2=*p1; 12.下列程序段的输出是_____。 int c[]={1, 3, 5}; int *k=c+1; printf("%d", *++k); A、 3 B、 5 C、 4 D、6 13.不正确的赋值或赋初值的方式是______。 A、char str[]="string"; B、char str[7]={'s', 't', 'r', 'i', 'n', 'g'}; C、char str[10];str="string"; D、char str[7]={'s', 't', 'r', 'i', 'n', 'g', ’\0’}; 14.对于以下结构定义,++p->str中的++加在_____。 s truct { int len;

公务员考试C类计算机考试真题及答案2.doc

公务员考试试题及答案 3101计算机通信就是将一台计算机产生的数字信息通过( )传送给另一台计算机。 A.数字信道B.通信信道 C. 模拟信道D.传送信道 答案 B 3102以太网的拓扑结构是( ) A.星型B.环型 C. 树型D.总线型 答案 D 3103局域网的网络硬件主要包括网络服务器、工作站、( )和通信介质。 A. 计算机B.网卡 C.网络拓扑结构D.网络协议 答案 B 3104在当今流行的局域网中,采用多令牌协议的是( ) A. 以太总线网B.令牌总线网 C.令牌环网D.光纤分布数据接口 答案 D 3105为网络提供共享资源并对这些资源进行管理的计算机称之为( ) A.网卡B.服务器 C. 工作站 D.网桥 答案 B 3106常用的通信有线介质包括双绞线、同轴电缆和( ) A.微波B.线外线 C.光缆D.激光 答案 C 3107局域网的网络软件主要包括( ) A. 网络操作系统、网络数据库管理系统和网络应用软件 B.服务器操作系统、网络数据库管理系统和网络应用软件 C.工作站软件和网络应用软件 D.网络传输协议和网络数据库管理系统 答案 A 3108( )多用于同类局域网之间的互联。 A.中继器B.网桥 C.路由器D.网关 答案 B 3109网卡将决定组网后的拓扑结构、( )、网络段的最大长度、网络两结点间的距离以及介质访问控制方式等。 A. 互联网络的规模B。接入网络的计算机种类 C.使用的网络操作系统的类型D.使用的传输介质的类型 答案 D 3110表征数据传输有效性的指标是( ) A. 信道容易B.传输速率 C.误码率D.频带利用率

3111在选购调制解调器时,要求选用与Hayee兼容的产品,同时还应考虑其( ) A.出错率低B.转换和传送速度 C.具有语言纠错功能D.内置式和外置式 答案 B 3112已知接入Intemet网的计算机用户名为Xinhua,而连接的服务商主机名为public.tpt.https://www.360docs.net/doc/502194012.html,,相应的E–mail地址应为( ) A.Xinhua@public.tpt.fj.cn B.@Xinhua.public.tpt.fj.cn C.Xinhua.public@tpt.https://www.360docs.net/doc/502194012.html, D.public.tpt.tj.cn@Xinhua 答案 A 3113分组交换比电路交换( ) A. 实时性好线路利用率高B.实时性好但线路利用率低 C.实时性差而线路利用率高D.实时性和线路利用率均差 答案 C 3114以太网10 BASET代表的含义是( ) A.10Mbps基带传输的粗缆以太网 B.10Mbps基带传输的双绞线以太网 C. 10MbP,基带传输的细览以太网 D. 10Mbps宽带传输的双绞线以大网 答案 B 3115国际标准化组织制定的OSI模型的最低层是( ) A. 数据链路层B.逻辑链路 C.物理层D.介质访问控制方法 答案 C 3116网络互联设备通常发成以下四种,在不同的网络间存储并转发分组, 必要时可通过( )进行网络怪上的协议转换。 A.重发器B.桥接器 C.网关D.协议转换器 答案 C 3117下列叙述中,不正确的是( ) A. FTP提供了因特网上任意两台计算机相互传输文件的机制,因此它是用户获得大量Intemet 资源的重要方法 B.WWW是利用超文本和超媒体技术组织和管理信息浏览或信息检索的系统 C.E–mail是用户或用户组之间通过网络收发信息的服务 D.当拥有一台586个人计算机和一部电话机,只要再安装一个调制解调器(Modem),便可将个人计算机连妆到因特网上了 答案 D 3118计算机网络最突出的特点是( ) A.存储容量大B.资源共享 C.运算速度快D.运算速度精 答案 B 3119在计算机通信中,传输的是信号,把直接由计算机产生的数字信号进行传输的方式称为( ) A.基带传输D. 宽带传输 C.调制D.解调

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) 由用户指定传递方式

C语言题库

C语言基本概念 能将高级语言编写的源程序转换成目标程序的是______。 A) 编辑程序B) 编译程序C) 解释程序D) 链接程序 您的答案为:B 参考答案为:B 以下选项中合法的用户标识符是______。 A) long B) _2Test C) 3Dmax D) A.dat 您的答案为:B 参考答案为:B 以下叙述正确的是 A) 可以把define和if定义为用户标识符 B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符 您的答案为:D 参考答案为:B 以下叙述正确的是 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚、具有其他语言的一切优点 您的答案为:C 参考答案为:C 在一个C语言程序中 A) main函数必须出现在所有函数之前 B) main函数必须出现在所有函数之后 C) main函数可以在任何地方出现 D) main函数必须出现在固定位置 您的答案为:C 参考答案为:C 一个C语言程序是由_______组成的。 A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程您的答案为:C 参考答案为:C 以下叙述中正确的是() A) C语言的源程序不必通过编译就可以直接运行 B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C源程序经编译形成的二进制代码可以直接运行 D) C语言中的函数不可以单独进行编译 您的答案为:B 参考答案为:B 下列关于C语言用户标识符的叙述中正确的是

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

广西安全员C类考试真题附答案

2013年4月份安全员C类考试真题附答案 江苏省建筑施工企业项目专职安全生产管理人员 安全生产管理知识考试题 一、判断题 1、人既是管理的主体,同时又是管理的客体,人本原理的核心是如何调动人的积极性。 2、凡列入使用登记范围的建筑起重机械自安装验收或者安装质量监督检验合格之日起15日内,使用单位必须到工程所在地登记部门办理使用登记手续,取得《江苏省建筑施工起重机械设备使用登记证》。 3、系统原理是指任何一个系统内的管理手段必须构成一个连续封闭的回路,才能形成有效的管理运动。 4、在满足环境、职业健康与安全及文明施工要求的前提下尽可能减少废弃地和死角,临时设施占地面积有效利用率大于90%。 5、“四不放过”原则是指发生安全事故后原因分析不清不放过,事故责任者和群众没有受到教育不放过,没有防范措施不放过,没有实行经济处罚不放过。 6、能引起“注意”的事物,如果反复多次的出现,就会使人单调,易于疲劳。因此要防止单调的环境,避免注意力分散。 7、企业安全生产管理体系应是独立于生产经营管理系统 外的运作体系。 8、高大模板支撑系统的专项施工方案由施工单位技术负责人组织相关专业技术人员,依据国家现行相关标准规范,结合工程实际进行编制。 9、《安全生产许可证条例》确定的安全生产条件的第一句就是“安全投入符合安全生产要求”。 10、劳务分包单位施工人员在200人及以上的,应当配备3名及以上专职安全生产管理人员,并根据所承担的分部分项工程施工危险实际情况增加,不得少于工程施工人员总人数的5‰。 11、建筑施工单位应当对建筑消防设施每两年至少进行一次全面检测,确保完好有效,检测记录应当完整准确,存档备查。 12、吊销许可证和执照是行政主体对持有许可证和执照能从事该类活动的相对人,永久性地取消其许可证和执照,使其不再具有从事该类活动资格的处罚。 13、责令停止建设、责令停止施工、暂停或者撤销有关执业资格、岗位证书等具体行政处罚规定都属于合法有效的处罚种类。 14、从某种意义上来讲,符合法律、法规及安全生产标准要求的企业安全生产规章制度和企业标准是安全生产法律法规的延伸。 15、建筑施工企业应当对施工作业的负责人、现场安全人员和施工作业人员进行有毒有害

c 试题及答案

一、单项选择题 1、下列哪个类型的对象是https://www.360docs.net/doc/502194012.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

2020C语言考试题库及答案

精选考试类应用文档,如果您需要使用本文档,请点击下载,另外祝您生活愉快,工作顺利,万事如意! 精选考试类文档,如果需要,请下载,希望能帮助到你们! 2020C语言考试题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。

C类人员考试模拟试题

ⅢC类 一、单选题(本题型每题1分,共50分。每题有4个备选答案,其中只有一个答案是正确的,多选,不选、错选均不得分)。 161、施工现场悬挂警示标志的目的( C )。 A、为了装饰 B、上级要求 C、为了引起人们注意,预防事故发生 D、管理科学化的要求 162、建筑施工企业管理人员安全生产考核合格证书有效期为( C )年。 A、1 B、2 C、3 D、4 163、安装、拆卸施工起重机械和整体提升脚手架、模板等自升式架设设施,应当编制拆装方案、制定安全施工措施,并由( A )现场监督。 A、专业技术人员 B、监理人员 C、设计人员 D、建设单位技术人员164、专职安全生产管理人员负责对安全生产进行现场监督检查。发现安全事故隐患,应当及时向( C )和安全生产管理机构报告;对违章指挥、违章操作的,应当立即制止。 A、项目总监 B、监理工程师 C、项目负责人 D、项目技术负责人165、施工单位应当将施工现场的办公、生活区和作业( D );办公、生活区的选址应当符合安全性要求。 A、保持适当距离 B、保持安全距离 C、随意设置并保持安全距离D分开设置并保持安全距离 166、施工单位应当向作业人员提供安全防护用具和安全防护服装,并( B )危险岗位的操作规程和违章操作的危害。 A、口头告知 B、书面告知 C、口头或书面告知 D、电话告知167、国家对严重危及施工安全的工艺、设备、材料实行( C )制度。 A、限地区使用 B、报告 C、淘汰 D、登记备案 168、在( B )内的建设工程,施工单位应当对施工现场实行封闭围挡。 A、城镇 B、城市市区 C、城乡 D、乡村 169、坑壁支撑采用钢筋混凝土灌注桩时,开挖标准是桩身混凝土( A )。 A、达到设计强度后 B、灌注24H后 C、灌注36H后 D、灌注48H 后170、使用顶管法施工时,要按照理信纸计算或经验选定的总顶力的( C )倍配备千斤顶。 A、0.5 B、1 C、1.2 D、2 171、挡土墙沿水平方向每隔10~25M要设置缝宽为( A )的伸缩缝或者沉降缝。 A、10mm B、25mm C、0~30mm D、30mm 172、从安全的角度考虑,模板及支架在安装过程中,必须采取( D )。 A、保证工程质量的措施 B、提高施工速度的措施 C、保证节约材料的计划 D、有效防倾覆的临时固定设施 173、按照《建筑施工模板安全技术规范》的规定,楼层高度大于( C )时,应采用钢管立杆,不得采用木立杆。 A、3m B、4m C、5m D、6m 174、支设高度大于( B )以上的柱模板,四周应设斜撑,并应设立操作平台。A、2m B、3m C、4m D、5m 175、扣件式钢管脚手架必须设置纵横向扫地杆,纵上横下,直角扣件与立杆扣牢,离地面

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、布尔运算中只留重复的一部分的运算是交集运算。从一个图形中去掉与另一个图形重复部分的运算是差集运算。

C语言试题库(带答案解析)~排版

一、选择题 1、以下不能定义为用户标识符的是( )。 (A) MAIN (B) _HJ (D) LINE1 2、以下不能定义为用户标识符的是( ) (A) If (B) H_J (D) LINE12 3、下面属于C 语言标识符的是( )。 (A) 2ab (B) @f (C) b 4、下列符号中用来表示C 语言中的回车换行的是( )。 (A) \r (C) \b (D) \t 5、在计算机系统中,可执行程序是( ) (A) 源代码 (B)汇编语言代码 (D) ASCII 码 6、在Visual C++ 环境下,C 源程序文件名的默认后缀是( )。 (A) .obj (B) .txt (D) .doc 7、Microsoft Visual C++ 中,C 语言可执行程序的扩展名是:( ) (B) obj (C) c 或cpp (D) txt 8、C 程序由( )组成。 (A)子程序 (B) 主程序和子程序 (D) 过程 9、C 程序的基本组成单位( )。 (A) 数据类型 (B) 变量和常量 (D) 表达式 10、C 语言中主函数的个数是( )。 (A) 2个 (C) 任意个 (D) 10个 11、一个 C 程序的执行是从( ) (B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束. (C)本程序文件的第一个函数开始,到本程序main 函数结束. (D) 本程序的main()函数开始,到本程序文件的最后一个函数结束. 12、以下叙述正确的是 (A)在C 语言程序中,main 函数必须放在其他函数的最前面 (C)在C 语言程序中,只有main 函数才可单独进行编译 (D)每个后缀为.C 的C 语言源程序都应该包含一个main 函数 13、设变量a 是整型,b 是实型,c 是双精度型,则表达式2+’a’+b*c 值的数据类型是( )。 (A) int (B) float 14、以下选项中表示一个合法的常量是(说明:符号□表示空格) A) 9□9□9 C) D) 15、以下选项中非法的字符常量是 A)'\102' B)'\65' C)'\xff' 16、以下选项中,能表示逻辑值“假”的是 A)1 B) D) 17、下列关系表达式中,结果为“假”的是 A)(3+4)>6 C) 3<=4||3 D)(3<4)==1 18、关于C 语言变量,以下说法不正确的是( ) (A) 变量名由程序员定义,必须符合标识符的命名规则。 (B) 变量是程序运行过程中其值可以改变的量。 (D) 变量命名时应尽量做到见名知意。 19、关于C 语言中数的表示,以下叙述正确的是 B)只要在在允许范围内整型和实型都能精确表示 C)只有实型数在允许范围内能精确无误的表示,整型数会有误差 D)只有八进制表示的数在不会有误差 20、设有语句int a=3;,则执行了语句a+=a=a*a;后,变量a 的值是 。 A .3 B .0 C .9 21、在C 语言中,要求运算数必须是整型的运算符是 。 B ./ C .< D .! 22、C 语言中最简单的数据类型包括 。 A .整型、实型、逻辑型 C .整型、字符型、逻辑型 D .整型、实型、逻辑型、字符型 23 、在C 语言中,合法的字符型常量是 。 B ."A" C .65 D .A 24、若已定义x 和y 为double 型变量,则表达式x=1 ,y=x+3/2的值是 。 A .1 B .2 D . 25、设正x 、y 均为整型变量,且x=10,y=3,则以下语句的输出结果是 。 printf("%d,%d\n",x--,--y); A .10,3 B .9,3 C .9,2 26、若有定义int a=8,b=5,C;,执行语句C=a/b+;后,C 的值为 。 A . C . D .2 27、以下选项中,不正确的赋值语句是 。 A .++t; B .n1=(n2=(n3=0)); C .k=i==j; 28、设x 和y 均为 int 型变量,则语句:x+=y,y=x-y;x-=y;的功能是 。 A .把x 和y 按从大到小的顺序排列 B .把x 和y 按从小到大的顺序排列 C .无确定结果 29、以下程序的输出结果是 。 #include <> main() { char c='z'; printf("%c",c-25); } B .Z C .z-25 D .y 30、已知字母A 的ASCII 码为十进制数的65,以下程序的输出结果是 。 #include <> main() { char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); B .B,C C .C,D D .不确定的值 31、若k 是int 型变量,则以下程序片段的输出结果是 。 k=-3; if(k<=0) printf("####"); printf("&&&&"); B .&&&& C .####&&&& D .有语法错误,无输出结果 32、关于以下程序,说法正确的是 。 #include <> main()

建筑类安全C类考试试题

C类试题 一、单选题 1.土石根据其坚硬程度和开挖方法及使用工具可分为( D )类。 39.重力式挡土墙的基础厚度与墙高之比应为( B )。 :2~1:3 :2~2:3 :3 :3 60.支撑(拉锚)的安装与拆除顺序应与 ( A )一致。 A.基坑支护结构设计计算工况 B.基坑降水方案 C.基坑支护结构的材料 D.基坑施工季节 73.振捣混凝土时产生的荷载标准值(G=x)对水平模板可采用( D )。 22 2 m2 89.采用扣件式钢管支模时,立杆顶端的计算长度为( B )。+ +2a + + 101.吊索具的许用拉力是正常使用时允许承受的( A )。A.最大拉力B.最小拉力C.拉力 D.拉断力 117.起吊设备时,电动卷扬机卷筒上钢丝绳余留圈数应不少于( B )圈。 133.滑移法在滑行中发现异常情况, ( B )。 A.可以不加理会,继续滑移 B.必须立即停滑,找出原因方可继续滑移 C.必须立即停滑,静止一段时间后继续滑移 D.可以边滑移,边找原因 149.拆除施工采用的脚手架、( C )必须由专业人员搭设。经有关人员验收 合格后,方可使用。 A.安全带 B.工具 C.安企网 D.安全帽 153.履带式打挖掘机短距离转移地工地时,每行走( C)应对行走机构进行检查 和润滑。 ~700m ~900m ~1000m ~1300m 158.轮胎压路机最适于碾压( D )。 A.碎石层 B.砂土层 C.黏土层 D.沥青路面 162.推土机推屋墙或围墙时,其高度不宜超过( A )。 165.两台铲运机平行作业时,机间隔不得小于( A )。169.作业中,当桩锤冲击能量达到最大能量 时,其最后10锤的贯入值不得小于 ( C )。 174.桩按施工方法分为二大类( C )及灌 注桩。 A.锤击桩 B.振动沉管桩 C.预制桩 D. 静力压桩 188.混凝土从搅拌机卸出至浇筑完毕,运送 时间不超过( C )min。 192.钢筋切断机切短料时,手和切刀之间的 距离应保持在( A )以上,如手据握端小 于400mm时,应采用套管或夹具。 198.塔式起重机主要由( D )组成。 A.基础、塔身和塔臂 B.基础、 架体和提升机构 C.金属结构、提升机构和 安全保护装置 D.金属结构、工作机构和 控制系统 206.( A)能够防止塔机超载、避免由于严重 超载而引起塔机的倾覆或折臂等恶 性事故。 A.力矩限制器 B.吊钩保险 C. 行程限制器 D.幅度限制器 207.塔式起重机工作时,风速应低于( C ) 级。 210.臂架根部铰点高度大于( C )的起重 机,应安装风速仪。 214.塔式起重机拆装工艺由( C )审定。 A.企业负责人 B.检验机构负责人 C.企业技 术贫责人 D.验收单位负责人 221.施工升降机是一种使用工作笼(吊笼) 沿( B )作垂直(或倾斜)运动 用来运送人员和物料的机械。 A.标准节 B.导轨架 C.导管 D.通道 227.物料提升机附墙架可采用( D )与架 体及建筑连接。 A.木杆 B.竹杆 C.钢丝绳 D.钢管 232.《井架及龙门架物料提升机安全技术规 范》规定,物料提升机的额定载重 量为 ( C )。 以上以下以下以上 240.物料提升机基础周边( D )m范围内 不得挖排水沟 241.出现下列哪种情况,吊钩应报废 ( C ) A.挂绳处断面磨损量超过原高的20% B. 挂绳处断面磨损量超过原高的15%C.挂绳 处断面磨损量超过原高的10% D.挂绳处 断面磨损量超过原高的5% 243.横向水平杆(小横杆)的最大长度应为 ( C )。 245.扣件式钢管脚手架所用的扣件应采用 ( C )。 A.钢板压制扣件 B.可锻铸铁制作的扣 件 C.材质符合《钢管脚手架扣件》规定的 可锻铸铁制作的扣件 D.其他形式扣件 251.当脚手板采用竹笆板时,纵向水平杆应 满足以下要求( A )。 A.等间距设置, 最大间距不大于400mm B.等间距设置,最 大间距不大于300mm C.等间距设置,最 大间距不大于500mm D.间距不限 252.脚手架作业层上为支承脚手板在非主 节点处设置横向水平杆的要求是( )。 A.宜等间距设置,最大间距不大于纵距 的1/3 B.宜等间距设置,最大间距不大于纵距 的1/2 C.宜等间距设置,最大间距不大于 1000mm D.宜等间距设置,最大间距不大于750 253.单排脚手架的横向水平杆设置应满足 要( A )。 A.一端用直角扣件固定在纵向水平杆上,另 一端插入墙内,插入深度不小于180mm B. 一端用旋转扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于100mm C. 一端用旋转扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于80mm D. 一端用直角扣件固定在纵向水平杆上,另一 端插入墙内,插入深度不小于50mm 254.脚手架作业层的脚手板铺设规定为 ( C )。 A.可以不满铺 B.应满铺、铺稳 C.应铺满、 铺稳,离开墙面不超过120~150mm D.应铺 满、铺稳,离开墙面200~300mm处可以不设 任何防护 257.脚手架底层步距不应( A )。 A.大于2m B.大于3m C.大于 D.大 于 263.连墙件必须( C )。 A.采用可承受压力的构造 B.采 用可承受拉力的构造

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 语言字符型常量。

最新自然科学专技类c类试题

自然科学专技类c类试题 第一部分常识判断答案及解析 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.我国少数民族人口占全国总人口的8%左右 D.我国大陆海岸长达1.8万公里.8万公里 16.我国是一个统一的多民族国家,其中少数民族占全国人口的8%左右。请问下列少数民族中,人口最少的是( ) A.高山族 B.苗族 C.回族 D.壮族 17.太阳风暴是指太阳因能量增加而向空间释放出大量高速运行的( ),它们可能对短波无线电信号的传播造成严重的影响。 A.带电粒子流 B.热气流 C.电磁场 D.陨石

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 )是软件测试的最基础环节。

相关文档
最新文档