收藏 分享(赏)

最全的华为校园招聘笔试题.doc

上传人:wo7103235 文档编号:6400871 上传时间:2019-04-11 格式:DOC 页数:19 大小:53KB
下载 相关 举报
最全的华为校园招聘笔试题.doc_第1页
第1页 / 共19页
最全的华为校园招聘笔试题.doc_第2页
第2页 / 共19页
最全的华为校园招聘笔试题.doc_第3页
第3页 / 共19页
最全的华为校园招聘笔试题.doc_第4页
第4页 / 共19页
最全的华为校园招聘笔试题.doc_第5页
第5页 / 共19页
点击查看更多>>
资源描述

1、华为笔试 1、局部变量能否和全局变量重名? 答:能,局部会屏蔽全局。要用全局变量,需要使用“:“局部变量可以与全局变量同名,在函数内引用这个变量时,会用到同名的局部变量,而不会用到全局变量。对于有些编译器而言,在同一个函数内可以定义多个同名的局部变量,比如在两个循环体内都定义一个同名的局部变量,而那个局部变量的作用域就在那个循环体内。2、如何引用一个已经定义过的全局变量? 答:extern可以用引用头文件的方式,也可以用 extern关键字,如果用引用头文件方式来引用某个在头文件中声明的全局变理,假定你将那个变写错了,那么在编译期间会报错,如果你用 extern方式引用时,假定你犯了同样的错误

2、,那么在编译期间不会报错,而在连接期间报错。3、全局变量可不可以定义在可被多个.C 文件包含的头文件中?为什么? 答:可以,在不同的 C文件中以 static形式来声明同名全局变量。 可以在不同的 C文件中声明同名的全局变量,前提是其中只能有一个 C文件中对此变量赋初值,此时连接不会出错。4、语句 for( ;1 ;)有什么问题?它是什么意思? 答:无限循环,和 while(1)相同。5、dowhile 和 whiledo有什么区别? 答:前一个循环一遍再判断,后一个判断以后再循环。6、请写出下列代码的输出内容 i ncludemain()int a,b,c,d;a=10;b=a+;c=+a;

3、d=10*a+;printf(“b,c,d:%d,%d,%d“,b,c,d);return 0; 答:10,12,120一、判断题(对的写 T,错的写 F并说明原因,每小题 4分,共 20分)1、有数组定义 int a22=1,2,3;则 a01的值为 0。( )2、int (*ptr) (),则 ptr是一维数组的名字。( )3、指针在任何情况下都可进行, =, =MAX_SRM)return (NULL_SRM);elsereturn SRM_no;3. 写出程序运行结果int sum(int a)auto int c=0;static int b=3;c+=1;b+=2;return(a

4、+b+C);void main()int I;int a=2;for(I=0;Inext = NULL;p=h;for(i=0;inext = s;printf(“Please input the information of the student: name sex no age n“);scanf(“%s %c %d %d“,s-name,s-next = NULL;p = s;printf(“Create successful!“);return(h);void deletelist(struct stu *s,int a)struct stu *p;while(s-age!=a)p

5、= s;s = s-next;if(s=NULL)printf(“The record is not exist.“);elsep-next = s-next;printf(“Delete successful!“);void display(struct stu *s)s = s-next;while(s!=NULL)printf(“%s %c %d %dn“,s-name,s-sex,s-no,s-age);s = s-next;int main()struct stu *s;int n,age;printf(“Please input the length of seqlist:n“);

6、scanf(“%d“,s = creatlist(n);display(s);printf(“Please input the age:n“);scanf(“%d“,deletelist(s,age);display(s);return 0;2、实现一个函数,把一个字符串中的字符从小写转为大写。#include “stdio.h“#include “conio.h“void uppers(char *s,char *us)for(;*s!=0;s+,us+)if(*s=aa=10;b=a+;c=+a;d=10*a+;printf(“b,c,d:%d,%d,%d“,b,c,d);return 0

7、; 答:10,12,1201.static有什么用途?(请至少说明两种) 1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3) 在模块内,一个被声明为静态的函数只可被这一模块内的其它函数调用。那就是,这个函数被限制在声明它的模块的本地范围内使用2.引用与指针有什么区别? 1) 引用必须被初始化,指针不必。 2) 引用初始化以后不能被改变,指针可以改变所指的对象。 3) 不存在指向空值的引用,但是存在指向空值的指针。3.描述实时系统的基本

8、特性 在特定时间内完成特定的任务,实时性与可靠性。4.全局变量和局部变量在内存中是否有区别?如果有,是什么区别? 全局变量储存在静态数据库,局部变量在堆栈。5.什么是平衡二叉树? 左右子树都是平衡二叉树 且左右子树的深度差值的绝对值不大于 1。6.堆栈溢出一般是由什么原因导致的? 没有回收垃圾资源。7.什么函数不能声明为虚函数? constructor函数不能声明为虚函数。8.冒泡排序算法的时间复杂度是什么? 时间复杂度是 O(n2)。9.写出 float x 与“零值”比较的 if语句。 if(x0.000001elsereturn SRM_no;3. 写出程序运行结果int sum(int a)auto int c=0;static int b=3;c+=1;b+=2;return(a+b+C);void main()int I;int a=2;for(I=0;I5;I+)printf(“%d,“, sum(a);4. int func(int a)int b;switch(a)case 1: 30;case 2: 20;case 3: 16;default: 0return b;则 func(1)=?5:int a3;a0=0; a1=1; a2=2;int *p, *q;p=a;q=则 aq-p=?6. 定义 int *a34, 则变量占有的内存空间为:_

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 招聘面试

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报