- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
华为笔试题目.
一、编程题
1、??不使用库函数,编写函数int strcmp(char??*source, char *dest)
相等返回0,不等返回-1;#includestdio.h
#includestdlib.h
int strcmp(char *source,char *dest)
{ while(*source++ == *dest++);
return *(--source) - *(--dest);
}
int main()
{ char *str1=abA;
char *str2=ab;
printf(ret=%d,strcmp(str1,str2));
getch();
}
2、??写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1#includestdio.h
#includestdlib.h
int fun(char *p)
{
int len=strlen(p)-1;
char *q=p+len;
if(!p)
return -1;
while (pq)
{
if((*p++)!=(*q--))
return 0;
}
return 1;
}
int main()
{ char *str=10101;
printf(ret=%d,fun(str));
getch();
}
二、简答
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(x0.000001x-0.000001)
10.Internet采用哪种网络协议?该协议的主要层次结构?? ?? ?Tcp/Ip协议? ?? ?主要层次结构为: 应用层/传输层/。
11.Internet物理地址和IP地址转换采用什么协议?? ?? ?ARP (Address Resolution Protocol)(地址解析)
12.IP地址的编码分为哪俩部分?? ???IP地址由两部分组成,网络号和主机号。不过是要和“子网掩码”按位与上之后才能区分哪些是网络位哪些是主机位。
13.用户输入M,N值,从1至N开始顺序循环数数,每数到M输出该数值,直至全部输出。写出C程序。? ???循环链表,用取余操作做#include stdio.h
#include stdlib.h
struct number{
int num;
struct number * next;
};
struct number *q;
int main ()
{
int m, n;
int i,j;
struct number * p, * head=NULL, * tail;
printf(please input M and N:\n);
scanf(%d%d,m,n);
for(i=1; i=n; i++)
{
p=(struct number *)malloc(sizeof(struct number));
p-num=i;
if(head==NULL){
head=p;
tail=p;/*注意开始tail也要赋值*/
}
else
tail-next=p;
tail=p;
}
tail-next=head;
p = tail; /*从head开始,记录开始的前一个指针*/
while(n--) /*剩下的数的个数为n*
您可能关注的文档
最近下载
- 化工园区危险品运输车辆停车场建设标准.docx
- 雨水井劳务分包合同2024年通用.docx
- 老年人智能机培训课件.pptx VIP
- 体育教育专业职业生涯规划书发展报告大一全国大学生职业规划大赛模板范文1500字.pdf VIP
- 索尼特丽珑彩监_bvm20f1u_bvm20f1e_bvm20e1u_bvm20e1e_bvm14f1u_bvm14f1e_bvm14e1u_bvm14e1e_bvm14f5u_bvm14f5e_bv.pdf
- 一年级道德与法治《我是小学生啦》单元整体教学设计(1).doc VIP
- 南宋爱国诗词的内容和情感专题.ppt VIP
- 2024年新人教版七年级上册生物课件 第三章 微生物 第三节 真菌 .pptx
- iAStar-S3系列电梯专用变频器使用说明书_V2.03.pdf
- 2024年高一年级上册语文期末复习:文言文阅读 刷题练习题(含答案解析).pdf VIP
文档评论(0)