C 程序设计试卷

发布 2021-04-24 20:33:28 阅读 5855

一、填空题(每空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多态性是指相同的函数可以在...