C/C++/OC自测题

C++:

1.String 的具体实现

已知String类定义如下:

class String

{

    public:

    String(const char *str = NULL); // 通用构造函数

    String(const String &another); // 拷贝构造函数

    ~ String(); // 析构函数

    String & operator =(const String &rhs); // 赋值函数

    private:

    char *m_data; // 用于保存字符串

};

尝试写出类的成员函数实现。

2.C++中的classstruct的区别

3.既然C里面已经有了malloc、free,为什么还要new、delete

4.请写出下面程序的输出结果

#include <iostream>

using namespace std;

class A{

public:

    A(){cout<<"A"<<endl;func();}

    virtual void func(){cout<<"funcA"<<endl;}

    virtual ~A(){cout<<"~A"<<endl;};

};

class B:public A{

public:

    B(){cout<<"B"<<endl;func();}

    virtual void func(){cout<<"funcB"<<endl;}

    virtual ~B(){cout<<"~B"<<endl;};

};

int main(int argc,
const char * argv[])

{

    A *a = new
B;

    delete a;

    return 0;

}

IOS:

选择题

1.Person *person = [[Person alloc]initWithObjects:@"11", nil]; 

[person release];

NSLog(@"%d", person.retainCount);会输出多少?

A.0      B.-1      C.1    D.错误,直接崩溃

2.NSString *aa = @"Simple Audio Engine"; 

NSLog(@"%@",[aa substringToIndex:8]);会输出什么?

A.Simple Au      B.A      C.Simple A    D.u

3.变量命名正确的是:

A.2A      B._AA      C..AA    D.-AA

4.int a = 0; -+a--; NSLog(@"%d",a);会输出什么?

A.0      B.-1      C.1    D.不确定

5.NSString *str = @"a123";NSLog(@"%d",[str intValue]);会输出什么?

A.0      B.123      C.123a    D.不确定

6.已知int a = 6;则执行 a+=a-=a*a;语句后,a的值为

A.36      B.0      C.-24    D.-60

7.NSString *str = @"a123"; NSLog(@"%@",(str == @"123")?@"yes":@"no");会输出什么?

A. yes      B. no      C.不确定   D.错误

8.@[@"a",@"b"];该类型是

A.字符串对象      B.字典对象      C.数组对象    D.集合对象

9.多态的定义是:

A.来自不同对象可以接受同一消息的能力      

B.来自不同类的对象可以接受同一消息的能力      

C.来自不同的类可以接受同一消息的能力    

D.以上都不是

10.下列条件语句中,功能与其他语句不同的是

A.if(a) printf("%d\n",x); else printf("%d\n",y);

B.if(a=0) printf("%d\n",y); else printf("%d\n",x);

C.if (a!=0) printf("%d\n",x); else printf("%d\n",y);

D.if(a==0) printf("%d\n",x); else printf("%d\n",y);

11.已知 char s[20],*p=s,则在下列语句中,错误的是

A.p=s+5

B.s=p+s

C.s[2]=p[4]

D.*p=s[0]

12.若w=1,X = 2,y= 3,z=4,则条件表达式w<x?w:y<z?y:z的值是:  

    A.表达式错误      B.-1      C.0       D.1

13.以下for循环语句 for(;;) printf("**");

A.判断循环结束的条件不合法

B.是无限循环

C.一次也不执行

D.只执行一次

14.以下关于子类和父类的叙述中,正确的是

A.代码中使用父类对象的地方,都可以使用子类对象进行替换

B.代码中使用子类对象的地方,都可以使用父类对象进行替换

C.父类定义的对象与子类定义的对象在属性和方法上一定相同

D.父类定义的对象与子类定义的对象在属性和方法上一定不同

15.下面四个选项中,均是合法浮点数的选项是

A.+1e+1      B.-.60      C.123e       D.-e3 

   5e-9.4        12e-4        1.2e-.4       .8e-4

   03e2          -8e5         +2e-1         5.e-0

简答题

1.NSString *a = @"abc";   a能添加到定义好的NSArray里面吗

2.浅复制和深复制的区别?

3.简要说说继承与分类的区别

4.简要说说正式协议与非正式协议的区别

5.简要说说可变对象与不可变对象的不同之处

6.简要说说对象的生命周期

7.对于属性@property里的参数列表什么时候用retain, 什么时候用copy

8.阐述一下 person.money=100; 和 int num = person.money 的区别

9.retain,assign,copy,nonatomic,atomic,
readwrite,readonly属性的作用

10.self/super 的区别

11.id 声明的对象有什么特性?

12.分析一下NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"123", nil]; 和  NSMutableArray *arr = [[NSMutableArray alloc]initWithObjects:@"123", nil];的区别

13.用宏定义MIN输入两个参数输出最小值

14.请描述自动释放池的工作原理

15.为什么重写父类方法都需要去重新调用父类的方法,如self = [super init];

1.用分类对NSMutableArray扩展实现对数组的大小排序。

2.对字符串对象 @"Hello World!"改为@"Hello Man!"

3.定义 Man类 和 Women 类   ,实现 women对象的run方法委托给man对象去做

4.一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

5.一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。

时间: 2024-08-07 20:04:46

C/C++/OC自测题的相关文章

《CCNA路由和交换(200-120)学习指南》——2.6节自测题

2.6 自测题 CCNA路由和交换(200-120)学习指南 下面的自测题可帮助您衡量自己对本章内容的理解程度.请仔细阅读每个选项,因为正确的答案可能不止一个.对于每个自测题,都请选择所有的正确答案. OSI参考模型简介 1.OSI参考模型没有提供下面哪一项功能? A.定义了将两层连接起来的过程,改善了厂商间互操作性 B.让厂商能够采用模块化设计,简化了实现和故障排除工作 C.将复杂的功能分解成更简单的组成部分 D.定义了适用于所有网络协议的8层 E.提供了一个教学工具,可帮助网络管理员理解网络

