当前位置:文档之家› C++综合练习 (带答案)

C++综合练习 (带答案)

C++综合练习 (带答案)
C++综合练习 (带答案)

C++面向对象

程序设计习题册

姓名

学号

学院

班级

第三章类和对象

一、选择题

1. 在一个类的定义中,包含有(C )成员的定义。

A. 数据

B. 函数

C. 数据和函数

D. 数据或函数

2. 在类作用域中能够通过直接使用该类的(D)成员名进行访问。

A. 私有

B. 公用

C. 保护

D. 任何

3. 假定AA为一个类,a为该类公有的数据成员,x为该类的一个对象,则访问x对象中数据成员a的格式为(D)。

A. x(a)

B. x[a]

C. x->a

D. x.a

4. 假定AA为一个类,a()为该类公有的函数成员,x为该类的一个对象,则访问x对象中函数成员a()的格式为(B )。

A. x.a

B. x.a()

C. x->a

D. x->a()

5. 假定AA为一个类,a为该类公有的数据成员,px为指向该类对象的一个指针,则访问px所指对象中数据成员a的格式为(C )。

A. px(a)

B. px[a]

C. px->a

D. px.a

6. 假定AA为一个类,a为该类私有的数据成员,GetValue()为该类公有函数成员,它返回a的值,x为该类的一个对象,则访问x对象中数据成员a的格式为(D)。

A. x.a

B. x.a()

C. x->GetValue()

D. x.GetValue()

7. 假定AA为一个类,int a()为该类的一个成员函数,若该成员函数在类定义体外定义,则函数头为(A)。

A. int AA::a()

B. int AA:a()

C. AA::a()

D. AA::int a()

8. 假定AA为一个类,a为该类公有的数据成员,若要在该类的一个成员函数中访问它,则书写格式为(A )。

A. a

B. AA::a

C. a()

D. AA::a()

9. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字( B )放在函数原型或函数头的前面。

A. in

B. inline

C. inLine

D. InLiner

10. 在多文件结构的程序中,通常把类的定义单独存放于(D )中。

A. 主文件

B. 实现文件

C. 库文件

D. 头文件

11. 在多文件结构的程序中,通常把类中所有非内联函数的定义单独存放于(B)中。

A. 主文件

B. 实现文件

C. 库文件

D. 头文件

12. 在多文件结构的程序中,通常把含有main()函数的文件称为(A )。

A. 主文件

B. 实现文件

C. 程序文件

D. 头文件

13. 在C++程序中使用的cin标识符是系统类库中定义的( A)类中的一个对象。

A. istream

B. ostream

C. iostream

D. fstream

14. 在C++程序中使用的cout标识符是系统类库中定义的( B )类中的一个对象。

A. istream

B. ostream

C. iostream

D. fstream

15. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数的类型为(D)。

A. int

B. char

C. AA

D. AA*

16. 假定AA是一个类,abc是该类的一个成员函数,则参数表中隐含的第一个参数为(C)。

A. abc

B. *this

C. this

D. this&

17. 假定AA是一个类,“AA& abc();”是该类中一个成员函数的原型,若该函数存在对*this赋值的语句,当用x.abc()调用该成员函数后,x的值(A )。

A. 已经被改变

B. 可能被改变

C. 不变

D.不受函数调用的影响

18. 假定AA是一个类,“AA* abc()const;”是该类中一个成员函数的原型,若该函数返回this值,当用x.abc()调用该成员函数后,x的值(C )。

A. 已经被改变

B. 可能被改变

C. 不变

D. 受到函数调用的影响

19. 类中定义的成员默认为( B )访问属性。

A. public

B. private

C. protected

D. friend

20. 结构中定义的成员默认为(A)访问属性。

A. public

B. private

C. protected

D. friend

21. 当类中一个字符指针成员指向具有n个字节的存储空间时,它所能存储字符串的最大长度为( C )。

A. n

B. n+1

C. n-1

D. n-2

22. 对于一个类的构造函数,其函数名与类名( A )。

A. 完全相同

B. 基本相同

C. 不相同

D. 无关系

23. 对于一个类的析构函数,其函数名与类名( C )。

A. 完全相同

B. 完全不同

C. 只相差一个字符

D. 无关系

24. 类的构造函数是在定义该类的一个( C)时被自动调用执行的。

A. 成员函数

B. 数据成员

C. 对象

D. 友元函数

25. 类的析构函数是一个对象被( B)时自动调用的。

A. 建立

B. 撤消

C. 赋值

D. 引用

26. 一个类的构造函数通常被定义为该类的( A )成员。

A. 公用

B. 保护

C. 私有

D. 友元

27. 一个类的析构函数通常被定义为该类的( C )成员。

A. 私有

B. 保护

C. 公用

D. 友元

28. 假定AB为一个类,则执行“AB x;”语句时将自动调用该类的( B )。

A. 带参构造函数

B. 无参构造函数

C. 拷贝构造函数

D. 赋值重载函数

29. 假定AB为一个类,则执行“AB x(a,5);”语句时将自动调用该类的( A )。

A. 带参构造函数

B. 无参构造函数

C. 拷贝构造函数

