文档库 最新最全的文档下载
当前位置:文档库 › c复习题集及答案

c复习题集及答案

c复习题集及答案
c复习题集及答案

c复习题集及答案

Standardization of sany group #QS8QHH-HHGX8Q8-GNHHJ8-HHMHGN#

目录

一、单选题

1. C++源程序文件的缺省扩展名为( A )。

A. cpp

B. exe

C. obj

D. lik

2. 由C++源程序文件编译而成的目标文件的缺省扩展名为( C )。

A. cpp

B. exe

C. obj

D. lik

3. 由C++目标文件连接而成的可执行文件的缺省扩展名为( B )。

A. cpp

B. exe

C. obj

D. lik

4. 编写C++程序一般需经过的几个步骤依次是( B )。

A. 编译、编辑、连接、调试

B. 编辑、编译、连接、调试

C. 编译、调试、编辑、连接

D. 编辑、调试、编辑、连接

6. 能作为C++程序的基本单位是( C )。

A. 字符

B. 语句

C. 函数

D. 源程序文件

8. C++程序的基本模块为( D )。

A. 表达式

B. 标识符

C. 语句

D. 函数

10. 存储以下数据,占用存储字节最多的是( D )。

A. 0

B. ‘0’

C. “0”

D.

38. 以下说法中正确的是( B )。

A. C++程序总是从第一个定义的函数开始执行

B. C++程序总是从main函数开始执行

C. C++函数必须有返回值,否则不能使用函数

D. C++程序中有调用关系的所有函数必须放在同一个程序文件中

40. 函数重载是指( A )。

A. 两个或两个以上的函数取相同的函数名,但形参的个数或类型不同

B. 两个以上的函数取相同的名字和具有相同的参数个数,但形参的类型可以不同

C. 两个以上的函数名字不同,但形参的个数或类型相同

D. 两个以上的函数取相同的函数名,并且函数的返回类型相同

41. 以下关于函数模板叙述正确的是( C )。

A. 函数模板也是一个具体类型的函数

B. 函数模板的类型参数与函数的参数是同一个概念

C. 通过使用不同的类型参数,函数模板可以生成不同类型的函数

D. 用函数模板定义的函数没有类型

42. 下列( C )的调用方式是引用调用。

A. 形参和实参都是变量

B.形参是指针,实参是地址值

C. 形参是引用,实参是变量

D.形参是变量,实参是地址值

43. 为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( A )。

A. 内联函数

B.重载函数

C.递归函数

D.函数模板

55. 以下正确的描述是( C )。

A. 不允许设置参数的默认值

B. 设置参数的默认值只能在定义函数时设置

C. 设置参数的默认值时,应该设置右边的参数

D. 设置参数的默认值时,应该全部参数都设置

56. 采用重载函数的目的是( D )。

A. 实现共享

B. 减少空间

C. 提高速度

D. 使用方便,提高可读性

59. 下面的标识符中,( C )是文件级作用域。

A. 函数形参

B.语句标号

C.外部静态类标识符

D.自动类标识符

60. 以下叙述不正确的是( D )。

A. 宏替换不占用运行时间

B. 宏名无类型

C. 宏替换只是字符替换

D. 宏名必须用大写字母表示

61. C++语言的编译系统对宏命令的处理是( D )。

A. 在程序运行时进行

B. 在程序连接时进行

C. 和C++程序的其它语句同时进行编译

D. 在对源程序中其它成分正式编译之前进行

62. 当#include后面的文件名用双引号括起来时,寻找被包含文件的方式是( B )。

A. 直接按系统设定的标准方式搜索目录

B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录

C. 仅仅搜索源程序所在目录

D. 搜索当前逻辑盘上的所有目录

63. 当#include后面的文件名用尖括号括起来时,寻找被包含文件的方式是( A )。

A. 直接按系统设定的标准方式搜索目录

B. 先在源程序所在目录搜索,再按系统设定的标准方式搜索目录

C. 仅仅搜索源程序所在目录

D. 搜索当前逻辑盘上的所有目录

