新疆电大C++语言程序设计任务三

一、单项选择题(每小题3分,共60分)(总分60.00)
  1.  当处理特定问题时的循环次数已知时,通常采用( B   )来解决。
 
(3.00分)
 
A. while循环
B. for循环
C. do循环
D. switch语句

 

 

  2.
使用值传递方式将实参传给形参,下列说法正确的是(  C    )
 
(3.00分)
 
A. 形参和实参是同一对象
B. .形参和实参无联系
C. 形参是实参的备份
D. 实参是形参的备份

 

 

  3.
设x是一个bool型的逻辑量,y的值为10,则表达式 x && y的值为(B    )。
 
(3.00分)
 
A. 与x值相反
B. 与x值相同
C. 1
D. 0

 

 

  4.
设存在函数int max(int,int)返回两参数中较大值,若求22,59,70三者中最大值,下列表达式不正确的是(D      )
 
(3.00分)
 
A. int m = max(max(22,59),70);
B. int m = max(22,max(59,70));
C. int m = max(59,max(22,70));
D. int m = max(22,59,70);

 

 

  5.
为了提高程序的运行速度,可将不太复杂的功能用函数实现,此函数应选择( D   )。
 
(3.00分)
 
A. 重载函数
B. 递归函数
C. 函数模板
D. 内联函数

 

 

  6.
C++程序的基本模块为( A   )。
 
(3.00分)
 
A. 函数
B. 标识符
C. 表达式
D. 语句

 

 

  7.
对C++语言和C语言的兼容性,描述正确的是(A      )
 
(3.00分)
 
A. C++兼容C
B. C兼容C++
C. C++不兼容C
D. C++部分兼容C

 

 

  8.
下列的符号常量定义中,错误的定义是( A   )。
 
(3.00分)
 
A. const char ch;
B. const M=10;
C. const int M=20;
D. const bool mark=true;

 

 

  9.
do语句能够改写为(B    )语句。
 
(3.00分)
 
A. switch
B. while
C. 复合
D. if

 

 

  10.
函数原型语句正确的是(C    )。
 
(3.00分)
 
A. void int(double a);
B. int Function(a);
C. void Function (int);
D. int Function(void a);

 

 

  11.
在下面的一维数组定义中,哪一个有语法错误。( B   )
 
(3.00分)
 
A. int a[5];
B. int a[];
C. int a[10]={0};
D. int a[]={1,2,3};

 

 

  12.  能作为C++程序的基本单位是(C    )。
 
(3.00分)
 
A. 字符
B. 源程序文件
C. 函数
D. 语句

 

 

  13.
以下函数的返回结果是(B    )。
int function(char *x) {
char *p=x; while(*p++); return(p-x-1);
}
 
(3.00分)
 
A. 将字符串x反向存放
B. 求字符串的长度
C. 将字符串x连接到字符串p后面
D. 将字符串x复制到字符串p中

 

 

  14.
x>0 && x<=10的相反表达式为( B  )。
 
(3.00分)
 
A. x<=0 || x<=10
B. x<=0 || x>10
C. x<=0 && x>10
D. x>0 && x>10

 

 

  15.   假定一个二维数组的定义语句为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[2][1]的值为(  A  )。
 
(3.00分)
 
A. 0
B. 8
C. 4
D. 6

 

 

  16.C++程序从上机到得到结果的几个操作步骤依次是(  D    )。(3.00分)
 
A. 编辑、运行、编辑、连接
B. 编译、运行、编辑、连接
C. 编译、编辑、连接、运行
D. 编辑、编译、连接、运行

 

 

  17.
对使用关键字new所开辟的动态存储空间,释放时必须使用(  D    )
 
(3.00分)
 
A. create
B. free
C. realse
D. delete

 

 

  18.
循环体至少被执行一次的语句为( C   )。
 
(3.00分)
 
A. while循环
B. 任一种循环
C. do循环
D. for循环

 

 

  19.
假设在程序中 a、b、c 均被定义成整型,所赋的值都大于1,则下列能正确表示代数式的表达式是(  D  )。
(3.00分)
 
A. 1/a/b/(float)c
B. 1.0/a*b*c
C. 1/(a*b*c)
D. 1.0/a/b/c

 

 

  20.
在下面循环语句中循环体执行的次数为(D    )。
for(int i=0; i<n; i++)
if(i>n/2) break;
 
(3.00分)
 
A. n-1
B. n/2
C. n/2-1
D. n/2+1

 

 

二、填空题(每小题4分,共40分)(总分40.00)
  1.
设px是指向一个类动态对象的指针变量,则执行”delete px;”语句时,将自动调用该类的___________。
(4.00分)
  答:

 

答:
析构函数

2.
若需要把一个函数”void F();”定义为一个类AB的友元函数,则应在类AB的定义中加入一条语句:_____________。
(4.00分)
  答:

答:friend void F();

3.
假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为______________。
(4.00分)
  答:

答:
a+(i*N)*sizeof(a[0][0]) 或a+i*sizeof(a[i])

4.
假定p所指对象的值为25,p+1所指对象的值为46,则执行“(*p)++;”语句后,p所指对象的值为______。
(4.00分)
  答:

答: 26

 

 

  5.
假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为___________。
(4.00分)
  答:

答:*(p->b) 或 *((*p).b)

6. 使用const语句定义一个标识符常量时,则必须对它同时进行__________。(4.00分)
  答:

答:初始化

7.若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用____________头文件。 (4.00分)
  答:

答:
iostream.h 或 iomanip.h

8.
表达式x=x+1表示成增1表达式为_______。
(4.00分)
  答:

答:
++x

9.
表达式x=x+1表示成增1表达式为__________。
(4.00分)
  答:

答:
++x

10. 执行“typedef int ABC[10];”语句把ABC定义为具有10个整型元素的_______。(4.00分)
  答:

答:
数组类型

点点赞赏,手留余香 给TA打赏

AI创作

评论0

请先

支持多种货币
支持多种货币付款,满足您的付款需求
7天无忧退换
安心无忧购物,售后有保障
专业客服服务
百名资深客服7*24h在线服务
发货超时赔付
交易成功极速发货,专业水准保证时效性
显示验证码

社交账号快速登录