C 程序设计试卷

发布 2021-04-24 20:29:28 阅读 2035

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

1. 初始化值是0.618的双精度变量a的定义形式为。

2. 表达式 !10! =1的值是。

3. “204. 表达式a = 1,a + 1,a + 的值是。

5. 面向对象程序的三大特征是与___

6. 设int a=5,则执行a++的结果是___此时a的值是___

7. 派生类的3种继承方式分别是和___

8. 绑定是指一个计算机程序自身彼此关联的过程。按照绑定所进行的阶段不同,可分为和。

9. 多态性是指同一个接口名称具有。

二、 单项选择题(每题2分,共20分)

1. c语言程序编译时,程序中的注释部分 【

a. 参加编译,并会出现在目标程序中。

b. 参加编译,但不会出现在目标程序中。

c. 不参加编译,但会出现在目标程序中。

d. 不参加编译,也不会出现在目标程序中。

2. 下列表达式的值为0的是 【

a. 3﹪5b. 3/5.0c. 3/5d. 3<5

3. 正确的c语言用户自定义标识符是 【

a. printb. floatc. whend. random﹪2

4. 设int a = 3;则表达式a<1&& a>1的运算结果和a的值分别是 【

a. 0和2b. 0和3c. 1和2d. 1和3

5. 下列叙述中,正确的是 【

a. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致。

b. 宏名必须用大写字母表示。

c. 宏替换不占用运行时间,只占编译时间。

d. 在程序的一行上可以出现多个有效的宏定义。

6. 下列保留字中用于构成循环结构的是 【

a. ifb. whilec. switchd. default

7. 与语句if(a>b) if(c>d) x = 1;else x = 2;等价的是 【

a. if(a>b)

b. if(a>b) else x = 2;

c. if((a>b) &c>d)) x = 1;else x = 2;

d. if(a< =b) x = 2;else if (c>d) x = 1;

8. 设 char x =′a′;则printf(″x = c, y = c \ n″,x,97);的输出是【 】

a. x = a,y = 97b. x = 97,y = a

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

9.有关类的构造函数说法不正确的是【 】

a. 构造函数的名字和类的名字一样

b. 在说明类变量时构造函数自动执行。

c. 构造函数无返回类型。

d. 构造函数有且只有一个。

10. 友元的作用是【 】

a. 提供外部访问类成员的一种机制。

b. 加强类的封装性。

c. 实现类的隐蔽。

d. 增加成员函数和种类。

三、 阅读程序填空题(共15分)

1. 以下是实现把两个字符串连接起来,结果存放在第一个字符串中的程序。请在___处补充相应的语句,使程序完整。

#include <

using namespace std;

int main()

char s1[80],s2[40];

int i,j=0;

cin>>s1;

cin>>s2;

whilei++;

whiles1[i++]s2[j++]

s1[i]=’0’;

cout<<”the new string is:”

2. 以下是实现交换两个数的程序,请在___处补充相应的语句,使程序完整。

#include <

void swap

int *t;

t=*r;*r=*s;

*s=t;main()

int a=1,b=2,*p,*q;

p=&a;q=&b;

swapcou<<*p<<*q<}

3. 以下程序实现的功能是找出给定的5个学生中成绩最高的,请在___处补充相应的语句,使程序完整。

#include <>

using namespace std;

class student

public:

student(int n, float s):num(n),score(s){}

int num;

float score;

int main()

student stud[5]=;

void max(student *)

student *p=&stud[0];

maxreturn 0;

void max(student * arr);

float max_score=__

for(int i=1;i<5;i++)

if(arr[i].score>max_score)

cout<}

四、 阅读程序写输出结果(每题5分,共20分)

1. 分析下面程序运行的结果。

#include <>

using namespace std;

int main()

int a,b,c;

a=10;b=23;

c=a+b;

cout<<”a+b=”;

cout< cout< return 0;

运行时输出。

#include <>

using namespace std;

int main()

int fun(int,int);

int u,v,h;

u=24;v=16;

h=fun(u,v);

cout< return 0;

int fun(int u, int v)

int t,r;

if(v>u)

while((r=u%v)!=0)

return(v);

运行时输出。

#include <>

class tdate

public:

void setdate(int y,int m,int d)

int isleapyear( )

void print( )

class der:public base

public:

char *ch;

public:

void der(int i)

virtual ~der()

void main()

base *b= new der(20);

delete b;

运行时输出为:

五、 编写程序(每题10分,共30分)

1、 有一个函数:

x 当x<1时。

y= 2x-1 当1≤x<10时。

3x-11 当x≥ 10时。

编写一个程序,输入x,输出y的值。

2、 编写一个程序,计算s=1+2+…+100的值。

3、 实现一个用于计算面积的矩形类,要求该类:

1) 数据成员包括:长(length)与宽(width)

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