D. 赋值重载函数

30. 假定AB为一个类,则执行“AB *s=new AB(a,5);”语句时得到的一个动态对象为____D___。

A. s

B. s->a

C. s.a

D. *s

31. 假定AB为一个类,则执行“AB r1=r2;”语句时将自动调用该类的( D)。

A. 无参构造函数

B. 带参构造函数

C. 赋值重载函数

D. 拷贝构造函数

32. 若需要使类中的一个指针成员指向一块动态存储空间,则通常在( B )函数中完成。

A. 析构

B. 构造

C. 任一成员

D. 友元

33. 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间

时,它最多能够存储( A )个整数。

A. n

B. n+1

C. n-1

D. 1

34. 假定一个类的构造函数为“A(int aa, int bb) {a=aa; b=aa*bb;}”,则执行“A x(4,5);”语句后,x.a和x.b的值分别为( C )。

A. 4和5

B. 5和4

C. 4和20

D. 20和5

35. 假定一个类的构造函数为“A(int aa=1, int bb=0) {a=aa; b=bb;}”,则执行“A x(4);”语句后,x.a和x.b的值分别为( D )。

A. 1和0

B. 1和4

C. 4和1

D. 4和0

36. 假定AB为一个类,则( B )为该类的拷贝构造函数的原型说明。

A. AB(AB x);

B. AB(AB& x);

C. void AB(AB& x);

D. AB(int x);

37. 假定一个类的构造函数为“B(int ax, int bx): a(ax), b(bx) {}”,执行“B x(1,2),y(3,4);x=y;”语句序列后x.a的值为( C)。

A. 1

B. 2

C. 3

D. 4

38. 假定一个类AB只含有一个整型数据成员a,当用户不定义任何构造函数时,系统为该类定义的无参构造函数为( D )。

A. AB() {a=0;}

B. AB(int aa=0): a(aa) {}

C. AB(int aa): a(aa) {}

D. AB() {}

39. 假定一个类AB只含有一个整型数据成员a,用户为该类定义的带参构造函数可以为( C )。

A. AB() {}

B. AB(): a(0){}

C. AB(int aa=0) {a=aa;}

D. AB(int aa) {}

40. 对于任一个类,用户所能定义的构造函数的个数至多为( D )。

A. 0

B. 1

C. 2

D. 任意个

41. 对于任一个类,用户所能定义的析构函数的个数至多为( B )。

A. 0

B. 1

C. 2

D. 任意个

42. 假定AB为一个类,则执行“AB *px=new AB[n];”语句时将( A )。

A. 动态分配一个数组

B. 动态分配一个对象

C. 静态分配一个数组

D. 静态分配一个对象

43. 设px是指向一个类对象的指针变量,则执行“delete px;”语句时,将自动调用该类的( C )。

A. 无参构造函数

B. 带参构造函数

C. 析构函数

D. 拷贝构造函数

44. 当一个类对象离开它的作用域时,系统自动调用该类的( D )。

A. 无参构造函数

B. 带参构造函数

C. 拷贝构造函数

D. 析构函数

45. 假定一个类对象数组为A[n],当离开它定义的作用域时,系统自动调用该类析构函数的次数为( C )。

A. 0

B. 1

C. n

D. n-1

46. 假定AB为一个类,则执行“AB a[10];”语句时调用该类无参构造函数的次数为( D )。

A. 0

B. 1

C. 9

D. 10

47. 假定AB为一个类,则执行“AB *px=new AB[n];”语句时调用该类无参构造函数的次数为( A )。

A. n

B. n-1

C. 1

D. 0

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

A. 2

B. 3

C. 4

D. 5

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

函数的次数为(B )。

A. 3

B. 4

C. 5

D. 9

50. 假定AB为一个类,则执行“AB a, b(2), c[3], *p=&a;”语句时共调用该类无参构造函数的次数为( D )。

A. 5

B. 6

C. 3

D. 4

51. 假定AB为一个类,则执行“AB *p=new AB(1,2);”语句时共调用该类构造函数的次数为( B )。

A. 0

B. 1

C. 2

D. 3

52. 假定AB为一个类,px为指向该类的一个含有n个对象的动态数组的指针,则执行“delete []px;”语句时共调用该类析构函数的次数为( C )。

A. 0

B. 1

C. n

D. n+1

53. 对类对象成员的初始化是通过构造函数中给出的( D )实现的。

A. 函数体

B. 初始化表

C. 参数表

D. 初始化表或函数体

54. 对类中常量成员的初始化是通过构造函数中给出的( C )实现的。

A. 函数体

B. 参数表

C. 初始化表

D. 初始化表或函数体

55. 对类中引用成员的初始化是通过构造函数中给出的( C )实现的。

A. 函数体

B. 参数表

C. 初始化表

D. 初始化表或函数体

56. 一个类的静态数据成员所表示属性( C)。

A. 是类的或对象的属性

B. 只是对象的属性

C. 只是类的属性

D. 类和友元的属性

57. 类的静态成员的访问控制( D )。

A. 只允许被定义为private

B. 只允许被定义为private或protected

C. 只允许被定义为public

D. 可允许被定义为private、protected或public

