- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
17
试题1:C语言面试题一——华为篇
1.static有什么用途?(请至少说明两种)
1)限制变量的作用域
2)设置变量的存储域(堆,主动分配内存也是堆)
1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。??? 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。??? 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用
补充:一个代码在运行时分为4个区:
1)data:全局,静态,常量
2)code:代码
3)堆:new,malloc分配的内存,需要delete,free释放。如果不释放,则只有等程序运行正常结束时,由操作系统回收,理论上无限大。
4)栈:场景信息(函数的参数,返回值,局部变量,临时变量),VC的栈区默认是4M。对大内存的操作,需要放堆区。如:
Stedent stu[4*1024*1024] 会出问题,应改为:student *stu=new stu[4*1024*1024] 释放:delete[] stu;
2.引用与指针有什么区别?
1) 引用必须被初始化,指针不必。
2) 引用初始化以后不能被改变,指针可以改变所指的对象。
3) 不存在指向空值的引用,但是存在指向空值的指针。
3.描述实时系统的基本特性
在特定时间内完成特定的任务,实时性与可靠性
4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别?
全局变量储存在静态数据库,局部变量在栈
5.什么是平衡二叉树?
左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于1
6.堆栈溢出一般是由什么原因导致的?
堆栈溢出一般是循环的递归调用导致的,如果使用的大数据结构的局部变量,也可能导致堆栈溢出。 没有回收垃圾资源导致的是内存泄露最后内存耗尽。
7.什么函数不能声明为虚函数?
构造函数,静态成员函数,非成员函数,部分模板函数。
8(1).冒泡排序算法的时间复杂度是什么?(其它排序算法的时间复杂度)
O(n^2)
8(2)、数组a[N],存放了1至N-1个数,其中某个数重复一次。写一个函数,找出被重复的数字.
时间复杂度必须为o(N)
int do_dup(int a[],int N)
{
int sum = 0;
for(int i = 0;iN;i++)
{
sum = sum + a[i];
}
sum = sum - (N-1)*N/2;
return sum;
}
void main()
{
int a[]={1,2,3,4,6,5,6};
int b=do_dup(a,7);
coutbendl;
}
9.写出float x 与“零值”比较的if语句。
if(x0.000001x-0.000001)
10.Internet采用哪种网络协议?该协议的主要层次结构?
tcp/ip 应用层/传输层/网络层/数据链路层/物理层
11.Internet物理地址和IP地址转换采用什么协议?
ARP (Address Resolution Protocol)(地址解析協議)
18.IP地址的编码分为哪俩部分?
IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
19.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。
循环链表,用取余操作做
#include stdio.h
#include stdlib.h
#define NULL 0
#define TYPE struct stu
#define LEN sizeof (struct stu)
struct stu
{
int data;
struct stu *next;
};
TYPE *line(int n)
{
int sum=1;
struct stu *head,*pf,*pb;
int i;
for(i=0;in;i++)
{
pb=(TYPE*) malloc(LEN);
pb-data=i+1;
if (i==0)
pf=head=pb;
else
pf-next=pb;
if (i==(n-1))
pb-next=head;
else pb-next=NULL;
pf=pb;
sum++;
}
return(head);
}
display(TYPE* L)
{ int i;
struct stu *head,*pf;
pf=L;
head=L;
您可能关注的文档
最近下载
- 《趣味的手工创意--向日葵》-美术课件.ppt VIP
- 派出所民警先进事迹材料三篇 .doc VIP
- VIVITEK丽讯RU76953使用说明书.pdf VIP
- 原调正谱bE边疆的泉水清又纯钢琴伴奏联考.pdf VIP
- 泳池工程施工设计方案(3篇).docx VIP
- 少儿水粉 玫瑰庄园—美术课件.pptx VIP
- (一模)贵阳市2025年高三年级适应性考试(一)地理试卷(含官方答案).docx
- 《模型构建在高中生物教学中的应用研究》课题研究方案.doc
- 精品解析:四川省成都市武侯区2024-2025学年上学期八年级期末考试数学试题(原卷版).docx VIP
- 苏J9508室外工程-标准设计图集.pdf VIP
文档评论(0)