67. 文件包含命令中被包含的文件的扩展名( C )。

A. 必须是.h

B. 不能是.h

C. 可以是.h或.cpp

D. 必须是.cpp

70. 用new运算符创建一个含10个元素的一维整型数组的正确语句是( C )。

A. int *p=new a[10];

B. int *p=new float[10];

C. int *p=new int[10];

D. int *p=new int[10]={1,2,3,4,5}

80. 假定p指向的字符串为”string”,则cout<

A. string

B. ring

C. ing

D. i

81. 假定p指向的字符串为”string”,若要输出这个字符串的地址值,则使用( D )。

A. cout<<*s;

B. cout<

C. cout<<&s;

D. cout<<(void *)s;

82. 定义p并使p指向动态空间中的包含30个整数的数组所使用的定义语句为( A )。

A. int *p=new int[30];

B. int *p=new int(30);

C. int *p=new [30];

D. *p=new int[30];

83. 假定p是具有int**类型的指针变量,则给p赋值的正确语句为( B )。

A. p=new int;

B. p=new int*;

C. p=new int**;

D. p=new

int[10];

84. 要使语句“p=new int[10][20];”能够正常执行,p应被事先定义为( D )。

A. int *p;

B. int **p;

C. int *p[20];

D. int(*p)[20];

85. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book=new BOOK;”,则正确的语句为( A )。

A. strcpy(book->title,”Wang Tao”);

B. strcpy,”Wang Tao”);

C. strcpy(*,”Wang Tao”);

D. strcpy((*book)->title,”Wang Tao”);

86. 假定有“struct BOOK{char title[40]; float price;}; BOOK *book;”,则不正确的语句为( A )。

A. BOOK *x=new book;

B. BOOK x={"C++ Programming",};

C. BOOK *x=new BOOK;

D. BOOK *x=book;

87. 假定有“struct BOOK{char title[40]; float price;}book;”,则正确的语句为( B )。

A. BOOK &x= &book;

B. BOOK &x=book;

C. BOOK &x=new BOOK;

D. BOOK &x=BOOK;

88. 下列对引用的陈述中不正确的是( C )。

A. 每一个引用都是其所引用对象的别名,因此必须初始化

B. 形式上针对引用的操作实际上作用于它所引用的对象

C. 一旦定义了引用,一切针对其所引用对象的操作只能通过该引用间接进行

D. 不需要单独为引用分配存储空间

91. 假定指针变量p定义为“int *p=new int(100);”,要释放p所指向的动态内存,应使用语句( A )。

A. delete p;

B. delete *p;

C. delete &p;

D. delete []p;

92. 假定指针变量p定义为“int *p=new int[30];”,要释放p所指向的动态内存,应使用语句( D )。

A. delete p;

B. delete *p;

C. delete &p;

D. delete []p;

93. 假定变量x定义为“int x=5;”,要使rx成为x的引用(别名),rx应定义为( D )。

A. int rx=x;

B. int rx=&x;

C. int *rx=&x;

D. int &rx=x;

94. 关于消息,下列说法中不正确的是( B )。

A. 发送消息的对象请求服务,接受消息的对象提供服务

B. 消息的发送者必须了解消息的接收者如何相应消息

C. 在C++中,消息的发送具体体现为对接收消息的对象的某个函数的调用

D. 每个对象只能接收某些特定格式的消息

95. 关于封装,下列说法中不正确的是( D )。

A. 通过封装,对象的全部属性和操作结合在一起,形成一个整体

B. 通过封装,一个对象的实现细节被尽可能地隐藏起来(不可见)

C. 通过封装,每个对象都成为相对独立的实体

D. 通过封装,对象的属性都是不可见的

96. 面向对象方法的多态性是指( C )。

A. 一个类可以派生出多个特殊类

B. 一个对象在不同的运行环境中可以有不同的变体

C. 针对一消息,不同的对象可以以适合自身的方式加以响应

D. 一个对象可以是由多个其他对象组合而成的