58. 静态成员函数对类的数据成员访问( B )。

A. 是不允许的

B. 只允许是静态数据成员

C. 只允许是非静态数据成员

D. 可允许是静态数据成员或非静态数据成员

59. 被非静态成员函数访问的类的数据成员( A )。

A. 可以是非静态数据成员或静态数据成员

B. 不可能是类的静态数据成员

C. 只能是类的非静态数据成员

D. 只能是类的静态数据成员

60. 静态数据成员的初始化是在( D)中进行的。

A. 构造函数

B. 任何成员函数

C. 所属类

D. 全局区

61. 当将一个类A或函数f()说明为另一个类B的友元后,类A或函数f()能够直接访问类B的( D)。

A. 只能是公有成员

B. 只能是保护成员

C. 只能是除私有成员之外的任何成员

D. 具有任何权限的成员

62. 引入友元的主要目的是为了( C )。

A. 增强数据安全性

B. 提高程序的可靠性

C. 提高程序的效率和灵活性

D. 保证类的封装性

63. 一个类的成员函数也可以成为另一个类的友元函数,这时的友元说明

( A )。

A. 需加上类域的限定

B. 不需加上类域的限定

C. 类域的限定可加可不加

D. 不需要任何限定

64. 一个类的友元不是该类的成员,与该类的关系密切,所以它( D)。

A. 有this指针,有默认操作的对象

B. 没有this指针,可以有默认操作的对象

C. 有this指针,不能执行默认操作

D. 没有this指针,也就没有默认操作的对象

二、程序填充题

1. 已知一个类的定义如下:

#include

class AA {

int a[10];

int n;

public:

void SetA(int aa[], int nn); //用数组aa初始化数据成员a,用nn初始化数据成员n

int MaxA(); //从数组a中前n个元素中查找最大值

void SortA(); //采用选择排序的方法对数组a中前n个元素,进行从小到大排序

void InsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序

void PrintA(); //依次输出数组a中的前n个元素

};

该类中MaxA()函数的实现如下,请在标号位置补充适当的内容。

int ____(1)__AA::Max()___

