《华为笔试面试题库.docx》由会员分享,可在线阅读,更多相关《华为笔试面试题库.docx(6页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、 华为笔试面试题库 1. 找错 void test1() char string10; char* str1=0123456789; strcpy(string, str1); 答:外表上并且编译都不会错误。但假如string数组原意表示的是字符串的话,那这个赋值就没有到达意图。最好定义为char string11,这样最终一个元素可以存储字符串结尾符0; void test2() char string10, str110; for(int I=0; I10;I+) str1I =a; strcpy(string, str1); 答:strcpy使用错误,strcpy只有遇到字符串末尾的0才
2、会完毕,而str1并没有结尾标志,导致strcpy函数越界访问,不妨让str19=0,这样就正常了。 void test3(char* str1) char string10; if(strlen(str1)=10) strcpy(string, str1); 答:这又会消失第一道改错题的错误了。strlen(str1)算出来的值是不包含结尾符0的,假如str1刚好为10个字符+1结尾符,string就得不到结尾符了。可将strlen(str1)=10改为strlen(str1)10。 2. 找错 #define MAX_SRM 256 DSN get_SRM_no() static int
3、SRM_no; int I; for(I=0;I SRM_no %= MAX_SRM; if(MY_SRM.state=IDLE) break; if(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; st
4、atic 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); 答:8,10,12,14,16 华为笔试面试真题二 1、华为公司的全称为() A、深圳市华为技术有限公司 B、华为技术有限公司 C、华为公司 D、我司 (答案:B,答A、C者酌情给分,答D者马上辞退,我司三令五申制止使用该华为内部 土语,屡禁不止,老员工不行教也,只好从新员工抓起,格杀勿论) 2、华为公司的企业性质是() A、民营 B、私营 C、国营 D、上市公司 (答案:A,此题主要让考生
5、了解公司的性质) 3、华为公司的商标象征() A、红太阳 B、菊花 C、扇贝 (答案:B,答A者酌情给分,答C者马上辞退,每天就想着吃) 4、从以下选项中选择出公司的常务副总裁() A、任正非 B、孙亚芳 C、李一男 D、郑宝用 E、张燕燕 (答案:BD,答C者马上辞退,让他到李一男的”公司去报到吧) 5、华为公司的年终奖一般是在每年的什么时候发() A、元旦后 B、春节前 C、7月下旬或8月上旬 D、劳动节前 E、国庆节前 (答案:C,切记,由于是年中奖,而不是年终奖) 6、华为公司的配给你的股票是() A、*发的 B、用自己的奖金去买 (答案:B) 7、老板常说的土八路,是指() A、老板自己的革命年月的光芒历史 B、本地化的用服兄弟 C、季度考核为D的兄弟 (答案:B)