97. 软件产品在需求发生变化、运行环境发生变化或发现软件产品本身的错误或不足时进行相应的软件更新的难易程度叫做软件的( A )。

A. 可维护性

B. 可复用性

C. 兼容性

D. 正确性

98. 软件产品可被全部或部分地再用于新的应用的能力叫做软件的( B )。

A. 可维护性

B. 可复用性

C. 兼容性

D. 正确性

99. 软件产品与其他软件产品组合成一个整体的难易程度叫做软件的( C )。

A. 可维护性

B. 可复用性

C. 兼容性

D. 正确性

100. 软件产品准确执行软件需求规格说明书中所规定的任务的能力叫做软件的( D )。

A. 可维护性

B. 可复用性

C. 兼容性

D. 正确性

101. 面向对象软件开发中使用的OOA表示( A )。

A. 面向对象分析

B. 面向对象设计

C. 面向对象语言

D. 面向对象方法

102. 面向对象软件开发中使用的OOD表示( B )。

A. 面向对象分析

B. 面向对象设计

C. 面向对象语言

D. 面向对象方法

103. 关于面向对象系统分析,下列说法中不正确的是( B )。

A. 术语“面向对象分析”可以用缩写OOA表示

B. 面向对象分析阶段对问题域的描述比实现阶段更详细

C. 面向对象分析包括问题域分析和应用分析两个步骤

D. 面向对象分析需要识别对象的内部和外部特征

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

A. 数据

B. 函数

C. 数据和函数

D. 数据或函数

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

A. 私有

B. 公用

C. 保护

D. 任何

106. 在关键字public后面定义的成员为类的( B )成员。

A. 私有

B. 公用

C. 保护

D. 任何

107. 在关键字private后面定义的成员为类的( A )成员。

A. 私有

B. 公用

C. 保护

D. 任何

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

A. x(a)

B. x[a]

C. x->a

D.

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

A. B. () C. x->a D. x->a()

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

A. px(a)

B. px[a]

C. px->a

D.

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

( D )。

A. B. () C. x->GetValue() D. ()

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

A. int AA::a()

B. int AA:a()

C. AA::a()

D. AA::int a()

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

A. a

B. AA::a

C. a()

D. AA::a()

114. 若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字

( B )放在函数原型或函数头的前面。

A. in

B. inline

C. inLine

D. InLiner

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

A. 主文件

B. 实现文件

C. 库文件

D. 头文件

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

( B )中。

A. 主文件

B. 实现文件

C. 库文件

D. 头文件

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

A. 主文件

B. 实现文件

C. 程序文件

D. 头文件

118. 一个C++程序文件的扩展名为( C )。

A. .h

B. .c

C. .cpp

D. .cp

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

A. istream

B. ostream

C. iostream

D. fstream

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

A. istream

B. ostream

C. iostream

D. fstream

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

A. int

B. char

C. AA

D. AA*

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

A. abc

B. *this

C. this

D. this&

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

A. 已经被改变

B. 可能被改变

C. 不变

D.不受函数调用的影响

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

A. 已经被改变

B. 可能被改变

C. 不变

D. 受到函数调用的影响

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

A. public

B. private

C. protected

D. friend

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

A. public

B. private

C. protected

D. friend

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

A. n

B. n+1

C. n-1

D. n-2

128. 在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为

first,队列长度为length,则队尾(即最后一个)元素的位置为( C )。

A. length+1

B. first+length

C. (first+length-1)%MS

D. (first+length)%MS

129. 在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为

first,队列长度为length,则队尾的后一个位置为( D )。

A. length+1

B. first+length

C. (first+length-1)%MS

D. (first+length)%MS

130. 在一个用数组实现的队列类中,假定数组长度为MS,队首元素位置为

first,队列长度为length,则队首的后一个位置为( B )。

A. first+1

B. (first+1)%MS

C. (first-1)%MS

D. (first+length)%MS

131. 在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队非空,则进行插入时必须把新结点的地址赋给( D )。

A. elemHead

B. elemTail

C. elemHead->next和elemHead

D. elemTail->next和elemTail