{

int x=a[0];

for(int i=1; i

if(a[i]>x) ___(2) x=a[ i ]___;

___(3)_return x__;

}

2. 已知一个类的定义如下:

#include

class AA {

int a[10];

int n;

public:

void SetA(int aa[], int nn); //用数组aa初始化数据成员a,用nn初始化数据成员n

int MaxA(); //从数组a中前n个元素中查找最大值

void SortA(); //采用选择排序的方法对数组a中前n个元素,进行从小到大排序

void InsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序

void PrintA(); //依次输出数组a中的前n个元素

};

void AA::SortA()

{

int i,j;

for(i=0; ___(1)i

int x=a[i], k=i;

for(j=i+1; j

if(a[j]

a[k]=a[i];

___(3)a[i]=x___;

}

}

3. 已知一个类的定义如下:

#include

class AA {

int a[10];

int n;

public:

void SetA(int aa[], int nn); //用数组aa初始化数据成员a,用nn初始化数据成员n

int MaxA(); //从数组a中前n个元素中查找最大值

void SortA(); //采用选择排序的方法对数组a中前n个元素,进行从小到大排序

void InsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序

void PrintA(); //依次输出数组a中的前n个元素

};

void ___(1)__AA::Insert()_

{

int i,j;

for(i=1; i

int x=a[i];

for(j=i-1; j>=0; j--)

if(x

else ___(3)break___;

a[j+1]=x;

}

}

4. 已知一个类的定义如下:

#include

class AA {

int a[10];

int n;

public:

void SetA(int aa[], int nn); //用数组aa初始化数据成员a,用nn初始化数据成员n

int MaxA(); //从数组a中前n个元素中查找最大值

void SortA(); //采用选择排序的方法对数组a中前n个元素,进行从小到大排序

void InsertA();//采用插入排序的方法对数组a中前n个元素进行从小到大排序

void PrintA(); //依次输出数组a中的前n个元素,最后输出一个换行

};

使用该类的主函数如下:

void main()

{

int a[10]={23,78,46,55,62,76,90,25,38,42};

AA x;

___(1)__x.SetA(a,6)_;

int m=___(2)_x.MaxA()__;

___(3)_x.PrintA()__;

cout<

}

该程序运行结果为:

23 78 46 55 62 76

78

5. 已知一个类的定义如下:

#include

class AA {

int a[10];

int n;

public:

void SetA(int aa[], int nn); //用数组aa初始化数据成员a,用nn初始化数据成员n

int MaxA(); //从数组a中前n个元素中查找最大值

void SortA(); //采用选择排序的方法对数组a中前n个元素,进行从小到大排序

void PrintA(); //依次输出数组a中的前n个元素,最后输出一个换行

};

使用该类的主函数如下:

void main()

{

int a[10]={23,78,46,55,62,76,90,25,38,42};

___(1)_AA x__;

x.SetA(a,8);

int ___(2)_m=x.MaxA( )__;

___(3)_x.Sort( )__;

x.PrintA();

cout<

}

该程序运行结果为:

23 25 46 55 62 76 78 90

90

6. 已知一个利用数组实现栈的类定义如下:

const int ARRAY_SIZE=10;

class Stack {

public:

void Init() {top=-1;} //初始化栈为空

void Push(int newElem); //向栈中压入一个元素

int Pop(); //从栈顶弹出一个元素

bool Empty() { //判栈空

if(top==-1) return true;else return false;}

int Depth() {return top+1;} //返回栈的深度

void Print();

//按照后进先出原则依次输出栈中每个元素,直到栈空为止private:

int elem[ARRAY_SIZE]; //用于保存栈元素的数组

int top; //指明栈顶元素位置的指针

};

void Stack::Push(int newElem) {

if(___(1)_top==ARRAY_SIZE-1__) {

cout<<"栈满!"<

exit(1); //中止运行

}

___(2) top++或(++top)___;

elem[top]=___(3)_newElem__;

}

7. 已知一个利用数组实现栈的类定义如下:

const int ARRAY_SIZE=10;

class Stack {

public:

void Init() {top=-1;} //初始化栈为空

void Push(int newElem); //向栈中压入一个元素

int Pop(); //从栈顶弹出一个元素

bool Empty() { //判栈空

if(top==-1) return true;else return false;}

int Depth() {return top+1;} //返回栈的深度

void Print();

//按照后进先出原则依次输出栈中每个元素,直到栈空为止private:

int elem[ARRAY_SIZE]; //用于保存堆栈元素的数组

int top; //指明栈顶元素位置的指针

};

该类的Pop和Print函数的实现分别如下:

___(1)_int Stack::Pop__ {

if(top==-1) {

cout<<"栈空!"<

exit(1); //中止运行

}

return ___(2)_elem[top--]__;

}

void Stack::Print() {

while(!Empty())

cout<<___(3)_Pop( )__ <<' ';

}

8.class A {

int a;

public:

A() {a=0;}

___(1)A(int aa):a(aa)___{} //定义构造函数,用参数aa初始化数据成员a };

main() {

___(2)_A *p__; //定义类A的指针对象p

___(3) p=new A(5)__; //用p指向动态对象并初始化为整数5

}

9.class A {

char *a;

public:

___(1)_A( ) {a=0;}__ //定义无参构造函数,使a的值为空

A(char *aa) {

a=___(2)_new char [strlen(aa)+1]__;

strcpy(a,aa); //用aa所指字符串初始化a所指向的动态存储空间

}

___(3)_~A( ){delete [ ]a}__ //定义析构函数,删除a所指向的动态存储空间

};

10.class A {

int a,b;

public:

A(int aa=0, int bb=0) :a(aa),b(bb)___(1)___ {} //分别用aa和bb对应初始化a和b

};

main() {

___(2)A x(5) , y(x)___ ; //定义类A的对象x并用5初始化,同时定义y并用x初始化

___(3)_A *p=x__ ; //定义p指针,使之指向对象x

}

11.class A {

int a,b;

public:

___(1)_A(int aa=0,int bb=0){a=aa;b=bb;}__ //定义构造函数,使参数aa和

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语言期末试卷A12_13_1(含答案)

黄冈职业技术学院2012~2013学年度第1学期 《 C 语言程序设计》期末考试试卷(A 卷) (本试卷适用班级:2012级软件外包服务专业) 一、选择题(本大题共20小题,每小题1.5分,共30分) 1、C 语言中最简单的数据类型包括( ) A )整型、实型、逻辑型 B )整型、实型、字符型 C )整型、字符型、逻辑型 D )字符型、实型、逻辑型 2、以下关于C 语言程序执行的描述,正确的是( )。 A)C 语言执行的程序总是从main()函数开始,到main()函数结束 B)C 语言程序的执行是从第一个函数开始,到程序文件的最后一个函数结束 C)C 语言程序的执行是从第一个函数开始,到main()函数结束 D)C 语言程序的执行总是从main()函数开始,到程序文件的最后一个函数结束 3、C 语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( ) A )必须为字母 B )必须为下划线 C )必须为字母或下划线 D )可以是字母,数字和下划线中任一字符 4、下列可用于C 语言用户标识符的一组是( ) A )void, define, WORD B )a3_b3, _123,Car C )For, -abc, IF Case D )2a, DO, sizeof 5、以下描述错误..的是( )。 A)C 语言源程序经编译后生成后缀名为.obj 的目标程序( ) B)C 语言程序经过编译、连接等步骤之后才形成一个真正可以执行的二进制机器指令文件 C)用C 语言编写的程序被称为源程序,它以ASCII 代码的形式存放在一个文本文件中 D)C 语言每条可执行与非执行语句最终都将被转换成二进制机器指令 6、在C 语言中,char 型数据在内存中的存储形式是( ) A )补码 B )反码 C )原码 D )ASCII 码 7、C 语言中运算对象必须是整型的运算符是( ) A )% B )/ C )= D )<= 8、设有定义char a,b;若通过a&b 运算保留a 的第3位和第6位的值,则b 的二进制数应是( ). A) 00100100 B) 11011011 C) 00010010 D) 01110010 命题人 题 号 一 二 三 四 五 总 分 黄国军 应得分 30 20 24 10 16 100 实得分 评卷人 得 分 ----------- ------- --------------- --装- --------------------- ----------- ---订- ------------------------ -----------线- ------ ------------------ ----------- 教学 学院 :__ __ __ __ __ _ 年级: __ __ __ __ __ __ 专业班 级:_ __ __ __ __ __ _ 姓 名:__ __ __ __ __ __ __ 学号 :_ _ _ __ __ __ __ __ _ -------------------------------密-----------------------------------------封--------------------------------线----------------------------------------

