2025年大学课程 复试回忆_第1页
2025年大学课程 复试回忆_第2页
2025年大学课程 复试回忆_第3页
2025年大学课程 复试回忆_第4页
2025年大学课程 复试回忆_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1.请编写程序定义和使用枚举变量

2.下面三段程序,如果有错就指出,没有错就写出运行结果

1)#include<iostream>

Usingnamespacestd;

voidmain()

{for(inti=0;i<8;i++){

if(i%2==0)cout<<i+1<<endl;

if(i%3==0)continue;

if(i%5==0)break;

cout<<"EndofProgram.\n";

}

cout<<"EndofProgram.\n";

}

2)#include<iostream>

usingnamespacestd;

voidmain(){

intc;

if((c=cin.get())!=EOF){

main();cout<<c;

}

}

3)#include<iostream>

usingnamespacestd;

voidfunc(intb[],intcur,ints){

//这个函数不太记得了,但是就是递归反序显示数组元素,希望复试的同学纠正下,但是这个函数本身就错的....

{if(cur<s)

func(c,cur+1,s);

cout<<b[cur]<<"";

}

}

voidmain(){

inta[10]={1,2,3,4,5,6,7,8,9,10};

cout<<func(a,0,10)<<endl;

}

3.一个函数模板和一个模板函数有什么区别?

4.为什么说继承是面向对象编程的最主要特征之一?请简要说明原因

5.如何定义和使用虚函数?虚函数对多态有什么作用和意义

二.编程题

1.编写程序实现求最小公倍数.

2.编写程序实现求输入一些列整数的和,例如输入第一个数字n,代表整数的个数,后面输入n个数字.[要求每个输入语句只输入一个整数].

3.输入一行文本,输出一张表.统计文本中单词出现的次数.例如输入"WelcomecometoC++!....isconvince,and....."//具体的记不清了,

其中"welcome"出现1次...等等//可能需要考虑大小写转换和标点符号的过滤..因为示例文本的符号都是紧跟在最后一个单词后面!!!!

4.实现两个类,一个Name类,有三个数据成员(first,middle,last)和两个成员函数(构造函数和printName()),一个Person类,里面有三个数据成员name,nationality,sex和三个成员函数(构造函数,printName(),printNationality()),编写程序测试这两个类和他们的接口.指出错误并改正

#include<iostream>

usingnamespacestd;

voidf(int*p)

{

*p*=100;

cout<<*p<<endl;

}

voidmain()

{

intp=10;

int*ptr;

f(ptr);

}

第一题少了一点东西

1、指出错误并改正

#include<iostream>

usingnamespacestd;

voidf(int*p)

{if(p)

//就是如果p不为空,是不是这么写的记不清了

*p*=100;

cout<<*p<<endl;

}

voidmain()

{

intp=10;

int*ptr;

f(ptr);

}

2、说出下面程序输出什么

#include<iostream>

usingnamespacestd;

voidmain()

{

char*str="THISISPROGRAMMING.";

intlength=(忘了具体的但是这个length就是字符串的长度);

intj=0;

for(intk=0;k<length;k++)

{

if(str[j]<str[k])

j=k;

}

inttemp=j;

str[j]=str[7];

str[7]=str[13];

str[13]str[length];

cout<<str<<endl;

}

我来补充一下。。第2题是

intfun(inti,intj,int*a)

{

a=j-i;

}

voidmain()

{

inta,b,c;

fun(20,9,&a);

fun(9,a,&b);

fun(a,b,&c);

cout<<a<<","<<b<<","<<c<<endl;

}

3、记不得了

4、记不得了

5.是问输出什么

classA

{

public:

virtualvoidprint()

{

cout<<"A::print"<<endl;

}

}

classB:publicA

{

public:

voidprint()

{

cout<<"B::print"<<endl;

}

}

classC:publicB

{

public:

voidprint()

{

cout<<"C::print"<<endl;

}

}

voidmain()

{

Bb();

Cc();

A*a;

a=c;

a->print();

a=b;

a->print();

}

【编程题】

第一题:用递归编程

求ack(intm,intn),定义似乎是

ack(0,n)=n+1;

ack(m,0)=m+1

ack(m,n)=ack(ack(m-1),ack(n-1))

第二题是写一个IntToStr(inta)函数

将一个整形数转换为字符串

第三题是写一个swap(inta[],intm,intn)

使得数组的前m项和后n项交换位置

第四题:

(1)写一个日期Date类

成员有年月日,成员函数有无参数构造函数、设置年月日的函数setDate

还有一个打印函数display

3个

(2)第二个类是员工类Employee,成员有工号、姓名、身份证号、出生日期、受聘日期、聘用年限、月薪

成员函数要有构造函数、改变出生日期函数、改变聘用年限函数、改变月薪函数、续聘函数(要求当续聘后的年龄大于60时给提示不能续聘)

还有展示函数display,需要有工号、姓名、身份证号、出生日期、聘用【到期】时间、聘用年限、【年】薪

注意第二个类会有Date类或其指针作为成员一共150分,分值分布忘记了,下面记忆版~

欢迎补充!

1.(和计算机部分相似)求函数值,|xn-xn-1|<10的-8,公式就是e=。。。(和计算机的一样)

2.写函数完成int数组前m项与后n项换位置

3.对一副扑克抽取1000次,写出函数计算并打印每个牌值得概率

4.(和计算机部分相似)编写一个Teacher类,要求类含有教师编号,姓名,性别,出生年月,入职年月。以及以下成员函数:

(1)带有默认参数的构造函数(默认出生年月为1900-00-00),拷贝构造函数。

(2)女教师满55岁,则到退休年龄,如果是女教师,就输出姓名编号和受聘年龄,写出完成该功能的函数

(3)写出main函数测试笔试:今年5道编程题150分,分值从20到40跟历年相比变化比较大

1.写一个多项式求和函数:

1+x/1!+x/2!+...

要求第n-1项和第n项差值小于1e-8

2.写一个递归函数,实现输入空格相隔的字符并且逆序输出其中的数字,如输入:"a2x4b3c5"输出:5342

3.写一个函数1)掷两次骰子,把两次面数的和存到二维数组里,行表示第一次骰子面数,列表示第二次骰子面数2)掷1000次,用二位数组b记录每两次掷骰子的情况出现的个数,最后输出b的所有信息.

4.写一个函数voidreplace(charstr[],constch

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论