132. 在一个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,若链队为空,则进行插入时必须把新结点的地址赋给( C )。

A. elemHead

B. elemTail

C. elemHead和elemTail

D. elemHead或elemTail

133. 队列具有( A )的操作特性。

A. 先进先出

B. 先进后出

C. 进出无序

D. 进出任意

134. 栈具有( B )的操作特性。

A. 先进先出

B. 先进后出

C. 进出无序

D. 进出任意

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

A. 完全相同

B. 基本相同

C. 不相同

D. 无关系

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

A. 完全相同

B. 完全不同

C. 只相差一个字符

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

A. 成员函数

B. 数据成员

C. 对象

D. 友元函数

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

A. 建立

B. 撤消

C. 赋值

D. 引用

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

A. 公用

B. 保护

C. 私有

D. 友元

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

A. 私有

B. 保护

C. 公用

D. 友元

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

A. 带参构造函数

B. 无参构造函数

C. 拷贝构造函数

D. 赋值重载函数 142. 假定AB为一个类,则执行“AB x(a,5);”语句时将自动调用该类的

( A )。

A. 带参构造函数

B. 无参构造函数

C. 拷贝构造函数

D. 赋值重载函数 143. 假定AB为一个类,则执行“AB *s=new AB(a,5);”语句时得到的一个动态对象为( D )。

A. s

B. s->a

C.

D. *s

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

( D )。

A. 无参构造函数

B. 带参构造函数

C. 赋值重载函数

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

A. 析构

B. 构造

C. 任一成员

D. 友元

146. 当类中的一个整型指针成员指向一块具有n*sizeof(int)大小的存储空间时,它最多能够存储( A )个整数。

A. n

B. n+1

C. n-1

D. 1

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

A. 4和5

B. 5和4

C. 4和20

D. 20和5

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

A. 1和0

B. 1和4

C. 4和1

D. 4和0

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

A. AB(AB x);

B. AB(AB& x);

C. void AB(AB& x);

D. AB(int x);

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

A. 1

B. 2

C. 3

D. 4

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

A. AB() {a=0;}

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

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

D. AB() {}

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

A. AB() {}

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

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

D. AB(int aa) {}

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

A. 0

B. 1

C. 2

D. 任意个

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

A. 0

B. 1

C. 2

D. 任意个

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

A. 动态分配一个数组

B. 动态分配一个对象

C. 静态分配一个数组

D. 静态分配一个对象

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

A. 无参构造函数

B. 带参构造函数

C. 析构函数

D. 拷贝构造函数 157. 当一个类对象离开它的作用域时,系统自动调用该类的( D )。

A. 无参构造函数

B. 带参构造函数

C. 拷贝构造函数

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

A. 0

B. 1

C. n

D. n-1

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

A. 0

B. 1

C. 9

D. 10

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

A. n

B. n-1

C. 1

D. 0

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

A. 2

B. 3

C. 4

D. 5

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

A. 3

B. 4

C. 5

D. 9

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

A. 5

B. 6

C. 3

D. 4

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

A. 0

B. 1

C. 2

D. 3

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

A. 0

B. 1

C. n

D. n+1

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

A. 函数体

B. 初始化表

C. 参数表

D. 初始化表或函数体

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

A. 函数体

B. 参数表

C. 初始化表

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

A. 函数体

B. 参数表

C. 初始化表

D. 初始化表或函数体 169. 类的构造函数可以带有( D )个参数。

A. 0

B. 1

C. 2

D. 任意

170. 类的析构函数可以带有( A )个参数。

A. 0

B. 1

C. 2

D. 任意

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

A. 是类的或对象的属性

B. 只是对象的属性

C. 只是类的属性

D. 类和友元的属性

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

A. 只允许被定义为private

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

C. 只允许被定义为public

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

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

A. 是不允许的

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

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

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

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

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

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

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

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

A. 构造函数

B. 任何成员函数

C. 所属类

D. 全局区

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

A. 只能是公有成员

B. 只能是保护成员

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

D. 具有任何权限的成员

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

