9月计算机二级《C++》练习题及答案

上传人:亦*** 文档编号:253509768 上传时间:2022-02-13 格式:DOC 页数:6 大小:17.50KB
返回 下载 相关 举报
9月计算机二级《C++》练习题及答案_第1页
第1页 / 共6页
9月计算机二级《C++》练习题及答案_第2页
第2页 / 共6页
9月计算机二级《C++》练习题及答案_第3页
第3页 / 共6页
9月计算机二级《C++》练习题及答案_第4页
第4页 / 共6页
9月计算机二级《C++》练习题及答案_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《9月计算机二级《C++》练习题及答案》由会员分享,可在线阅读,更多相关《9月计算机二级《C++》练习题及答案(6页珍藏版)》请在金锄头文库上搜索。

1、xx年9月计算机二级C+练习题及答案 (1)以下都是C+语言标识符的是 A)dsfa,df4,f$ B)huhj,a,k2 C)3k,h,j9 D)ok,jk,k8 (2)C+语言中用于定义类的关键字是 A)class B)struct C)default D)sizeof (3)设以下变量均为int类型,那么值不等于7的表达式是 A)(x=y=6,x+y,x+1) B)(x=y=6,x+y,y+1) C)(x=6,x+1,y=6,x+y) D)(y=6,y+1,x=y,x+1) (4)以下程序的输出结果是 #include void main() int a=21,b=11; cout 0?

2、1:x0)y=1; else if(x0)y=1; else if(x0)y=1; else if(x=0)y=0; else y=-1; D)y=0; if(x=0) if(x0)y=1; else y=-1; (7)假设二维数组a有m列,那么计算任一元素aij在数组中相对位置的公式为 (假设a00位于数组的第一个位置上) A)i*m+j B)j*m+i C)i*m+j-1 D)i*m+j+1 (8)下面程序段的运行结果是 #include void main() char *s=abcde; s+=2; cout &s; A)cde B)字符c C)字符c的地址 D)无确定的输出结果 (9

3、)下面表达不正确的选项是 A)派生类一般都用公有派生 B)对基类成员的访问必须是无两义性的 C)赋值兼容规那么也适用于多重继承的组合 D)基类的公有成员在派生类中仍然是公有的 (10)下面程序应能对两个整型变量的值进展交换。以下正确的说法是 #include void swap(int p,int q) int t; t=p; p=q; q=t; void main() int a=10,b=20; cout a b; swap(&a,&b); cout a b; A)该程序完全正确 B)该程序有错,只要将语句swap(&a,&b);中的参数改为a,b即可 C)该程序有错,只要将swap()函

4、数中的形参p和q以及t均定义为指针(执行语句不变)即可 D)以上说法都不对 (1)D 解析: C+语言标识符只能由数字,字母和下划线组成,并且只能以字母和下划线为开头。 (2)A 解析: C+中类定义的关键字是class。class不能大写。 (3)C 解析: C+语言中逗号,也是一种运算符,称为逗号运算符。其功能是把两个表达式连接起来组成一个表达式,称为逗号表达式。其一般形式为:表达式1, 表达式2,其求值过程是分别求两个表达式的值,并以表达式2的值作为整个逗号表达式的值。逗号表达式的一般形式可以扩展为:表达式1,表达式2,表达式3,表达式n,它的值为表达式n的值。 (4)B 解析: 自减运

5、算符位于变量之前时,先使变量的值减1,再进展运算。 (5)A 解析: while是先判断条件再执行语句;do-while那么是先执行一次语句再判断条件,从而决定是否继续再执行循环体中的语句,这正是二者主要区别。 (6)A 解析: 条件运算符要求有三个操作对象,它是C+语言中惟一的一个三目运算符。条件表达式的一般形式为:表达式1?表达式2:表达式3,先求解表达式1,假设为非0(真)那么求解表达式2,此时表达式2的值就作为整个条件表达式的值。假设表达式1的值为0(假),那么求解表达式3,表达式3的值就是整个条件表达式的值。此题中用了两次三目运算符。 (7)A 解析: aij元素之前有i行元素(每行

6、有m个元素),在aij的前面还有j个元素,因此aij之前共有i*m+j个元素。 (8)C 解析: 对于字符串指针,其保存的是整个串的首地址,即为第一个字符的起始地址,当该指针做算术运算时,就是该指针根据其类型向后移动相应的存储空间。 (9)D 解析: C+语言中如果基类的成员是公有的,它被继承后在子类中该成员可能是公有的,也可能不是,主要看继承的权限。 (10)D 解析: 此题应该把swap()函数改成这样:swap(int *p,int *q)int t; t=*p;*p=*q;*q=t;执行程序时,先将a的地址传递给指针变量p,b的地址传递给指针变量q,然后将*p(a的值)的值传递给t,将*q(b的值)传递给*p,将t的值传递给*q,从而将a值和b值互换。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号