c练习题(带答案)56648

一、选择题 1.C++语言属于( C )。 A)自然语言 B)机器语言 C)面向对象语言 D)汇编语言2.下面选项中不属于面向对象程序设计特征的是(C) 。 A)继承性 B)多态性 C)相似性 D)封装性 3.可用作C++语言用户标识符的一组标识符是( B )。 A) void define +WORD B) a3_b3 _123 YN C) for -abc Case D) 2a DO sizeof 4.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素 a[2][1]的值为(A)。 A) 0 B) 4 C) 8 D) 6 5.下列情况中,哪一种情况不会调用拷贝构造函数( B ) A)用派生类的对象去初始化基类对象时 B)将类的一个对象赋值给该类的另一个对象时 C)函数的形参是类的对象,调用函数进行形参和实参结合时 D)函数的返回值是类的对象,函数执行返回调用者时 6.以下哪一关键字可用于重载函数的区分(C) A)extern B)static C)const D)virtual 7.下列有关数组的叙述中,正确的是( B ) A)C++中数组的存储方式为列优先存储 B)数组名可以作为实参赋值给指针类型的形参 C)数组下标索引从1开始,至数组长度n结束 D)数组指针的语法形式为:类型名 *数组名[下标表达式]; 8.下列有关继承和派生的叙述中,正确的是( C ) A)派生类不能访问通过私有继承的基类的保护成员 B)多继承的虚基类不能够实例化 C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数 D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现 9.实现运行时多态的机制是( A ) A)虚函数B)重载函数C)静态函数D)模版函数 10.若有下面的函数调用:

c 试题及答案

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

C语言试卷及答案

一、选择题(每题 1 分,共 20 分) 1. C 语言程序的三种基本结构是顺序结构、选择结构和结构。 A、循环 B、递归 C、转移 D、嵌套 2. 下列标识符中,合法的是_______ 。 A) unsigned B) 5ab C) INT# D)_num2 3. 若float x ;x = 10/4 ;x的值是。 A、2.5 B、2.0 C、3 D、 2 4. 表达式!x 等价于。 A、x==0 B、x==1 C、x != 0 D、x != 1 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为。 A、算术运算、赋值运算、关系运算 B、关系运算、赋值运算、算术运算 C、算术运算、关系运算、赋值运算 D、关系运算、算术运算、赋值运算 6. 能将高级语言编写的源程序转换为目标程序的是。 A、链接程序 B、解释程序 C、编译程序 D、编辑程序 7. 下列语句定义pf为指向float类型变量f的指针,是正确的。 A、float f, *pf = f; B、float f, *pf = &f; C、float *pf = &f, f; D、float f, pf = f; 8. 一个C程序的执行是从。 A、本程序的main函数开始,到main函数结束 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C、本程序的main函数开始,到本程序文件的最后一个函数结束 D、本程序文件的第一个函数开始,到本程序main函数结束 9. 能正确表示“当x的取值在[1,10]或[[200,210]范围内为真,否则为假”的表达式是________。 A、(x>=1)&&(x<=10)&&(x>=200)&&(x<=210) B、(x>=1)||(x<=10)||(x>=200)||(x<=210) C、(x>=1)&&(x<=10)||(x>=200)&&(x<=210) D、(x>=1)||(x<=10)&&(x>=200)||(x<=210) 10. 对两个数组a和b进行如下初始化 char a[]=“ABCDEF”;char b[]={ …A?,?B?,?C?,?D?,?E?,?F?}; 则以下叙述正确的是。 A、a和b数组完全相同 B、a和b长度相同 C、a和b中都存放字符串 D、a数组比b数组长度长 11. 是不正确的字符常量。 A、'\n' B、'1' C、"a" D、'\101' 12. 若变量已正确定义,语句“if(a>b) k=0; else k=1;”和等价。 A、k=(a>b)?1:0; B、k=a>b; C、k=a<=b; D、a<=b ? 0 : 1; 13. 设变量定义为“int x, *p=&x;”,则&*p相当于。 A、p B、*p C、x D、*&x 14. 有两个字符数组a、b,则以下正确的输入语句是。 A)gets(a,b); B) scanf(“%s%s”,a,b); C) scanf(“%s%s”,&a,&b); D) gets(“a”),gets(“b”); 15. C语言规定,简单变量做实参时,它和对应形参之间的数据传递方式是。 A、地址传递 B、单向值传递

统计学综合练习(二)及答案

