1 / 14
文档名称:

华为笔试题及答案.doc

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

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

分享

预览

华为笔试题及答案.doc

上传人:xzh051230 2019/6/19 文件大小:71 KB

下载得到文件列表

华为笔试题及答案.doc

文档介绍

文档介绍:(2)char*constp      charconst*p      constchar*p上述三个有什么区别?答案:char*constp;//常量指针,p的值不可以修改charconst*p;//指向常量的指针,指向的常量值不可以改constchar*p;//和charconst*p(3)charstr1[]="abc";charstr2[]="abc";constcharstr3[]="abc";constcharstr4[]="abc";constchar*str5="abc";constchar*str6="abc";char*str7="abc";char*str8="abc";cout<<(str1==str2)<<endl;cout<<(str3==str4)<<endl;cout<<(str5==str6)<<endl;cout<<(str7==str8)<<endl;结果是:0011str1,str2,str3,str4是数组变量,它们有各自的内存空间;而str5,str6,str7,str8是指针,它们指向相同的常量区域。(4)以下代码中的两个sizeof用法有问题吗?[C易]voidUpperCase(charstr[])//将str中的小写字母转换成大写字母{    for(size_ti=0;i<sizeof(str)/sizeof(str[0]);++i)        if('a'<=str&&str<='z')            str-=('a'-'A');}charstr[]="aBcDe";cout<<"str字符长度为:"<<sizeof(str)/sizeof(str[0])<<endl;UpperCase(str);cout<<str<<endl;答案:函数内的sizeof有问题。根据语法,sizeof如用于数组,只能测出静态数组的大小,无法检测动态分配的或外部数组大小。函数外的str是一个静态定义的数组,因此其大小为6,因为还有'\0',函数内的str实际只是一个指向字符串的指针,没有任何额外的与数组相关的信息,因此sizeof作用于上只将其当指针看,一个指针为4个字节,因此返回4。(5)一个32位的机器,该机器的指针是多少位答案:指针是多少位只要看地址总线的位数就行了。80386以后的机子都是32的数据总线。所以指针的位数就是4个字节了。(6)voidmain(){  inta[5]={1,2,3,4,5};    int*ptr=(int*)(&a+1);    printf("%d,%d",*(a+1),*(ptr-1));}答案:2。5*(a+1)就是a[1],*(ptr-1)就是a[4],执行结果是2,5&a+1不是首地址+1,系统会认为加一个a数组的偏移,是偏移了一个数组的大小(本例是5个int)int*ptr=(int*)(&a+1);则ptr实际是&(a[5]),也就是a+5原因如下:&a是数组指针,其类型为int(*)[5];而指针加1要根据指针类型加上一定的值,不同类型的指针+1之后增加的大小不同a是长度为5的int数组指针,所以要加5*sizeof(int)所以ptr实际是a[5]但是prt与(&a+1)类型是不一样的(这点很重要)所以prt-1只会减去sizeof(int*)a,&a的地址是一样的,但意思不一样,a是数组首地址,也就是a[0]的地址,&a是对象(数组)首地址,a+1是数组下一元素的地址,即a[1],&a+1是下一个对象的地址,即a[5].7。请问以下代码有什么问题:int  main(){chara;char*str=&a;strcpy(str,"hello");printf(str);return0;}答案:没有为str分配内存空间,将会发生异常问题出在将一个字符串复制进一个字符变量指针所指地址。虽然可以正确输出结果,但因为越界进行内在读写而导致程序崩溃。8。char*s="AAA";printf("%s",s);s[0]='B';printf("%s",s);有什么错?答案:"AAA"是字符串常量。s是指针,指向这个字符串常量,所以声明s的时候就有问题。cosntchar*s="AAA";然后又因为是常量,所以对是s[0]的赋值操作是不合法的。9。写一个“标准”宏,这个宏输入两个参数并返回较小的一个。答案:.#defineMin(X,Y)((X)>(Y)?(Y):(X))  //结尾没有‘;’10。嵌入式系统中经常要用到无限循环,你怎么用C编写死循环。答案:while(1){}或者for(;;)11。关键字static的作用是什么?答案:定义静态变量12。关键字const有什么含意?答案:表示常量不可以修改的变量。13。关键字v

最近更新

孩子定制计划书 33页

系统理论视角下的“五四”时期戏剧翻译的研究.. 2页

精英策略遗传算法改进及在作物模型参数优化的.. 2页

米糠油制取及精炼工艺的研究的开题报告 2页

策勒绿洲边缘防护林对贴地层沙尘沉降及林后土.. 2页

瑞华保险颐悦无忧计划书 41页

穴盘苗自动移栽关键技术的研究的开题报告 2页

陶瓷礼品盒商业计划书 33页

2024年排球比赛策划书14篇 48页

煤矿生产班组建设计划书 33页

私募股权基金组织形式法律问题研究的开题报告.. 2页

离子液体三相微乳液在生物催化中的应用研究的.. 2页

碳排放减少与可持续性 22页

磁性金属--有机骨架催化剂的合成、结构表征和.. 2页

碳纤维废丝增强PCABS合金复合材料的制备与性能.. 2页

学生会篮球班赛计划书 40页

喜海言山民宿项目计划书 27页

学生旅行商业计划书 33页

准备开店计划书 33页

石墨烯基硒和碲纳米复合物的制备及电化学发光.. 2页

矩阵式管理在JF公司运营中心的应用的开题报告.. 2页

单词背诵计划书 33页

2024年护理实习生工作计划11篇 28页

相场方法模拟合金无序—有序相转变和晶粒长大.. 2页

商行创业计划书 33页

2024西城初三一模数学试题(WORD版) 8页

2024年朝阳中考一模数学试题及答案 14页

变电所工程冬季施工方案 15页

连续油管作业问题及对策ppt课件 41页

高速公路养护统计管理办法 4页