一、填空题(每空1分,共15分)。
程序的头文件和源程序文件扩展名分别为和 。
2.以/*开始,*/结束,在/*和*/之间的部分即为。
中有个为合法标识符。
4.在c++中唯一的一个三目运算符是 。
5.任何一个函数由函数开始运行和结束。函数必须遵循的原则。
6.在c++语言中,数组有两个要素为和 。设对数组赋初值如下。
int a=则a[2]= a[5]=
系统专门为处理字符串提供了一些预定义函数供编程者使用,这些函数的原型被保存在头文件中。
8.当一个类的成员是某一个类的对象时,该对象就被称为 。
9.有如下定义语句:myclass *p;,则执行p=new myclass;语句时,将自动调用该类的函数。
10.重载运算符函数的函数名由关键字引出。
二、单项选择题(每小题2分,共20分)
1.字符串常量”me”的字符个数是 。
a) 4b) 3c) 2d) 1
2.整型变量i定义后赋初值的结果是 。int i=2.8*6;
a) 12b) 16c) 17d) 18
3.下列表达式的值为false的是 。
a) 1<3&&5<7b) !2>4
c) 3&0&&1d) !5<8)||2<8)
4.设a=1,b=2,则(a++)b和a+++b这两个表达式的值分别为 。
a) 3,3b) 3,4c) 4,3 d) 4,4
5.用逻辑表达式表示“大于10而小于20的数”,正确的是 。
a)1010||x<20
c)x>10&x<20d)!(x<=10||x>=20)
6.在int a=10,*p=&a;语句中,p的值是 。
a)10b)变量p的地址值。
c)变量a的地址值d)无意义。
7.对类的构造函数和析构函数描述正确的是 。
a)构造函数可以重载,析构函数不能重载。
b)构造函数不能重载,析构函数可以重载。
c)构造函数可以重载,析构函数也可以重载。
d)构造函数不能重载,析构函数也不能重载。
8.为了使类中的某个成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为 。
a)publicb)protected c)privated)static
9.下列运算符中, 运算符在c++中不能重载。
abc)newd)&&
10.下列程序段执行完后,x的值是 。
x=0;for(i=0,i<90;i++)
if(i) x++;
a) 0b) 30c) 89d) 90
三、阅读程序填空(共20分)
1. 下列程序根据输入年份,判断该年是否是闰年。请完成程序。(注意:闰年的判定条件是:年号能被4整除但不能被100整除,或者能被400整除。)(4分)
#include<>
void main()
int year,leap;
cin>>year;
if(year%4!=0)
leap=0;
elseif ( 1 )
leap=1;
elseif( 2 )
leap=0;
elseleap=1;
if(leap)
cout cout<} 2. 已知一个三角形中三条边的长度分别为a,b和c,请利用下列公式求出三角形的面积s=,其中s=(a+b+c)/2。(注意:构成三角形的条件是三角形任意两条边长度之和大于第三边。 )(6分) #include<> #include<> void main() float a,b,c,s; cin>>a>>b>>c; if(( 345 )|a<=0||b<=0||c<=0) cout<<”the area is”<<7 <} 3. 用冒泡法对10个数排序(由小到大)。(6分) #include<> void main() int a[11]; int i,j,t; cout<<”input 10 number:” cin>>a[i]; cout< for( j=1;j<=9;j++) for(i=1; 8 ;i++) if( 9 ) t=a[i]; 10 ;a[i+1]=t;} cout<<”the sorted numbers:” cout<} 4. 写一函数,求一个字符串的长度。(4分) #include using namespace std; int main() 四、阅读程序,写出输出结果(每小题5分,共15分)。 #include using namespace std; int main() int i,j,m,n; i=8;j=10; m=++i+j++; n=(+i)+(j)+m; cout< return 0; 运行结果。#include<> union myunion void main() 运行结果:#include<> #include<> int main() const int n=6; int i,j,a[n][n]; for(i=1;i for(i=3;i for(j=2;j<=i-1;j++) a[i][j]=a[i-1][j-1]+a[i-1][j]; for (i=1;i for(j=1; j<=i; j++) cout return 0; 运行结果:五。编程(每小题10分, 共30分) 1. 有一函数: 写一程序,输入x,输出y的值。 2. 输出所有的“水仙花”,所谓“水仙花”是指一个3位数,其各位数字立方和等于该数本身。例如,153是一水仙花数,因为153=13+53+33 。 3. 定义一个复数类complex,重载运算符“+”使之能用于复数的加法运算。将运算符函数重载为非成员,非友元的普通函数。编程序,求两个复数之和。 c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi... 面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换... c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...C程序设计试卷1C程序设计
C 程序设计试卷C
C 程序设计试卷 A