没有合适的资源?快使用搜索试试~ 我知道了~
华为校园招聘C++笔试题(含答案)
需积分: 9 14 下载量 167 浏览量
2017-10-15
11:21:33
上传
评论 1
收藏 67KB DOC 举报
温馨提示
试读
13页
1.进程和线程的差别。 2.测试方法 3.Heap与stack的差别。 4.Windows下的内存是如何管理的? 5.介绍.Net和.Net的安全性。
资源推荐
资源详情
资源评论
1.static 有什么用途?(请至少说明两种)
1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,
但不能被模块外其它函数访问。它是一个本地的全局变量。
3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这
个函数被限制在声明它的模块的本地范围内使用
2.引用与指针有什么区别?
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针。
3.描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性。
4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据库,局部变量在堆栈。
5.什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于 1。
6.堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源。
7.什么函数不能声明为虚函数?
constructor 函数不能声明为虚函数。
8.冒泡排序算法的时间复杂度是什么?
时间复杂度是 O(n^2)。
9.写出 float x 与“零值”比较的 if 语句。
if(x>0.000001&&x<-0.000001)
10.Internet 采用哪种网络协议?该协议的主要层次结构?
Tcp/Ip 协议
主要层次结构为: 应用层/传输层/网络层/数据链路层/物理层。
11.Internet 物理地址和 IP 地址转换采用什么协议?
ARP (Address Resolution Protocol)(地址解析協議)
12.IP 地址的编码分为哪俩部分?
IP 地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分
哪些是网络位哪些是主机位。
13.用户输入 M,N 值,从 1 至 N 开始顺序循环数数,每数到 M 输出该数值,直至全部输出。
写出 C 程序。
循环链表,用取余操作做
14.不能做 switch()的参数类型是:
switch 的参数不能为实型。
1. 以下三条输出语句分别输出什么?[C 易]
char str1[] = "abc";
char str2[] = "abc";
const char str3[] = "abc";
const char str4[] = "abc";
const char* str5 = "abc";
const char* str6 = "abc";
cout << boolalpha << ( str1==str2 ) << endl; // 输出什么?
cout << boolalpha << ( str3==str4 ) << endl; // 输出什么?
cout << boolalpha << ( str5==str6 ) << endl; // 输出什么?
文章出自 http://www.ad0.cn/
2. 非 C++内建型别 A 和 B,在哪几种情况下 B 能隐式转化为 A?[C++中等]
答:
a. class B : public A { ……} // B 公有继承自 A,可以是间接继承的
b. class B { operator A( ); } // B 实现了隐式转化为 A 的转化
c. class A { A( const B& ); } // A 实现了 non-explicit 的参数为 B(可以有其他带默认值的参
数)构造函数
d. A& operator= ( const A& ); // 赋值操作,虽不是正宗的隐式类型转换,但也可以勉强算一
个
3. 以下代码中的两个 sizeof 用法有问题吗?[C 易]
void UpperCase( char str[] ) // 将 str 中的小写字母转换成大写字母
{
for( size_t i=0; i<sizeof(str)/sizeof(str[0]); ++I )
if( 'a'<=str[i] && str[i]<='z' )
str[i] -= ('a'-'A' );
}
char str[] = "aBcDe";
cout << "str 字符长度为: " << sizeof(str)/sizeof(str[0]) << endl;
UpperCase( str );
cout << str << endl;
4. 以下代码有什么问题?[C 难]
void char2Hex( char c ) // 将字符以 16 进制表示
{
char ch = c/0x10 + '0'; if( ch > '9' ) ch += ('A'-'9'-1);
char cl = c%0x10 + '0'; if( cl > '9' ) cl += ('A'-'9'-1);
cout << ch << cl << ' ';
}
char str[] = "I love 中国";
for( size_t i=0; i<strlen(str); ++I )
char2Hex( str[i] );
cout << endl;
5. 以下代码有什么问题?[C++易]
struct Test
{
Test( int ) {}
Test() {}
void fun() {}
};
void main( void )
{
Test a(1);
a.fun();
Test b();
b.fun();
}
6. 以下代码有什么问题?[C++易]
cout << (true?1:"1") << endl;
7. 以下代码能够编译通过吗,为什么?[C++易]
unsigned int const size1 = 2;
char str1[ size1 ];
unsigned int temp = 0;
cin >> temp;
unsigned int const size2 = temp;
char str2[ size2 ];
8. 以下代码中的输出语句输出 0 吗,为什么?[C++易]
struct CLS
{
int m_i;
CLS( int I ) : m_i(i) {}
CLS()
{
CLS(0);
}
};
CLS obj;
cout << obj.m_i << endl;
9. C++中的空类,默认产生哪些类成员函数?[C++易]
答:
class Empty
{
public:
Empty(); // 缺省构造函数
Empty( const Empty& ); // 拷贝构造函数
~Empty(); // 析构函数
剩余12页未读,继续阅读
资源评论
smcrystal
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功