C++语言程序设计课程期末针对性训练 一、单选题(每小题 2 分,共 20 分) 1.在每个 C++程序中都必须包具有这样一个函数该函数的函数名为( A )。 A. main B. MAIN C. name D. function 2.设 x 和 y 均为 bool 量,则 x && y 为真的条件是( D )。 A. 其中一个为假 B. 其中一个为真 C. 它们均为假 D. 它们均为真 3. 逻辑表达式 x>0 || y==5 的相反表达式为( B )。A. x<=0 || y!=5 B. x<=0 && y!=5C. x>0 || y!=5 D. x>0 && y==5 4. 假定 p 是一个指向 float 型数据的指针,则p+1 所指数据的地址比 p 所指数据的地址大( C )个字节。 A. 1 B. 2 C. 4 D. 8 5. 枚举类型中的每个枚举常量的值都是一个( A )。 A. 整数 B. 浮点数 C. 字符 D. 逻辑值 6. 循环体至少被执行一次的语句为( C )语句。 A. for 循环 B. while 循环 C. do循环 D. 任一种循环 7. 在下面的字符数组定义中,( D )语句有语法错误。 A. char a[20]=”abcdefg”; B. char a[]=”x+y=55.”; C. char a[15]={’1’,’2’}; D. char a[10]=’5’; 8. 若用数组名作为函数调用的实参,传递给形参的是( A )。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组所有元素的值 D. 数组元素的个数 9.假定 AB 为一个类,则执行“AB a(4), b[5], *p[2];”语句时,自动调用该类构造函数的次数为( A )。 A. 6 B. 7 C. 9 D. 11 10.当使用 fstream 流类定义一个流对象并打开一个磁盘文献时,文献的隐含打开方式为( D )。 A. ios::in B. ios::out C. ios::in | ios::out D. 没有 二、填空题(每小题 2 分,共 20 分) 1. 若需要定义一个标记符常量,并且使 C++可以进行类型检查,则应在定义语句的开始使用保存字__ const __。 2. 算术表达式相应的 C++表达式为_(x*y*y)/(3*a)+ 4 *b-1 _。 3. 逻辑表达式 x>y && x!=10 的相反表达式为__ x<=y || x==10__。 4. 每个字符指针变量占用内存__4 _ ___个字节。 5. 执行“typedef int DataType;”语句后,在使用 int 定义整型变量的地方都可以使用标记符 ___ DataType _______来定义整型变量。 6. 对于在所有函数定义之外定义的变量,若没有被初始化则系统隐含对它给予的初值为___0 ___ __。 7.假定 p 所指对象的...