C 程序设计试卷

发布 2021-04-24 20:31:28 阅读 9252

一、 填空题(每空1分,共15分,)

1. 以/*开始,*/为结束,在/*与*/之间的部分为。

2. 运算符 !、按优先级由高至低的排列次序为。

3. 当一个函数无返回值时,函数的类型应为 。

4. 函数的调用方式分为两种调用和调用。

5. 具有相同函数名但具有不同参数表的函数称为。

6. 在定义类的对象时,c++程序将自动调用该对象的函数初始化对象自身。

7. 对于结构中定义的成员,其访问权限分为。

8.指向数组的指针是指。

9. 重载运算符函数的函数名由关键字引出。

10. 一个类具有和通过可以对数据成员进行操作,并实现其它功能。

二、 选择题(20分,每小题2分)

1. c++源程序文件的扩展名为 。

a) .cppb) .cc) .dlld) .exe

2. 字符串常量“me”的字符个数是。

a) 4 b) 3 c) 2d) 1

3. 下列表达式的值为false的是 。

a) 1<3&&5<7 b) !2>4) c) 3 &&0 &&1 d) !5<8)||2<8)

4. 两个变量定义不能同名,是因为 。

a) 这两个变量定义在同一文件中 b)这两个变量定义在同一作用域中。

c) 一个定义在main函数中,一个定义在子函数中 d)以上说法均不正确。

5. 在c++语言中,main函数默认返回一个类型的值。

a) intb) float c) char d) void

6.设char x=’a’;则printf(“x=%c,y=%c”,x,97);的输出是 。

a) x=a,y=97b) x=a,y=a

c) x=97,y=97d) x=97,y=a

7. 类的析构函数的作用是。

a)一般成员函数 b)类的初始化 c)对象的初始化 d)删除对象。

8. 一个类的友元函数或友元类能够通过成员操作符访问该类的。

a)私有成员b)保护成员 c)公用成员d)所有成员

9. 对类的构造函数和析构函数描述正确的是。

a)构造函数可以重载,析构函数不能重载 b)构造函数不能重载,析构函数可以重载。

c)构造函数可以重载,析构函数也可重载 d)构造函数不能重载,析构函数也不能重载。

10. 下列运算符中运算符在c++中不能重载。

abcd)delete

三、程序填空题(每空2分,共20分)

1. 求一个3x3矩阵对角线元素之和。

#include

using namespace std;

int main()

int a[3][3],sum=0;

cout<<”enter data:”

for(j=0;j<3;j++)

cin>>a[i][j];

for(i=0;i<3;i++)

cout<<”sum=”

2. 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。

#include

using namespace std;

int main()

int length(char *p);

int len;

char str[20];

cout<<”input string: ”

len=length(str);

cout<<”the length of string is ”

int length(char *p)

int n;

while(*p!=’0’)

n++;p++;

3. 求1!+2!+3!+…20!。

#include

using namespace std;

int main()

float t=1;

int n;

for(n=1n++)

t=t*n;

s=s+t;

cout<<”结果是”

4. 下列程序计算1000以内能被3整除的自然数之和。请完成下列程序;

#include<>

void main()

int x=1,sum;

while(true)

ifbreak;

ifsum+=x;

cout<}

四、阅读程序,写出结果。(15 分,5分/题)

1. 写出下列程序的运行结果。

#include<>

void main()

cout<<”this is a hello world”;

cout<<”program.”;

2. 写出下列程序的运行结果。

#include<>

void main()

for(int x=0;x<10;x++)

if(x%2==0)continue;

cout<}

3. 写出下列程序的运行结果。

#include<>

class myclass

public:

myclass(int a)

void print() const {cout<<”const:x=”

int x;

void main()

const myclass my_const(10);

myclass my(20);

my_四、 编写程序题(30分,10分/题)

1. 在[200,900]范围内有满足以下条件的十进制数:其个位数字与十位数字之和除以10所得的余数是百位数字,问有多少个这样的数?

2. 从键盘输入三个数,从小到大输出。

3. 实现一个用于计算面积的圆类,要求该类:

1) 数据成员包括:半径(r)

2) 提供输入半径的成员函数;

3) 提供计算面积的成员函数;

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多态性是指相同的函数可以在...