A. 增强数据安全性

B. 提高程序的可靠性

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

D. 保证类的封装性

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

( A )。

A. 需加上类域的限定

B. 不需加上类域的限定

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

D. 不需要任何限定

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

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

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

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

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

180. 在重载一个运算符时,其参数表中没有任何参数,这表明该运算符是

( B )。

A. 作为友元函数重载的1元运算符

B. 作为成员函数重载的1元运算符

C. 作为友元函数重载的2元运算符

D. 作为成员函数重载的2元运算符

181. 在成员函数中进行双目运算符重载时,其参数表中应带有( B )个参数。

A. 0

B. 1

C. 2

D. 3

182. 双目运算符重载为普通函数时,其参数表中应带有( C )个参数。

A. 0

B. 1

C. 2

D. 3

183. 如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( A )。

A. +(b)

B. +(a)

C. operator+(a,b)

D. operator(a+b)

184. 如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( C )。

A. ==(b)

B. ==(a)

C. operator==(a,b)

D. operator==(b,a)

185. 如果表达式a++中的“++”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( C )。

A. ++()

B. operator++(a)

C. operator++(a,1)

D. operator++(1,a)

186. 如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为( D )。

A. ++(1)

B. operator++(a)

C. operator++(a,1)

D. ++()

187. 关于运算符重载,下列说法正确的是( C )。

A. 重载时,运算符的优先级可以改变。

B. 重载时,运算符的结合性可以改变。

C. 重载时,运算符的功能可以改变。

D. 重载时,运算符的操作数个数可以改变。

188. 关于运算符重载,下列说法正确的是( B )。

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 )。

c语言试题及答案

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

旅游法规第一套试题及答案

班级 学号 姓名 考试科目 ---------------------------------------------------------------------------装-----------订-----------线---------------------------------------------------------------------------------------- 注意:所有答案都写在答题纸上,写在试卷上的无效 一 单选(每题1分,共20分) 1.旅游者一行20人在旅行社安排下赴某旅游定点商店购物,保安人员无端怀疑旅游者夏某偷拿了开放货架上的某工艺品,遂即搜索其身体并让其交出携带挎包检查,引起同行旅游者强烈不满。根据《旅游者权益保护法》规定,某旅游定点商店应当对夏某停止侵害,恢复名誉,消除影响,赔礼道歉,并 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 .5年 B .10年 C .3年 D .1年 10. 以下情形中属于无效合同的是 A .乘人之危而订立合同 B .恶意串通损害第三人利益的合同 C .无权代理合同 D .显失公平的合同 11. 债权人甲在未告之债务人乙的情况下,将其对乙享有10万元债权转让于第三人丙,根据《合同法》有关规定该转让行为: A .有效 B 、对债务人不发生效力 C 、可撤销 D 、效力未定 12. 下合同转让中。只需通知对方当事人的情形是 A .甲旅行社将旅游活动者的旅游活动转让给了乙旅行社履行。

C语言题库及答案

C语言题库及答案

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

c 试题及答案

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

四级真题答案及解析(第一套完整版)

