收藏 分销(赏)

2021华为笔试题及答案.docx

上传人:二*** 文档编号:4485222 上传时间:2024-09-24 格式:DOCX 页数:2 大小:18KB
下载 相关 举报
2021华为笔试题及答案.docx_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、Word文档2021华为笔试题及答案 2021华为笔试题及答案 想进入华为,大家预备好了吗?下面是华为笔试题,为大家提供参考。 1. 找错 void test1() char string10; char* str1=0123456789; strcpy(string, str1); 答:外表上并且编译都不会错误。但假如string数组原意表示的是字符串的话,那这个赋值就没有到达意图。最好定义为char string11,这样最终一个元素可以存储字符串结尾符; void test2() char string10, str110; for(int I=0; I 10;I+) str1I =a;

2、 strcpy(string, str1); 答:strcpy使用错误,strcpy只有遇到字符串末尾的才会结束,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str19=,这样就正常了。 void test3(char* str1) char string10; if(strlen(str1) =10) strcpy(string, str1); 答:这又会出现第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符的,假如str1刚好为10个字符+1结尾符,string就得不到结尾符了。可将strlen(str1) =10改为strlen(str1) 10。

3、2. 找错 #define MAX_SRM 256 DSN get_SRM_no() static int SRM_no; int I; for(I=0;I =MAX_SRM) return (NULL_SRM); else return SRM_no; 答:我不知道这段代码的.具体功能,但明显有两个错误 1,SRM_no没有赋初值 2,由于static的声明,使该函数成为不行重入(即不行预报结果)函数,因为SRM_no变量放在程序的全局存储区中,每次调用的时候还可以保持原来的赋值。这里应当去掉static声明。 3. 写出程序运行结果 int sum(int a) auto int c=0;

4、 static int b=3; c+=1; b+=2; return(a+b+c); void main() int I; int a=2; for(I=0;I 5;I+) printf(%d, sum(a); 答:8,10,12,14,16 该题比较简洁。只要留意b声明为static静态全局变量,其值在下次调用时是可以保持住原来的赋值的就可以。 4. int func(int a) int b; switch(a) case 1: b=30; case 2: b=20; case 3: b=16; default: b=0; return b; 则func(1)=? 答:func(1)=0

5、,因为没有break语句,switch中会始终计算到b=0。这是提示我们不要忘了break。呵呵。 5: int a3; a0=0; a1=1; a2=2; int *p, *q; p=a; q=a2; 则aq-p=? 答:aq-p=a2=2;这题是要告知我们指针的运算特点 6. 定义 int *a34, 则变量占有的内存空间为:_ 答:此处定义的是指向指针的指针数组,对于32位系统,指针占内存空间4字节,因此总空间为344=48。 7. 编写一个函数,要求输入年月日时分秒,输出该年月日时分秒的下一秒。如输入2021年12月31日23时59分59秒,则输出2021年1月1日0时0分0秒。 答:

6、 /*输入年月日时分秒,输出年月日时分秒的下一秒,输出照旧在原内存空间*/ void NextMinute(int *nYear,int *nMonth,int *nDate,int *nHour,int *nMinute,int *nSecond) int nDays; (*nSecond)+; / 秒加1 if(*nSecond=60) / 秒满60,做出特殊处理,下面时,日,月等类同 *nSecond=0; (*nMinute)+; if(*nMinute=60) *nMinute=0; (*nHour)+; if(*nHour=24) *nHour=0; (*nDate)+; swit

7、ch(*nMonth) case 1: case 3: case 5: case 7: case 8: case 10: case 12: nDays=31; break; case 2:/ 推断闰年 if(*nYear%400=0 *nYear%100!=0*nYear%4=0) nDays=29; else nDays=28; break; default: nDays=30; break; if(*nDatenDays) *nDate=1; (*nMonth)+; if(*nMonth12) *nMonth=1; (*nYear)+; /*示例可运行代码*/ void main() int nYear=2021,nMonth=12,nDate=31,nHour=59,nMinute=59,nSecond=59; NextMinute(nYear,nMonth,nDate,nHour,nMinute,nSecond); printf(The result:%d-%d-%d %d:%d:%d,nYear,nMonth,nDate,nHour,nMinute,nSecond); 2 / 2

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
百度文库年卡

猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服