综合练习(二) 一.判断题: 1.所谓序时平均数就是将同一总体的不同时期的平均数按时间顺序排列起来。× 2.发展水平就是时间数列中的每一项指标的数值,又称发展量。(√) 3.定基发展速度等于相应各个环比发展速度的连乘积,定基增长速度也等于相 应各个环比增长速度的连乘积。(×) 4.季节变动指的就是现象受自然因素的影响而发生的一种有规律的变动。(×) 5.若逐期增长量每年相等,则其各年的环比增长速度是年年下降的。(√) 6.总指数的计算形式包括:综合指数.平均指数.平均指标指数。(×) 7.用综合指数法编制总指数,既可以使用全面的资料,也可以使用非全面的资 料。(×) 8.平均指数是综合指数的一种变形。(√) 9.如果各种商品的销售量平均上涨5%,销售价格平均下降5%,则销售额不变× 10.在计算综合指数时,要求同度量因素不变。(√) 二.单项选择题: 1.数量指标指数和质量指标指数的划分依据是( A ) A .指数化指标的性质不同. B.所反映的对象范围不同. C.编制指数的任务不同. D.所比较的现象特征不同. 2.下列指数中属于质量指标指数的是(D) A.产量指数. B.商品销售量指数 C.职工人数指数 D.劳动生产率指数. 3.某管理局为了面反映所属各企业生产某种产品平均成本总的变动情况,需要编制(A). A.可变构成指数 B.固定构成指数 C.结构影响指数 D.质量指标指数. 4.单位成本报告期比基期下降8%.产量增加8%.在这种条件下.生产总费用(B) A.增加了. B.减少了. C.没有变化. D.难以确定. 5.某市按1980年不变价格计算的1981--1990年的工业总产值数列.反映的是(A A.产量的变动 B.价格的变动 C.价值量的变动 D.价格和产量的变动. 6.某工厂上年平均每季度的生产计划完成程度为102%.则该厂上年全年生产计划的完成程度为(D) A.204%. B.306%. C.408%. D.102%. 7.虽有现象各期的环比增长速度,但无法计算现象的( C) A.各期定基增长速度. B.各期环比发展速度. C.各期发展水平. D.平均增长速度. 8.平均发展速度是(C) A.定基发展速度的算术平均数. B.环比发展速度的算术平均数. C.环比发展速度连乘积的几何平均数. D.增长速度加上100%. 9.说明现象在较长时期内发展的总速度的指标是(C) A.环比发展速度. B.平均发展速度 C.定基发展速度. D.定基增长速度. 10.若要观察现象在某一段时期内变动的基本趋势,需要测定现象的(C). A.季节变动. B.循环变动. C.长期趋势. D.不规则变动. 三.多项选择题: 1.下列哪些现象侧重于用几何平均法计算平均发展速度( BDE ). A.基本建设投资额. B.商品销售量. C.垦荒造林数量. D.居民消费支出状况. E.产品产量.

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附答案

《C语言程序设计》模拟试卷一 一、单项选择题(每题2分,共30分) 1、下列有关C语言的叙述中错误的是()。 A) C语句必须以分号结束 B) 任何一个C程序中有且只有一个主函数 C) 复合语句在语法上可被看作一条语句 D) C程序中对数据的任何操作都可由运算符实现 2、以下不能定义为用户标识符的是()。 A) MAIN B) _HJ C) 2ong D) LINE1 3、下列符号中用来表示C语言中的回车换行的是()。 A) \r B) \n C) \b D) \t 4、如有如下定义:int a=1,则语句printf(“%d,%d”, a, ++a);的运行结果为()。 A) 1, 1 B) 1, 2 C) 2, 2 D) 2, 1 5、已知ch为字符型变量,下面表达式中正确的是()。 A) ch=’\xff ’B) ch=’\ff ’C) ch=’ ff ’D) ch=” ff ” 6、以下能正确定义一维数组的是()。 A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”; C) char a[ ]=”012345”;D) char a[5]={0,1,2,3,4,5}; 7、以下语句中能正确定义变量并赋初值的是()。 A) char c=65; B) float f=f+1.1; C) double x=12.3e3.6; D) int m=n=2.0; 8、在执行下列程序时输入:1357924,则程序的运行结果为()。 main( ) { int x, y; scanf(“%2d%2d”,&x,&y); printf(“%2d”,x*y); } A) 13 B) 1357 C) 74 D) 741 9、执行下列程序段后输出的结果是()。

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 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、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

(完整版)集合综合练习题及答案

