
面试题目
北极星Polestar
给自己时间,不要着急,一步一步来,一日一日过,相信生命的韧性是惊人的.
展开
-
嵌入式软件工程师 面试经验
一、什么叫可重入?可重入函数主要用于多任务环境中,一个可重入的函数简单来说就是可以被中断的函数,也就是说,可以在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,而返回控制时不会出现什么错误;而不可重入的函数由于使用了一些系统资源,比如全局变量区,中断向量表等,所以它如果被中断的话,可能会出现问题,这类函数是不能运行在多任务环境下的。二、tcp/I转载 2016-06-07 19:28:20 · 555 阅读 · 0 评论 -
编程程序输出2-1000000之间的所有的完全数
编写程序,输出2-1000000之间的所有的完全数,所谓"完全数"是指整数n的所有因子(不包括n)之和等于n本身。 例如28的因子为1,2,4,7,14,而 28=1+2+4+7+14,因此28是"完全数"。 #include int main() { long int i,j,sum; for(i=2;i<1000000;i++) { sum=0;原创 2016-09-13 19:16:23 · 4146 阅读 · 0 评论 -
某公司笔试题
执行完C++程序中的下列3条语句后,c指向( )。 int a, b,*c=&a; int *p=c; p=&b; A.pB.cC.bD.a 解析:语句“int a,b,*c=&a;”执行完后,指针c存放变量a的地址。语句“int*p =c;”执行完后,指针p存放变量a的地址。语句“p=&b;”执行完后,指针p存放变量b的地址,但是指针c仍原创 2016-06-27 20:16:54 · 437 阅读 · 0 评论 -
不使用库函数strcat(),自行编程实现str_append()功能
不使用库函数strcat(),自行编程实现str_append()功能:已知两个字符串,将这两个字符串拼接起来作为返回值。例如函数输入参数为“Hello”和"World",那么返回值就是"HelloWorld";#include #include char str_append(char s[],char t[]){ int i,j; i=j=0; while(s[i]!='\0'原创 2016-09-14 21:41:43 · 1865 阅读 · 0 评论 -
实现内存复制函数void * memcpy(void *dst,void *src,int count).
这个题目应该是面试中经常会出现的问题。 void *memcpy(void *dest,void *src,int count){ if(dest==NULL||src==NULL) return NULL; while(count--) { *(char *)dest=*(char*)src; dest++;原创 2016-09-14 22:14:04 · 1856 阅读 · 0 评论 -
内存对齐的一道面试题目
今天浏览网页的时候,看到了一道笔试的题目,代码如下#include typedef struct { int x; char y; long z; short a; void *ptr_x;}str_1;int main(int argc,char **argv){ printf("size of str_1=%d Byte\n\r",sizeof(str_1)); return 0;}原创 2016-08-13 20:29:26 · 443 阅读 · 1 评论