来源于读者投稿,作者Angel。
笔试时间:2020.09.24。
岗位:嵌入式软件工程师。
题型:13道题,40分钟。
6道填空,2道简答,5道编程,时间紧任务重。
4、考察extern关键字。
6、const可以用来代替define ,define 只是简单的代替,但是const还会进行类型检查。
怎么避免头文件重复包含:
#ifndef H_HEADFILENAME
#define H_HEADFILENAME
文件内容
…. #endif
此题用的拷贝函数不安全,容易越界造成内存溢出,用strcnpy
#include<stdio.h>
#include<string.h>
int main(){
int i;
char string[10]={0},strl[10]={0};
for(i=0;i<10;i++){
strl[i]='a';
}
strncpy(string,strl,sizeof(string));
//printf("%s\n",string);
//printf("%s\n",strl);
return 0;
}
#include <stdio.h>
char* strcpy(char *strDest, const char* strSrc)
{
char *p=NULL;
if(strDest == NULL || strSrc == NULL)
{
return NULL;
}
p = strDest;
while((*strDest++ = *strSrc ++) != '\0');
return p;
}
bool check(unsigned int d)
{
if(d%2==0){
return 1;
}
else
{
return 0;
}
}
答案:2,5
此题代码较长,就不贴了,大家可以百度到。
·················· END ··················
本文分享自 嵌入式Linux系统开发 微信公众号,前往查看
如有侵权,请联系 cloudcommunity@tencent.com 删除。
本文参与 腾讯云自媒体同步曝光计划 ,欢迎热爱写作的你一起参与!