Part I Writing Directions:For this part, you are allowed 30 minutes to write a short easy on how to best handle the relationship between doctors and patients. You should write at least 120 words but no more than 180 words. 题目解析: 一、审题:四级写作的第一步即读懂题目要求。读题目时我们需要在题干中去找“关键词”。 本次作文中读完题目,建议同学们用笔勾画出来五个关键词,即五个要点,顺序依次是“30 minutes”、“essay”、“how”、“the relationship between doctors and patients”、“write at least 120 words but no more than 180 words”其中关于考试时间和作文字数的要求每年都一致。接下来审题的重点:这次写作要求我们写一篇常见的议论文,并且去简述如何处理医生和病人的关系。读完题目之后,我们了解到这次的写作主题即“医患关系(the relationship between doctors and patients)”。 二、谋篇:四级写作的第二步即布局三段结构,这次写作中强调“如何处理医患关系”,所 以我们在第二段写作时,可以从两个维度出发—医生和患者—去叙述如何正确处理两个主体之间的关系。 三、框架:全文分为三个段落。第一段为话题引出段(可结合情景作文第一段,先表明自 己的观点);第二段为原因分析段(主要从医生/患者两个方面进行原因论述);第三段为意义阐述段。 四、填充:具体的范文如下,仅做参考。 写作范文: On the Relationship between Doctors and Patients In the present age, it is generally acknowledged that the relationship between doctors and patients is playing indispensable roles in our lives. As far as I am concerned, we should balance this kind of relationship from two aspects, doctors and patients. The causes of this perspective are multiple. In the first place, the reason has been cited as a major reason that doctors cannot be understood, for patients always maintain doctors can cure all kinds of disease. This is mainly due to the fact that although medical technology and science are advanced at an amazing rate, there exists a multitude of various kinds of diseases we cannot cure. Furthermore, the reason can contribute this perspective that patients are believed to be lack of the fundamental medical knowledge, which results in this relationship are worried. Plenty of evidence has shown that an increasing number of patients often go to extremes if their diseases cannot be cure instantly.

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

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套试题 注意事项:1.考试时间共100分钟。 2. 考试形式:闭卷。 一、填空题(在每小题的横线上写出一个正确答案,多写少写均不给分,每空1分,共20分) 1. 向目标市场传输的信息应包括﹎﹎﹎﹎﹎﹎和﹎﹎﹎﹎﹎﹎。 2. ﹎﹎﹎﹎﹎﹎﹎的设置是主宰竞赛或抽奖活动成败的关键。 3. 选赠不同类商品的标准是﹎﹎﹎﹎﹎﹎、﹎﹎﹎﹎﹎﹎和﹎﹎﹎﹎﹎﹎。 4. 常见的促销信息的结构主要有﹎﹎﹎﹎﹎﹎、﹎﹎﹎﹎﹎﹎和﹎﹎﹎﹎﹎﹎。 5. 当顾客正面观看产品,它能清楚看到的角度约56度。如此来说,顾客的目光集中在距地面﹎﹎﹎﹎﹎~﹎﹎﹎宽度在56角的范围内,这个范围我们称之为“黄金地带”。 6. 《中华人民共和国反不正当竞争法》第13条规定:经营者不得从事下列有奖销售:利用有奖销售的手段推销质次价高的商品;抽奖式的有奖销售,最高奖的金额不超过﹎﹎﹎元。 7. 以旧换新折价促销一般适用于﹎﹎﹎﹎﹎﹎品。 8. ﹎﹎﹎﹎﹎是促销策略的发源地 9. 选择促销的商品要有针对性,同时还要凸显节日的﹎﹎﹎﹎﹎和﹎﹎﹎﹎﹎。 10. 房地产销售中,精明的销售人员常常带领买楼者从最不起眼、没人会买的几个单元看起,房产公司总是保留着一些较差的单元而标以较高的价位,他们运用的是﹎﹎﹎﹎﹎原理。 11. 通常,当广告难以详尽表达产品的特质时,靠﹎﹎﹎﹎﹎﹎促销最有效。 12. 美国西北大学舒尔茨教授说:在产品同质化背景下,惟有﹎﹎﹎﹎和﹎﹎﹎﹎能产生差异化的竞争优势。 二、名词解释(本大题共4小题,每小题5分,共20分) 1. 销售促进 2. 抽奖促销 3. 联合促销 4. 附送赠品促销 三、判断题(本大题共10小题,每小题1.5分,共15分。判断下列各题,正确的在题后括号内打“√”错误的在题后的括号内打“×”,打错或不答者不给分) 1. 一般来说,抽奖促销对品牌的帮助不大。() 2. 联合促销中一个是主要产品,一个是次要产品。() 3. 对正在走下坡路的商品,折扣促销能让新加入的消费者产生品牌忠诚度。()

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、单向值传递

C语言试题及答案

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

普通遗传学第五章连锁遗传自出试题及答案详解第一套