《CCNA路由和交换(200-120)学习指南》——1.5节自测题

1.5 自测题CCNA路由和交换(200-120)学习指南下面的自测题可帮助您衡量自己对本章内容的理解程度.请仔细阅读每个选项,因为正确的答案可能不止一个.对于每个自测题,都请选择所有的正确答案. 网络简介1.下面哪个网络特征与MTBF相关? A.费用 B.安全性 C.可靠性 D.可用性 2. 描述的是在家办公的用户. A.SOHO B.分支机构 C.地区性办事处 D.公司总部 3.下面各种技术属于LAN(1)还是WAN(2)? A.吉比特以太网 B.FDDI C.3G或4G D.ATM 网络拓

《CCNA路由和交换(200-120)学习指南》——1.6节自测题答案

1.6 自测题答案CCNA路由和交换(200-120)学习指南网络简介1.C.平均故障间隔(MTBF)通常用于度量可靠性.A指的是购买.安装和维护组件的总费用.B指的是对网络组件进行保护:D度量网络的正常运行时间. 2.A.术语SOHO指的是在家庭办公室或小型办公室办公的用户.B指的是在同一个地方通过LAN相连的一小组用户.C指的是这样的办公室,即其中的用户可通过LAN或WAN连接到公司网络.D指的是中央场点,大多数用户和资源都在这里. 3.A和B都是1:C和D都是2.以太网和FDDI都是LAN

想知道机器学习掌握的怎么样了吗?这有一份自测题(附答案和解析)

引言 人类对于自动化和智能化的追求一直推动着技术的进步,而机器学习这类型的技术对各个领域都起到了巨大的作用.随着时间的推移,我们将看到机器学习无处不在,从移动个人助理到电子商务网站的推荐系统.即使作为一个外行,你也不能忽视机器学习对你生活的影响. 本次测试是面向对机器学习有一定了解的人.参加测试之后,参与者会对自己的机器学习方面知识有更深刻的认知. 目前,总共有1793 个参与者参与到了测试中.一个专门为机器学习做的测试是很有挑战性的,我相信你们都已经跃跃欲试,所以,请继续读下去. 那些错过测试

考察数据科学家支持向量机(SVM)知识的25道题,快来测测吧

更多深度文章,请关注云计算频道:https://yq.aliyun.com/cloud Introduction   机器学习强大如一座军械库,里面有各种威力惊人的武器,不过你首先得学会如何使用.举个栗子,回归(Regression)是一把能够有效分析数据的利剑,但它对高度复杂的数据却束手无策.支持向量机(Support Vector Machines,SVM)就好比一把锋利的小刀,特别是在小数据集上建模显得更为强大有力. 本套测试题专为SVM及其应用而设计,目前超过550人注册了这个测试(排行

大数据与人工智能算法的结合:粉笔网上线“猿题库”

半年前上线的在线http://www.aliyun.com/zixun/aggregation/23224.html">教育平台粉笔网,今天推出了智能在线题库产品"猿题库"(yuantiku.com).目前,这一工具产品并未与粉笔网社区的账户互通 ,而是使用了独立的品牌和域名. 根据官方资料,猿题库提供历年考试的权威真题供考生练习,还能根据考生的水平一对一智能出题.首期发布了公务员行测和申论两个题库. "考生只要在猿题库上开始答题练习,系统就会清晰的告诉他当前

猿题库在线教育的生存之道

2014年7月,猿题库宣布完成1500万美元的C轮融资.融资完成后,猿题库的估值达到1.25亿美元.至此,公司刚刚成立两年. 在过去一年中,快乐学.梯子网等在线教育项目相继上线并进入题库领域,学大教育等传统线下辅导机构也推出移动学习产品,试图分羹在线市场.外部风云变幻之际,猿题库也在产品和模式上,不断探索和调整. 从学习社区到题库产品,从职业类考试产品到K12(从幼儿园到高三)题库产品,从收费模式到免费模式,两年之中,猿题库在调整中探索在线教育的生存之道. "我们应该是今年融资的在线教育公司里,

号称云计算和大数据公司的猿题库 如何改造传统考试题库产品

还记得那个关于大数据挖掘的经典案例吗?掌握海量信息的商店甚至会比一个母亲更先知道她的女儿已经怀孕.而备考题库产品猿题库的产品愿景也类似:在考试方面,它要做到比你自己更了解你,从而帮助你更有效率地练习.你哪道题不会,什么地方有遗漏,它都会告诉你:如果你练习得够勤快,它还可以告诉你,在尚未举行的考试中,你能拿到多少分. 这也正是猿题库的CEO李勇强调自己做的其实是大数据业务的原因.他说,猿题库做的就是通过人工智能算法对考点.考频和难度进行分析,基于大数据挖掘准确评估出用户当前的能力水平,做到一对一的

16岁男孩喝可乐喝出骨质疏松自测是否为高危人群

你每天抽一包烟吗?是不是经常过量饮酒?还经常喝可乐? 10道自测题,符合任何一项都是骨质疏松高危人群 日前,卫生部主办的"中国健康知识传播激励计划"骨质疏松知识共享会在我省举行. 大会现场,浙大医学院附属第一医院骨质疏松症诊疗中心副主任医师宫坚说,骨质疏松不但老年人会得,年轻人也会,而且是一种无声无息的流行病,现在骨质疏松已呈现年轻化趋势. 16岁男孩喝可乐喝出骨质疏松 浙大医学院附属妇产科医院的门急诊主任周坚红专门治疗女性绝经期的症状,印象最深的是她刚刚接诊的一名49岁的女患者,驼着