A B C 集合综合检测题 班级 姓名 一、选择题(每小题5分,共50分). 1.下列各项中,不可以组成集合的是 ( ) A .所有的正数 B .约等于2的数 C .接近于0的数 D .不等于0的偶数 2.已知集合}1,1{-=A ,}1|{==mx x B ,且A B A =?,则m 的值为 ( ) A .1 B .—1 C .1或—1 D .1或—1或0 3.设U ={1,2,3,4,5} ,若B A ?={2},}4{)(=?B A C U ,}5,1{)()(=?B C A C U U , 则下列结论正确的是 ( ) A .A ?3且 B ?3 B .A ∈3且B ?3 C .A ?3且B ∈3 D .A ∈3且B ∈3 4.以下四个关系:φ}0{∈,∈0φ,{φ}}0{?,φ}0{,其中正确的个数是( ) A .1 B .2 C .3 D .4 5.下面关于集合的表示正确的个数是 ( ) ①}2,3{}3,2{≠; ②}1|{}1|),{(=+==+y x y y x y x ; ③}1|{>x x =}1|{>y y ; ④}1|{}1|{=+==+y x y y x x ; A .0 B .1 C .2 D .3 6.下列四个集合中,是空集的是 ( ) A .}33|{=+x x B .},,|),{(22R y x x y y x ∈-= C .}0|{2≤x x D .}01|{2=+-x x x 7.设集合},4 12 |{Z k k x x M ∈+==,},2 14|{Z k k x x N ∈+==,则 ( ) A .N M = B .M N C .N M D .φ=?N M 8.表示图形中的阴影部分( ) A .)()(C B C A ??? B .)()(C A B A ??? C .)()(C B B A ??? D .C B A ??)( 9. 设U 为全集,Q P ,为非空集合,且P Q U ,下面结论中不正确... 的是 ( ) A .U Q P C U =?)( B .=?Q P C U )(φ C .Q Q P =? D .=?P Q C U )(φ 10.已知集合A 、B 、C 为非空集合,M=A ∩C ,N=B ∩C ,P=M ∪N ,则 ( ) A .C ∩P=C B . C ∩P=P C .C ∩P=C ∪P D .C ∩P=φ 二、填空题:请把答案填在题中横线上(每小题5分,共20分). 11.若集合{(,)|20240}{(,)|3}x y x y x y x y y x b +-=-+=?=+且,则_____=b . 12.已知集合}023|{2=+-=x ax x A 至多有一个元素,则a 的取值范围 . 13.已知}1,0,1,2{--=A ,{|,}B y y x x A ==∈,则B = . 14.设集合2{1,,},{,,}A a b B a a ab ==,且A=B ,求实数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语言期中考试试题及答案-1

高级语言程序设计试题 答案在最后 一、单项选择题(本大题共20小题,每小题2分,共20分)在每小题列出得四个选项中只有一个 选项就是符合题目要求得,请将正确选项前得字母填在题后得括号内。 1、C语言程序编译时,程序中得注释部分就是( ) A、参加编译,并会出现在目标程序中 B、参加编译,但不会出现在目标程序中 C、不参加编译,但会出现在目标程序中 D、不参加编译,也不会出现在目标程序中 2、设int a=3;则表达式a<1&&--a>1得运算结果与a得值分别就是( ) A、0与2 B、0与3 C、1与2 D、1与3 3、与语句if(a>b)if(c>d)x=1;else x=2;等价得就是( ) A、if(a>b){if(c>d)x=1;else x=2;} B、if(a>b){if(c>d)x=1;}else x=2; C、if((a>b)&&(c>d))x=1;else x=2; D、if(a<=b)x=2;else if(c>d) x=1; 4、设char x='a';则printf("x=%c,y=%c\n",x,97);得输出就是( ) A、x=a,y=97 B、x=97,y=a C、x=97,y=97 D、x=a,y=a 5、执行下列程序 int a[3][3]={{1},{2},{3}}; int b[3][3]={1,2,3}; main() {printf("%d\n”,a[1][0]+b[0][0]);} 后输出得结果就是( ) A、0 B、1 C、2 D、3 6、结构化程序设计所规定得三种基本控制结构就是( ) A) 输入、处理、输出B) 树形、网形、环形 C) 顺序、选择、循环D) 主程序、子程序、函数 7、完成C源文件编辑后、到生成执行文件,C语言处理系统必须执行得步骤依次为( ) A、连接、编译 B、编译、连接 C、连接、运行 D、运行 8、下列各语句中,能够且仅输出整型变量a、b中最大值得就是( ) A、if(a>b) printf(″%d\n″,a);printf(″%d\n″,b); B、printf(″%d\n″,b);if(a>b) printf(″%d\n″,a); C、if(a>b) printf(″%d\n″,a);else printf(″%d\n″,b); D、if(a

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、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D)。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C。 A)2.5 B)2 C)1 D)3 详见教材P52~53. %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1; /为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=2 11.如果int a=3,b=4;则条件表达式"a

部编版语文二年级试题阅读训练综合练习带答案解析