连锁遗传 一、名词解释 1、完全连锁与不完全连锁 2、相引性与相斥性 3、交换 4、连锁群 5、基因定位 6、干涉 7、并发系数 8、遗传学图 9、四分子分析 10、原养型或野生型 11、缺陷型或营养依赖型 12、连锁遗传 13、伴性遗传 14、限性遗传 15、从性遗传 16、交换 17、交换值 18、基因定位 19、单交换 20、双交换 二、填空题 1、有一杂交:CCDD× ccdd ,假设两位点是连锁的,而且相距20 个图距单位。F2 中基因型(ccdd)所占比率为。 2、在三点测验中,已知AbC和aBc 为两种亲本型配子, 在ABc 和abC为两种双交换型配子, 这三个基因在染色体上的排列顺序是_____________________________ 。 3、基因型为AaBbCc的个体,产生配子的种类和比例: (1)三对基因皆独立遗传 __________ 种,比例为__________________________________ 。 (2)其中两对基因连锁,交换值为0,一对独立遗传 ____________ 种,比例为 (3)三对基因都连锁 __________________ 种,比例 _________________________________ 。 4、A和B两基因座距离为8个遗传单位,基因型AB/ab个体产生AB和Ab配子分别 占% 和%。 5、当并发系数C=1时,表示。当C=0 时,表 示,即;当1>C>0 时,表 示。即第一次见换后引起邻近第二次交换机会 的。C>1 时,表示,即第一次见换后引起邻近第二次交换机会的。常在中出现这种现象。 6、存在于同一染色体上的基因,组成一个。一种生物连锁群的数目应 该等于,由性染色体决定性别的生物,其连锁群数目应于。 7、如果100 个性母细胞在减数分裂时有60 个发生了交换,那麽形成的重组合配子将 有个,其交换率为。

C语言程序设计程序填空题库及答案

程序填空题 导读:在程序填空题中,已经给出了程序的主干,读者首先要理解程序的思路,再选择正确的内容填入空白处,使程序完成既定的功能。这类习题的设计就是要引导读者逐步掌握编程的方法。本节习题的难度适中,可能有些典型的程序在课堂上已经有所接触,读者一定要独立完成它,这样就可以逐步提高自己的编程能力。在程序设计语言学习的中期,读者对程序设计已经有了初步的了解,而自己编写程序又不知从何处入手,此时解答此类题目可以避免盲目性,从而提高学习的效率。 【】下面程序的功能是不用第三个变量,实现两个数的对调操作。#include <> main() { int a,b; scanf("%d%d",&a,&b); printf("a=%d,b=%d\n",a,b); a= ①; b= ②; a= ③; printf("a=%d,b=%d\n",a,b); }

【】下面程序的功能是根据近似公式:π2/6≈ 1/12+1/22+1/32+ …… +1/n2,求π值。 #include <> double pi(long n) { double s=; long i; for(i=1;i<=n;i++) s=s+ ①; return( ②); } 【】下面的程序的功能是求一维数组中的最小元素。 findmin(int *s,int t,int *k) { int p; for(p=0,*k=p;p

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

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

西方经济学十套试题及答案第一套

