2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 小米一面经验分享 面试编程题

小米一面经验分享 面试编程题

时间:2021-02-12 12:10:55

相关推荐

小米一面经验分享 面试编程题

第一次面试大厂,其实挺紧张的。

本人应届生,面试岗位是小米的嵌入式工程师


一面是技术基础面流程:自我介绍 — 面试官自我介绍 — 根据简历内容提问 — 手撕代码

面试官人很好,每次提问之后,都会再阐述一遍答案,正确的回答也会被得到肯定,这样面试的时候也不会感觉到特别紧张。如果你对你的简历内容了如指掌,一般是没有问题的。

通过我的面试经验,我发现要对自己的项目了解得透彻。相比“项目中的困难”,我觉得“做这个项目的初衷” 和“项目的结果和结论”更重要一些。

最后是代码实战了,编程开始前,面试官会根据你使用的编程语言出题,并表示不用调试运行,主要是看看编程思想和思路就可,所以,在写程序的时候,写注释就是个很好的习惯。

我一般用的是C语言,哎,可惜我当时比较紧张,一道挺简单的编程题,当时没有写出来,比较遗憾。

面试编程题目是:定义一个整型数组,把它通过字符串的形式输出,并返回字符串的长度(或者是整数的长度)

/*****************************9.23 整型输入,字符串输出****************************/#include<stdio.h>int intlen(int);//求整型数长度void numchar(int ,int,char []);//类型转换int main(void){char arr[10];int num;//输入整型int length =0;//整型长度int tmp=0;//交换中间值printf("请输入一个整型:\n");scanf("%d",&num);//计算整型数的长度length = intlen(num);printf("整型数字的长度是: %d\n",length);//转换printf("用字符串输出:\n"); numchar(num,length,arr);//存储的字符数组顺序的反的,需要对数组进行逆序处理for (int i = 0; i < length/2; i++)//这里length是个int型,直接除2,结果也是整型,不用考奇偶{tmp = arr[i];arr[i]= arr[length-i-1];arr[length - i-1] = tmp;}for (int i = 0; i < length; i++){printf("%c\t",arr[i]);}printf("\n");return 0;}int intlen(int a){int len=0;//长度的返回值//如果输入的数是个负数,先取反if(a<0){a = -1*a;}for ( a; a>0 ; a=a/10){len ++;}return len;}void numchar(int n ,int len,char arr[]){int i=0;do{arr[i]= n%10+'0'; //用取余法 找到整型数字的个位n= n/10; //每次除10,取下一位i++;len--;} while (len>0);}

感觉一面有点凉了,哎,继续奋斗吧~

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。