C 2019试卷B答案

发布 2023-12-27 04:45:09 阅读 4826

命题人审批人试卷分类(a卷或b卷) b

五邑大学答卷纸。

学期: 2006 至 2007 学年度第 2 学期。

课程: 程序设计原理专业: 计算机、电子、交通

班级姓名学号。

一选择题(30分,1.5*20)

二判断题 (在括号内正确的打√,错误的打╳,每空1分共10分)。

三程序填空(根据给出的程序功能说明,补充完整程序中缺少的**,每一空行只填写一条语句或一个表达式、保留字,不写、多写、错写不给分。)(20分每空2分)

1.编写程序,判断某一年是否为闰年。润年的条件是符合下面两者之一:1、能被4整除,但不能被100整除。2、能被100整除,又能被400整除。

boolleap=trueleap=true

leap2、编写程序,用起泡法对10个数排序(按由小到大顺序)

⑤ cin>>a[ia[i]>a[i+1a[i]=a[i+1

3、用递归方法求n!

n==0||n==1f=fac(n-1)*nf

四阅读程序(20分)

1) 阅读下面程序,在相应的语句后写注释(说明该语句的作用),并写出运行结果(5分)

声明基类(定义基类。

定义基类成员函数。

用保护方式声明基类student的派生类student1

声明派生类student1类的对象。

通过对象stud1 访问派生类中的公用成员函数。

2、阅读下面程序,在相应的语句后写注释(说明该语句的作用)(5分)。

声明以下是基类中的保护成员。

用保护方式声明基类student的派生类student1

定义派生类的公用成员函数。

通过对象stud1 访问派生类中的公用成员函数。

错误,外界不能访问保护成员。

3、阅读下面程序,写出该程序的功能和运行结果。(5分)

该程序的功能是: ①将一个字符串复制到另一个字符串中。

该程序的运行结果是the string2 is:student

4、阅读下面程序,写出执行后的输出结果。(5分)

程序运行后的输出结果是: 0,1,2,3,4,5,6

五编程题:(20分)

1、编写strcat字符串连接函数。已知strcat函数的原型是char *strcat (char *strdest, const char *strsrc); 其中strdest是目的字符串,strsrc是源字符串(不能调用c++的字符串处理库函数)。

答案:char *strcat(char *strdest, const char *strsrc);

if ((strdest!=null) &strsrc !=null))

char *address = strdest;

while(*strdest++ 0’);

while( (strdest++ strsrc++)0’);

return address ;

2、定义一个处理学生信息的类student,它有3个私有数据成员:学号(num)、姓名(name)、性别(sex),有1个公有数据成员:**(phone)和如下几个公有成员函数:

⑴重载构造函数:student ( student ( int,char[ ]char,long ),显示学生信息成员函数:displayinfo( )获取学生信息函数:

getnum( )getname( )getphone( )并在类外实现上述成员函数。

答案:class student

public:

student( )

student( int, sring, char, long );

void displayinfo( )

int getnum( )

string getname( )

long getphone( )

public:

long phone;

private:

int num;

string name;

char sex;

student::student( )

phone=0;

num=0;

name=’\0’;

sex=’m’;

student::student( int n, sring nam, char s, long ph )

num=n;

name=nam;

sex=s;

phone=ph;

void student::displayinfo( )const

cout <<学号:”

int student::getnum( )const

return num;

string student::getname( )const

return name;

long student::getphone( )const

return phone;

3、用选择法对10个整数排序。

#include

using namespace std;

int main()

int a[10],i,j,t,k;

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

cin>>a[i];

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

{ k=i;

for (j=i+1;j<10;j++)

if (a[j] t=a[k];a[k]=a[i];a[i]=t;

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

cout

C 试卷B 答案

2008级电子商务 c 面向对象程序设计 课程试题答案 b卷 一 填空题 每空 1分,共25 分 1 不可改变改变的。2.公有私有保护。3.封装性继承性多态性。4.虚基类。5 抽象类。6 函数重载。7 静态数据成员静态成员函数共享。8 new delete 首地址。9 模板继承。10.用户自定义实例...

2019级C语言 B卷答案

天津工业大学2010 2011学年第 2 学期。高级语言程序设计 c语言 试卷 b卷答案 一 单项选择题 每题 1 分,共 40 分 二 阅读程序题 每题 3 分,共 30 分 三 程序改错题 每题 6 分,共 12 分 四 程序填空题 每空2分,共18分 1 以下c语言的运算符中,要求参加运算的必...

2019试卷 B 答案

昆明理工大学试卷 b b4 1 考试科目 检测技术及仪表考试日期命题教师 陈焰。学院 信自学院专业班级 测控 自动化a 09级学生姓名 学号 任课教师上课班级考试座位号。一 填空 20 每题2分 1 电容式压力传感器可分为改变极板间距离 改变极板重叠面积 改变极板间介电常数三种形式。2 超声波物位测...