一 一、选择题(将正确答案的标号填在题后的括号内。每小题2分,共20分) 1.资源的稀缺性是指(B ) A.世界上的资源最终会由于人们生产更多的物品而消耗光B.相对于人们的欲望而言,资源总是不足的 C.生产某种物品所需要的资源绝对数量很少 D.商品相对于人们的购买力不足 2.农产品市场上均衡价格下降,均衡数量增加的原因必定是 ( C ) A.人们的收入增加 B.更多的土地被用于修建高速公路 C.开发出了高产的新品种 D.农民大量流入城市工作 3.某种商品的需求缺乏弹性而供给富有弹性,如果对该商品征税,那么税收( B ) A.主要由生产者承担 B.主要由消费者承担 C.由生产者和消费者平均分摊 D.全部由生产者承担 4.根据无差异曲线分析,消费者均衡是( A ) A.无差异曲线与消费可能线的相切之点 B.无差异曲线与消费可能线的相交之点 C.离原点最远的无差异曲线上的任何一点 D.离原点最近的无差异曲线上的任何一点 5.经济学上所说的短期是指( C ) A.一年之内 B.全部生产要素都可随产量调整的时期 C.只能调整可变要素的时期 D.只能调整一种生产要素的时期 6.收入分配绝对平均时,基尼系数( C ) A.大于零 B.大于零小于一 C.等于零 D.等于一 7.随着工资水平的提高,劳动的供给量会( B ) A.一直增加 B.先增加后减少 C.先减少后增加 D.增加到一定程度后既不增加也不减少 8.充分就业的含义是( ) A.人人都有工作没有失业者 B.消灭了自然失业时的就业状态 C.消灭了周期性失业时的就业状态 D.消灭了摩擦性失业时的就业状态 9.运用紧缩性的货币政策会导致( )

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) A、(MOON,M) B、(OON,C) C、(OON,Q) D、(OON,A) (31) 对于以下的变量定义,表达式(31) 是不正确的。 struct node { float x,y;

C试题及答案一

C++程序设计模拟试卷(一) 一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中 只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无 分。 1. 编写C++程序一般需经过的几个步骤依次是() A. 编辑、调试、编译、连接 B. 编辑、编译、连接、运行 C. 编译、调试、编辑、连接 D. 编译、编辑、连接、运行 答案:B 解析:经过编辑、编译、连接和运行四个步骤。编辑是将C++源程序输入计算机的过程,保 存文件名为cpp。编译是使用系统提供的编译器将源程序cpp生成机器语言的过程,目标文件为 obj,由于没有得到系统分配的绝对地址,还不能直接运行。连接是将目标文件obj转换为可执行 程序的过程,结果为exe。运行是执行exe,在屏幕上显示结果的过程。 2. 决定C++语言中函数的返回值类型的是() A. return语句中的表达式类型 B. 调用该函数时系统随机产生的类型 C. 调用该函数时的主调用函数类型 D. 在定义该函数时所指定的数据类型 答案:D 解析:函数的返回值类型由定义函数时的指定的数据类型决定的。A项的表达式的值要转换 成函数的定义时的返回类型。 3. 下面叙述不正确的是() A. 派生类一般都用公有派生 B. 对基类成员的访问必须是无二义性的 C. 赋值兼容规则也适用于多重继承的组合 D. 基类的公有成员在派生类中仍然是公有的 答案:D 解析:继承方式有三种:公有、私有和保护。多继承中,多个基类具有同名成员,在它们 的子类中访问这些成员,就产生了二义性,但进行访问时,不能存在二义性。赋值兼容规则是指 派生类对象可以当作基类对象使用,只要存在继承关系,所以单继承或多继承都适用。基类中的 公有成员采用私有继承时,在派生类中变成了私有成员,所以D项错误。 4. 所谓数据封装就是将一组数据和与这组数据有关操作组装在一起,形成一个实体,这实体 也就是() A. 类 B. 对象 C. 函数体 D. 数据块 答案:A 解析:类即数据和操作的组合体,数据是类的静态特征,操作是类具有的动作。 5. 在公有派生类的成员函数不能直接访问基类中继承来的某个成员,则该成员一定是基类中 的() A. 私有成员 B. 公有成员 C. 保护成员 D. 保护成员或私有成员 答案:A 解析:在派生类中基类的保护或者基类公有都可以直接访问,基类的私有成员只能是基类 的成员函数来访问。所以选择A项。 6. 对基类和派生类的关系描述中,错误的是() A. 派生类是基类的具体化 B. 基类继承了派生类的属性 C. 派生类是基类定义的延续 D. 派生类是基类的特殊化 答案:B 解析:派生类的成员一个是来自基类,一个来自本身,所以派生类是基类的扩展,也是基 类的具体化和特殊化,派生类是对基类扩展。B项基类不能继承派生类成员,所以错误。 7. 关于this指针使用说法正确的是() A. 保证每个对象拥有自己的数据成员,但共享处理这些数据的代码

相关文档