地大21春《C++程序设计》作业一【标准答案】

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2021-07-17 12:08

地大《C++程序设计》作业一 试卷总分:100 得分:100 一、单选题 (共 10 道试题,共 30 分) 1.下列关于设置函数默认的参数值的描述中,错误的是( C )。 A.可对函数的部分参数或全部参数设
地大《C++程序设计》作业一
试卷总分:100  得分:100
一、单选题 (共 10 道试题,共 30 分)
1.下列关于设置函数默认的参数值的描述中,错误的是( C )。
A.可对函数的部分参数或全部参数设置默认值
B.在有函数说明时,默认值应设置在函数说明时,而不是定义时
C.设置函数默认参数值时,只可用常量不可用含有变量的表达式
D.设置函数参数默认值应从右向左设置
 
2.已知:int a=1,b=2,*p[2];下列表达式中正确的是( C )。
A.p=&a
B.p=&b
C.p[0]=&a,p[1]=&b
D.p[ ]={&a,&b};
 
3.当一个函数没有返回值时,该函数类型应说明为( A )。
A.void
B.int
C.无
D.任意
 
4.下列关于创建一个int型变量的引用,正确的是( A )。
A.int a(3),&ra=a;
B.int a(3),&ra=&a;
C.double d(3.1);int &rd=d;
D.int a(3),ra=a;
 
5.下列关于类的描述中,错误的是( A )。
A.类就是C语言中的结构类型
B.类是创建对象的模板
C.类是抽象数据类型的实现
D.类是具有共同行为的若干对象的统一描述体
 
6.已知:int ab[ ][3] = {{1, 5, 6}, {3}, {0,2}}; 数组元素ab[1][1]的值是( A )。
A.0
B.1
C.2
D.3
 
7.已知:typedef char CH;下列描述中,正确的是( A )。
A.使用CH定义的变量是char型变量
B.使用CH定义的是一个字符常量
C.使用CH定义的变量其类型不确定
D.使用CH定义的是一个字符串
 
8.下列关于被调用函数中return语句的描述中,错误的是( D )。
A.一个函数中可以有多条return语句
B.return语句具有返回程序控制权的作用
C.函数通过return语句返回值时仅有一个
D.一个函数中有且仅有一条return语句
 
9.下列关于变量数据类型的描述中,错误的是( A )。
A.定义变量时int型数据类型可以省略
B.变量的数据类型可以决定该变量占内存的字节数
C.变量的数据类型是可以被强制的
D.变量的数据类型是有高低之分的
 
10.下列while循环语句的循环次数是( A )。 while(int i(0)) i--;
A.0
B.1
C.2
D.无限
 
二、多选题 (共 10 道试题,共 40 分)
11.不是 C 语言程序的基本单位是 ( )。
A.程序行
B.函数
C.语句
D.字符
 
12.有以下语句:
char str[4][12]={"aaa","bbbb","ccccc","dddddd"},*strp[4];
int i; 
for(i=0;i< 4;i++)
          strp[i]=str[i]; 
(    )是对字符串的正确引用,其中 0≤ k< 4。
A.strp[k]
B.*strp
C.str[k]
D.strp
 
13.若有定义: char *str[]={"one","two","three"},**p=str; 则可以表示出字符't'的表达是 ( )。
A.*str+2
B.*str[2]
C.*(p+1)
D.**++p
 
14.语言提供的非法的数据类型关键字是( )
A.short
B.Char
C.Double
D.integer
 
15.若变量已正确定义并赋值,下面不符合 C 语言语法的表达式是( )。
A.a:=b+1
B.a=b=c+2
C.int 18.5%3
D.a=a+7=c+b
 
16.若有以下定义和语句 : int w[2][3],(*pw)[3]; pw=w; 则对 w 数组元素合法引用是 ( )。
A.pw[0][0]
B.*(pw[1]+2)
C.*(w[0]+2)
D.*(pw+1)[2]
 
17.在下列选项中,正确的赋值语句是( )。
A.k=i==j;
B.a=b+c=1;
C.n1=(n2=(n3=0));
D.++t;
 
18.以下定义中,不正确的是( )。
A.int x[3,4];
B.int x[1+2][3];
C.int x(3,4)
D.int x[ ][4];
 
19.能把字符串 :"Hello!" 赋给数组 b 的语句是 ( )。
A.char b[10];strcpy(b,"Hello!");4
B.char b[10]={'H','e','l','l','o','!'};
C.char b[10]="Hello!";
D.char b[10];b="Hello!";
 
20.以下叙述中不正确的是( )。
A.函数中的形式参数是局部变量
B.在一个函数内的复合语句中定义的变量在本函数范围内有效
C.在一个函数内定义的变量只在本函数范围内有效
D.函数的形式参数不可以说明为 register 变量
 
三、判断题 (共 10 道试题,共 30 分)
21.指向对象数组的指针不一定必须指向数组的首元素 .
 
22.T象引用作为函数参数比用对象指针更方便些 .
 
23.T象成员的表示与结构变量成员的表示相同 ,使用运算符 .或 ->.
 
24.一维对象指针数组的每个元素应该是某个类的对象的地址值 .
 
25.T象数组的元素可以是不同类的对象 .
 
26.单继承情况下 ,派生类中对基类成员的访问也会出现二义性 .
 
27.析构函数是一种函数体为空的成员函数 .
 
28.解决多继承情况下出现的二义性的方法之一是使用成员名限定法 .
 
29.const char *p 说明了 p 是指向字符串常量的指针 .
 
30.构造函数和析构函数都不能重载 .
 
Tag:  

作业咨询:
点击这里给我发消息

论文咨询:
点击这里给我发消息

合作加盟:
点击这里给我发消息

服务时间:
8:30-24:00(工作日)