一、填空题(每空1分,共15分)。
程序通常由一个或多个函数组成。c++程序中至少要包含一个。
2.初始化值是0.618的双精度变量a的定义形式为。
3. 设int i = 5;则循环语句while (i > 1) i - 执行后,i的值为。
4. 设char string this_is_a_book!″;则数组的长度应是。
5. 设int a[2][3] =则数组元素___的值为3。
6.表示条件10<x<100或x<0的c语言表达式是。
7.所有程序可用三种控制结构描述:顺序、__和循环。
8.直接或间接调用自己的函数是函数。
9.结构体定义用关键字 __引入。
10类成员的默认访问模式为。
11.当创建一个类的对象时,系统自动调用该类的。
12.c++中,基类的指针可以指向___对象,反过来,指向派生类对象的指针不能指向___对象。
13.在c++中,如果类的成员中含有一个指针成员,那么当一个函数返回一个类的对象时,该类必须定义一个___构造函数。
14.c++定义类时的关键字是。
二、单项选择题(每小题2分,共20分)
1. 正确的c++语言用户自定义标识符是 (
a. print b. float c. 2_when d. random﹪2
2. 设int a = 3;则表达式a<1&& a>1的运算结果和a的值分别是 (
a. 0和2 b. 0和3 c. 1和2 d. 1和3
3. 下列保留字中用于构成循环结构的是 (
a. if b. while c. switch d. default
4. 与语句if(a>b) if(c>d) x = 1;else x = 2;等价的是 (
a. if((a>b) &c>d)) x = 1;else x = 2;
b. if(a>b) else x = 2;
c. if(a>b)
d. if(a< =b) x = 2;else if (c>d) x = 1;
5. 设int a[4]=;则数组a的第一维的大小是( )
a. 2 b. 3 c. 4 d. 无确定值
6. 执行下列程序
int a[3][3]=,
int b[3][3]=;
void main()
cout<7. 设int x p = x;则最后一个值为3的表达式是 (
a. p + 2, *p b. p + 2, *p +
c. p + 3, *p d. p + 2, +p
8. 执行下列程序
int a = 3, b = 4;
void fun(int x1, int x2)
cout<< x1 + x2<< b;
void main()
int a = 5, b = 6;fun(a, b);}
后输出的结果是 (
a. 3,4 b. 11,1
c. 11,4 d. 11,6
9. 设有定义语句
struct d[3]=,
则cout<10. 将一个整数int x=10;char y=97;存到磁盘上,占用的字节数分别是 (
a. 4和1 b. 4和2 c. 1和4 d. 1和1
三、阅读程序填空(共15分)
1、计算两个矩阵的乘积,即a=b*c,并求矩阵a的元素之和。
#include<>
int main(int argc, char* ar**)
int b[6][5]=,
int (*p)[5]=b;
int c[5]=;
int *p1=c;
int *p2=new int[6];/给p2分配存储空间。
int i,j;
int sum=0;
for(i=0;i<6;i++)
cout< return 0;
2、将一个整数转换成一个数字字符串。
#include<>
class three_d
int x,y,z;
public:
three_d()
three_d(int i,int j,int k)
three_d operator+(three_d t);
three_d __6)__three_d t);
void show();
three_d three_d::operator+(three_d t)
three_d temp;
three_d three_d::operator=(three_d t) x=y=
z=return *this;
void three_d::show()
cout<}
main()
three_d a(1,2,3),b(10,10,10),c;
c=a+b;
return 0;
四、阅读程序,写出输出结果题5分, 3题10分,共20分)。
1.假设输入数据为:li,li,wang,zhan,liu,liu,liu,liu,zhan,wang,wang,li,wang,li,wang,wang,li,zhan,liu,li
#include ""
#include ""
int main(int argc, char* ar**)
struct person
leader[4]=,
char name[20];
//输入一个候选人名,给该候选人计票。
while(1)
//输出各候选人得票。
for(int j=0;j<4;j++)
cout< return 0;
#include ""
struct date定义结构体类型date */
int year;
int month;
int day;
注意:本结构体类型定义结束应该加";"号 */
struct student /*定义结构体类型student */
int num;
char name[10];
struct date birth成员birthday又是struct date结构类型 */
x定义变量x为struct student型 */
int main(int argc, char* ar**)
strcpy("zhang li");
cout< cout< return 0;
3.//复数运算符重载 : defines the entry point for the console application.
/ 引入了this指针,用它指向当前对象的成员。
#include <>
class complexs
double real,image;
public:
complexs()
C程序设计试卷1C程序设计
c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...
C 程序设计试卷C
面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换...
C 程序设计试卷 A
c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...