您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > C++期末考试试卷(含答案)
第1页共2页试卷编号:(A)卷课程名称:(C++语言程序设计)适用班级:姓名:学号:班级:专业:学院:系别:考试日期:题一二三四五六七八九十总分累分人签名题分2020301218100得分一、单项选择题(每小题1分,共20分)得分评阅人1.‘A’的ASCII码为65,n为int型,执行n=‘A’+‘6’-‘3’;后,n的值为B。A)‘D’B)68C)不确定的值D)编译出错2.下列变量名中,A是合法的。A)CHINAB)byte-sizeC)doubleD)A+a3.在staticintB[3][3]={{1},{3,2},{4,5,6}};中,a[2][2]的值是C。A)0B)5C)6D)24.若有定义inta=3,*p=&a;则*p的值是B。A)常量a的地址值B)3C)变量p的地址值D)无意义5.下列关于指针运算的各叙述中,不正确的叙述是D。A)指向同一数组的两个指针,可以进行相等或不等的比较运算;B)可以用一个空指针赋值给某个指针;C)指向数组的指针,可以和整数进行加减运算;D)指向同一数组的两个指针,可以进行有意义的相加运算。6.已知x、y、z是int型变量,且x=3,y=4,z=5;则下面各表达式中,值为0的是D。A)‘x’&&‘y’B)x=yC)x||y+z&&y-zD)!((xy)&&!z||1)7.下列各选项中,正确的选项是A。A)0和‘\0’值相等。B)0和‘0’值相等。C)‘\0’和‘0’值相等。D)0、‘\0’和‘0’值都不相等。8.若有说明语句:charch=‘\72’;则变量chA。A)包含1个字符B)包含2个字符C)包含3个字符D)说明不合法第2页共2页9.在下列关于C++与C语言关系的各描述中,D是错误的。A)C语言是C++的一个子集;B)C语言与C++是兼容的;C)C++对C语言进行了一些改进;D)C++和C语言都是面向对象的。10.在下列关于类概念的各描述中,A是错误的。A)类就是C语言中的结构体类型;B)类是具有共同行为的若干对象的统一描述体;C)类是创建对象的样板;D)类是抽象数据类型的实现。11.在下列各选项中,符合C++语法的赋值表达式是C。A)d=3+=d+6B)d=6+e=d+8C)d=e+=f+6d=e+f+6D)d=2+e,d+5=112.对for(表达式1;;表达式3)可理解为B。A)for(表达式1;0;表达式3)B)for(表达式1;1;表达式3)C)for(表达式1;表达式1;表达式3)D)for(表达式1;表达式3;表达式3)13.若有定义:inta[3][4];则对a数组某一元素的正确表示是C。A)a[2][4]B)a[1,3]C)a[1+1][0]D)a(2)(1)14.若有初始化staticcharstr[]=“NDJSZX”;则其中的str[]相当于B。A)str[8]B)str[7]C)str[6]D)str[2]15.一维整型数组a的正确定义是D。A)inta(10);B)intn=10;inta[n];C)intn;cinn;inta[n];D)constintSIZE=10;inta[SIZE];16.采用函数重载的目的在于D;A)实现共享B)减少空间C)提高速度D)使用方便,提高可读性17.下列的各类函数中,C不是类的成员函数。A)构造函数B)析构函数C)友元函数不是类的成员函数D)拷贝初始化构造函数18.若有定义:intx,*p;则正确的赋值表达式是D。A)*p=*xB)*p=&xC)p=xD)p=&xint*p=&x19.下列静态数据成员特性中,D是错误的。A)说明静态数据成员时前边要加修饰符static;B)静态数据成员要在类体外进行初始化;C)引用静态数据成员时,要在静态数据成员名前加类名和作用域分辨符;D)静态数据成员不是所有对象共有的。静态数据成员是所有对象共有的20.以下各选项中,正确的函数声明是C。A)doublefunc(intx,inty)B)intfunc(intx;inty);C)floatfunc(intx,inty);逗号隔开D)charfunc(intx,y);
本文标题:C++期末考试试卷(含答案)
链接地址:https://www.777doc.com/doc-1871879 .html