1 / 36
文档名称:

华为软件笔试题.doc

格式:doc   大小:133KB   页数:36页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

华为软件笔试题.doc

上传人:xzh051230 2018/12/1 文件大小:133 KB

下载得到文件列表

华为软件笔试题.doc

文档介绍

文档介绍:一、判断题(对的写T,错的写F并说明原因,每小题4分,共20分)
1、有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0。( )
2、int (*ptr) (),则ptr是一维数组的名字。( )
3、指针在任何情况下都可进行>, <, >=, <=, = =运算。( )
4、switch(c) 语句中c可以是int, long, char, float, unsigned int 类型。( )
5、#define print(x) printf("the no, "#x",is ")
二、填空题(共30分)
1、在windows下,写出运行结果,每空2分,共10分。
char str[ ]= "Hello";
char *p=str;
int n=10;
sizeof(str)=( )
sizeof(p)=( )
sizeof(n)=( )
void func(char str[100])
{ }
sizeof(str)=( )
2、void setmemory(char **p, int num)
{ *p=(char *) malloc(num);}
void test(void)
{ char *str=NULL;
getmemory(&str,100);
strcpy(str,"hello");
printf(str);
}
运行test函数有什么结果?( )10分
3、设int arr[]={6,7,8,9,10};
int *ptr=arr;
(ptr++)+=123;
printf("%d,%d",*ptr,*(++ptr));
( ) 10分
二、编程题(第一小题20,第二小题30分)
1、不使用库函数,编写函数int strcmp(char *source, char *dest)
相等返回0,不等返回-1;
2、写一函数int fun(char *p)判断一字符串是否为回文,是返回1,不是返回0,出错返回-1
(1)什么是预编译,何时需要预编译:
答案:
1、总是使用不经常改动的大型代码体。
2、程序由多个模块组成,所有模块都使用一组标准的包含文件和相同的编译选项。在这种情况下,可以将所有包含文件预编译为一个预编译头。
(2)char * const p char const * p const char *p 上述三个有什么区别?
答案:
char * const p; //常量指针,p的值不可以修改
char const * p;//指向常量的指针,指向的常量值不可以改 const char *p; //和char const *p
(3)char str1[] = "abc"; char str2[] = "abc"; const char str3[] = "abc"; const char str4[] = "abc"; const char *str5 = "abc"; const char *str6 = "abc"; char *str7 = "abc"; char *str8 = "abc"; cout < < ( str1 == str2 ) < < endl; cout < < ( str3 == str4 ) < < endl; cout < < ( str5 == str6 ) < < endl; cout < < ( str7 == str8 ) < < endl;
结果是:0 0 1 1 str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。
(4)以下代码中的两个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; 答案:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数

最近更新

2025年度家具安装及售后服务合同3篇 42页

健身房器材清洁与保养服务协议 2页

充电桩场地租赁与充电桩智能充电策略合作协议.. 3页

光伏组件加工委托加工合同 3页

公共图书馆保洁外包合同范本 3页

公园绿地草坪绿化及配套设施施工合同 3页

养老服务业PPP项目合同范本 3页

农业产品采购合同执行标准 3页

农业机械采购合同规范文本 3页

2025年度大学生灵活就业就业推荐与保障服务合.. 39页

农产品深加工采购代理合同Word模板下载 2页

农村土地征收拆迁安置补偿合同 3页

2025年度培训机构学员转卡及职业培训服务协议.. 45页

2025年度区块链项目对赌协议约定倍收益投资协.. 42页

分季支付酒店式公寓租赁与装修合同 3页

创新创业园区厂房场地租赁合同样本 3页

2025年度二零二五年度旅游公司导游岗位聘用合.. 38页

办事处国际业务拓展聘用协议 2页

办公室租赁合同[含企业金融服务] 3页

2025年学校环境美化与专业保洁服务合同3篇 40页

办公楼内部装饰装修劳务施工承包合同 3页

办公楼装修施工安全培训协议书范本 3页

劳动法专项审计服务合同:揭示用工隐患助力企.. 3页

北京二手房交易定金支付协议 2页

北京汽车租赁公司与企业培训服务合同 3页

医疗器械研发采购合同范本 3页

半导体生产车间承包与技术创新合同 2页

卞巧离婚协议书包含子女教育基金安排 2页

厂房拆迁与综合交通体系建设合同 2页

厂房装饰装修工程综合性能提升改造承包协议 3页