部编版语文二年级试题阅读训练综合练习带答案解析 一、部编版二年级下册语文课外阅读理解 1.课外阅读 狮子和蚂蚁 一群蚂蚁爬到了狮子身上,咬得他又痒(yǎnɡ)又疼。狮子愤怒地吼(hǒu)叫着,蹦跳着,翻滚着,试图把蚂蚁赶走,他用尽一切办法,仍无济于事。 小兔古利特跑过来看见了,蹲(dūn)在一边“哧哧”地笑。狮子恼怒地咆(páo)哮(xiào):“你笑什么?这些讨厌的东西没有叮在你的身上,是不是?”古利特笑嘻嘻地说:“如果他们叮在我的身上,我就跳进水里去!”一句话提醒了狮子,他纵身跳进溪水里,溪流立即把蚂蚁冲走了。 狮子游上岸后,古利特对狮子说:“这下你懂了吗?即使解决不太复杂的问题,也不能光凭蛮(mán)力。” (1)照样子,写词语。 笑嘻嘻(ABB式)________又痒又疼(ABAC式)________ (2)狮子又痒又疼的原因是()。 A.他受伤了 B.他被蚂蚁咬了 C.古利特在给他抓痒 (3)古利特笑狮子的原因,不可能是()。 A.蚂蚁爬到了小兔古利特的身上 B.狮子打滚的样子很好笑 C.狮子没有找到把蚂蚁赶走的正确方法 (4)古利特给狮子出了什么主意? (5)这个故事告诉了我们什么道理? 解析:(1)金灿灿;走来走去 (2)B (3)A (4)如果他们叮在我的身上,我就跳进水里去! (5)解决问题时,不能只靠蛮力,要动脑筋思考,找到正确的方法。 【解析】 2.读一读,做一做。 乌鸦反哺 乌鸦不仅聪明,而且很孝顺父母。 乌鸦小时候,都是由他的爸爸妈妈飞出去找食,然后回来一口一口喂给他吃。渐渐地,小乌鸦长大了,乌鸦的爸爸妈妈也老了,飞不动了,不能出去找食了。这时,长大的乌鸦没有忘记爸爸妈妈的哺育之恩,也学着他们的样儿,天天飞出去给他们找吃的。不管是“呼呼”地刮着大风,还是“哗哗”地下着大雨,小乌鸦一点也不怕。他从东飞到西,又从南飞到北,找到了吃的,就叼回来,一口一口地喂他的爸爸和妈妈。爸爸妈妈吃饱了,他自己才吃。

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

c语言试卷及答案1

c语言试卷及答案1

浙江理工大学 C程序设计试题(一) 试题二、语言基础题(本题共30分) (一)判断题(本题共10分,每小题1分) 说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。 (16) C语言程序的三种基本结构是顺 序、选择和嵌套。 (17) 在C语言程序中,在函数内部定 义的变量称为全局变量。 (18) 运算符“=”和“&=”的优先级相 同。 (19) ‘%f’是不正确的字符常量。 (20) 运算符“+”不能作为单目运算符。 (21) 如果运算符“*”和“/”都是右 结合的,则表达式10*6/5的值是10。 (22) s(s-a)(s-b)(s-c)是合法的C语 言表达式。 (23) 表达式!!6的值是6。 (24) 表达式~(~2<<1)的值是5。 (25) 对于变量定:int a[10],*p=a+8; 数组a的最后一个元素是p[1]。

(二)单选题(本题共20分,每小题2分) (26) 执行语句printf("(26) ", "A");将得到出错信息。 A、%u B、%s C、%e D、%d (27) 设c是一个字符变量,求解表达 (27) 后,c的值不是1就是0。 A、c=getchar()!=’\n’ B、(c=getchar()!)=’\n’ C、c=’1’ D、c=EOF (28) 下列定义中,(28) 定义的变 量可以存放-123.4。 A、long a; B、 unsigned b; C、int d; D、float c; (29) 对于变量定义;char *pp[100], pp是一个(29) 。 A、函数 B、数组元素 C、指针变 量D、数组 (30) 下列程序段的输出结果是 (30) 。 char *st[ ]={ "SUM","MOON","STAR","X"}; printf("(%s,%c) ",*(st+1)+1,*(*(st+2)+2)+2)

c练习题带答案

c练习题带答案集团标准化工作小组 #Q8QGGQT-GX8G08Q8-

一、选择题 1.C++语言属于( C )。 A)自然语言 B)机器语言 C)面向对象语言 D)汇编语言2.下面选项中不属于面向对象程序设计特征的是(C) 。 A)继承性 B)多态性 C)相似性 D)封装性 3.可用作C++语言用户标识符的一组标识符是( B )。 A) void define +WORD B) a3_b3 _123 YN C) for -abc Case D) 2a DO sizeof 4.假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素 a[2][1]的值为(A)。 A) 0 B) 4 C) 8 D) 6 5.下列情况中,哪一种情况不会调用拷贝构造函数( B ) A)用派生类的对象去初始化基类对象时 B)将类的一个对象赋值给该类的另一个对象时 C)函数的形参是类的对象,调用函数进行形参和实参结合时 D)函数的返回值是类的对象,函数执行返回调用者时 6.以下哪一关键字可用于重载函数的区分(C) A)extern B)static C)const D)virtual 7.下列有关数组的叙述中,正确的是( B ) A)C++中数组的存储方式为列优先存储 B)数组名可以作为实参赋值给指针类型的形参 C)数组下标索引从1开始,至数组长度n结束 D)数组指针的语法形式为:类型名 *数组名[下标表达式]; 8.下列有关继承和派生的叙述中,正确的是( C ) A)派生类不能访问通过私有继承的基类的保护成员 B)多继承的虚基类不能够实例化 C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数 D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现 9.实现运行时多态的机制是( A ) A)虚函数B)重载函数C)静态函数D)模版函数 10.若有下面的函数调用: fun(a+b, 3, max(n-1, b)); 其中实参的个数是( A) A)3 B)4 C)5 D)6 11.下列关于this指针的说法正确的是( B)

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