康冠医疗2021笔试题

2021-05-28 10:51:25 浏览数 (1)

来源于读者投稿,作者Angel。

笔试时间:2020.09.24。

岗位:嵌入式软件工程师。

题型:13道题,40分钟。

6道填空,2道简答,5道编程,时间紧任务重。

1、填空

4、考察extern关键字。

6、const可以用来代替define ,define 只是简单的代替,但是const还会进行类型检查。

怎么避免头文件重复包含:

#ifndef H_HEADFILENAME

#define H_HEADFILENAME

文件内容

…. #endif

2、简答

3、编程题

此题用的拷贝函数不安全,容易越界造成内存溢出,用strcnpy

代码语言:javascript复制
#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("%sn",string);
 //printf("%sn",strl);
 return 0;
} 
代码语言:javascript复制
#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   ) != '');
    return p;
}
代码语言:javascript复制
bool check(unsigned int d)
{
 if(d%2==0){
  return 1;
 }
 else
 {
  return 0; 
 } 
}

答案:2,5

此题代码较长,就不贴了,大家可以百度到。

·················· END ··················

0 人点赞