1、C+程序设计试卷一、 填空题(每空1分,共15分)1. C语言的基本数据类型有四种,用类型说明表示为: 、 、 、 。2. if语句的三种形式是: ; ; 。3. C语言是一种函数式,C程序中至少要有一个 函数。4. 已知j=2,则j3的值为: 。5. C语言的一个语句必须以符号 结束。6. 派生类的3种继承方式分别是_、_和_。7. 绑定是指一个计算机程序自身彼此关联的过程。按照绑定所进行的阶段不同,可分为_和_。二、 单项选择题(每题2分,共20分)1.由C+源程序文件编译而成的目标代码文件的缺省扩展名为【 】。A.cpp B.exe C.obj D.lik2.设x和y均为bool类型,则
2、x&y为真的条件是【 】。 A.它们均为真 B.其中一个为真 C.它们均为假 D.其中一个为假3 .设有int a =10,11,12,*p=&a0;则执行完*p+;*p+=1;后a0,a1,a2的值依次是【 】。A.10,11,12 B.11,12,12C.10,12,12 D.11,11,124.设有说明int s2=0,1,*p=s; 则下列错误的C+语句是【 】。A.s+=1; B.p+=1; C.*p+; D. (*P)+;5.若有char a3= A,0,D,*P=a,i=2,j=4;则下列表达式值不是1的有【 】。A.strlen (a); B.jj; C.* (P+1); D.
3、- -;7.函数重载的根据是【 】。A. 函数的返回值 B. 函数名C. 函数参数的个数与类型 D. 函数体的功能相似8.下面描述中,【 】描述了抽象类的特性A. 可以声明虚函数B. 可以进行构造函数重载C. 可以定义友元函数D. 不能声明抽象类的对象9.派生类的对象对它的基类成员中【 】是可以访问的A. 公有继承的公有成员 B. 公有继承的私有成员C. 保护继承的私有成员D. 私有继承的保存成员 10.对于派生类的构造函数,在定义对象时构造函数的执行顺序是【 】。A. 先执行基类的构造函数,再执行派生类本身的构造函数B. 只执行派生类本身的构造函数C. 只执行基类的构造函数D. 先执行派生类
4、本身的构造函数,再执行基类的构造函数三、 阅读程序填空题(共15分)1. 以下将输入的两个数a,b按从大到小的顺序输出的程序,2. 请在_处补充相应的语句,使程序完整。#include swap(int *p1, int *p2) _; p=p1; p1=p2; ;main() int a,b; int *pointer_1,*pointer_2; cinab; pointer_1=&a; pointer_2=&b; if( ) swap(pointer_1,pointer_2); cout*pointer_1*pointer_2;2.以下是用二级指针处理字符串,请在_处补充相应的语句,使程序
5、输出的结果为”good bye”。#include “iostream.h”#define NULL 0void main() char *p; char *name=hello,good,world,bye,; p=name+1; ; ; while(*p!=NULL) cout endl;3. 以下程序实现的功能是找出给定的5个学生中成绩最高的,请在_处补充相应的语句,使程序完整。#include using namespace std;class Studentpublic:Student(int n, float s):num(n),score(s)int num;float scor
6、e;int main()Student stud5=Student(101,78.5),Student(102,85.5,Student(103,98.5), Student(104,100.0),Student(105,95.5);void max(Student *);Student *p=&stud0;max(_);return 0;void max(Student * arr); float max_score=_; _; for(int I=1;Imax_score) max_score=arrI.score; k=I; coutarrk.num”max_scoreendl;四、 阅
7、读程序写输出结果题(每题5分,共20分)1. 分析下面程序运行的结果。#include using namespace std;int main()int i,j,m,n;i=8;j=10;m=+i+j+;n=(+i)+(+j)+m;coutitj tmtnendl;return 0;运行时输出:_。2. #include main() int a34=1,2,3,4, 9,8,7,6, -10,10,-5,2; int i,j,row=0,colum=0,max; max=a00; for(i=0;i=2;i+) for(j=0;jmax) max=aij; row=i; colum=j;
8、coutmax=”max”row=”row”colum=columendl;运行时输出:_。3. #include main() void increment(void); increment(); increment(); increment();void increment(void) int x=0; x+; printf(“%dn”,x);运行时输出为: 4. #include class Studentpublic:Student(int n,float s):num(n),score(s)void change(int n,float s) num=n;score=s;void display()coutnum” ”score0时y= 0 当x=0时 -1 当 x0时写一个程序,输入x,输出y的值。2、 编程求输入的十个整数中正数的个数及其平均值。3、 实现一个用于计算面积的圆类,要求该类:(1) 数据成员包括:半径(r)(2) 提供输入半径的成员函数;(3) 提供计算面积的成员函数; 第 5 页 共 5 页