没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
华为 C/C++笔试题(1)
有什么用途?(请至少说明两种)
在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但
不能被模块外其它函数访问。它是一个本地的全局变量。
在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个
函数被限制在声明它的模块的本地范围内使用
引用与指针有什么区别?
引用必须被初始化,指针不必。
引用初始化以后不能被改变,指针可以改变所指的对象。
不存在指向空值的引用,但是存在指向空值的指针。
描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性。
全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据库,局部变量在堆栈。
什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于 。
堆栈溢出一般是由什么原因导致的?
没有回收垃圾资源。
什么函数不能声明为虚函数?
函数不能声明为虚函数。
冒泡排序算法的时间复杂度是什么?
时间复杂度是 。
写出 与“零值”比较的 语句。
!
"## 采用哪种网络协议?该协议的主要层次结构?
$%&"% 协议
主要层次结构为: 应用层&传输层&网络层&数据链路层&物理层。
"## 物理地址和 "' 地址转换采用什么协议?
()'(**#)#+'+(地址解析协议 )
"' 地址的编码分为哪俩部分?
"' 地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些
是网络位哪些是主机位。
用户输入 ,-. 值,从 至 . 开始顺序循环数数,每数到 , 输出该数值,直至全部输出。
写出 / 程序。
循环链表,用取余操作做
不能做 01的参数类型是:
01 的参数不能为实型。
$2 标签3/44-华为-笔试题
华为 C/C++笔试题(2)
1. 某 位系统下-/44程序,请计算 5#的值
#include<stdio.h>
#include<malloc.h>
voidFoo(charstr[100])
{
printf("sizeof(str)=%d\n",sizeof(str));
}
main()
{
charstr[]="www.ibegroup.com";
char*p1=str;
intn=10;
void*p2=malloc(100);
printf("sizeof(str)=%d\n",sizeof(str));
printf("sizeof(p1)=%d\n",sizeof(p1));
printf("sizeof(n)=%d\n",sizeof(n));
printf("sizeof(p2)=%d\n",sizeof(p2));
Foo(str);
}
答:
2.回答下面的问题
头文件中的 *#&*#6#&#* 干什么用7预处理
答:防止头文件被重复引用
8+*# 6+#9#1和 8+*#:6+#9#1:有什么区别7
答:
对于8+*# 6+#9#1,编译器从标准库路径开始搜索 6+#9#1
对于8+*#:6+#9#1:,编译器从用户的工作路径开始搜索 6+#9#1
在 /44程序中调用被 /编译器编译后的函数,为什么要加 ##;/<声明7
答:函数和变量被 /44编译后在符号库中的名字与 / 语言的不同,被 ##:/:修饰的变量
和函数是按照 / 语言方式编译和连接的。由于编译后的名字不同,/44程序不能直接调用 /
函数。/44提供了一个 /连接交换指定符号 ##;/<来解决这个问题。
3.回答下面的问题
请问运行 $#函数会有什么样的结果7
VoidGetMemory(char**p,intnum)
{
*p=(char*)malloc(num);
}
voidTest(void)
{
char*str=NULL;
GetMemory(&str,100);
strcpy(str,"hello");
printf(str);
}
答:输出“1#++<
请问运行 $#函数会有什么样的结果7
voidTest(void)
{
char*str=(char*)malloc(100);
strcpy(str,“hello”);
free(str);
if(str!=NULL)
{
strcpy(str,“world”);
printf(str);
}
}
答:输出“0+*<
请问运行 $#函数会有什么样的结果7
char*GetMemory(void)
{
charp[]="helloworld";
returnp;
}
voidTest(void)
{
char*str=NULL;
str=GetMemory();
printf(str);
}
答:无效的指针,输出不确定
4.编写 函数
已知 函数的原型是 1=1=>#-1=?@其中 >#
是目的字符串,?是源字符串。
不调用 /44&/的字符串库函数,请编写函数
答:A/ 源码:
char*__cdeclstrcat(char*dst,constchar*src)
{
char*cp=dst;
while(*cp)
cp++;/*findendofdst*/
while(*cp++=*src++);/*Copysrctoendofdst*/
return(dst);/*returndst*/
}
剩余63页未读,继续阅读
资源评论
lzj1987
- 粉丝: 24
- 资源: 48
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功