笔试—联发科(MTK)嵌入式软件笔试
题型:不定项选择题、填空题、简答题、编程题
简答题参考答案
#include <stdio.h> #include <string.h> #include <ctype.h> #include <stdbool.h> bool is_palindrome(char* s){ if (NULL == s){ return true; } char* head = s; char* tail = s + strlen(s) - 1; while (tail > head){ if (!isalnum(*head)){ head++; continue; } if (!isalnum(*tail)){ tail--; continue; } if (*head != *tail){ return false; } head++; tail--; } return true; } int main(void){ bool result = false; char src[] = "bookoob"; result = is_palindrome(src); if (result){ printf("string is palindrome!\n"); } else { printf("String is not palindrome!\n"); } return 0; }
选择题和填空题答案在底部
不项目选择题:
1、(3分)【不定项选择题】如下程序输出结果是()【错选/漏选不得分】
#define X 2
#define Y 3+X*X
int _tmain(int argc,_TCHAR*argv[])
{
int a=X*X+Y*Y;
printf("%d , %x",a,a);
return 0;
}
A.53,35
B.23,17
C.53,53
D.23,23
2、 (3分)【不定项选择题】下面程序能否正常编译运行?()
#include <stdio.h>
int main(int argc, char * argv[])
{
char *const a ="world";
char *b="student";
a="hello";
b="boy";
printf("%s %s”,a,b);
return 0;
}
A,可以正常编译运行,输出结果为“hello boy”
B,可以正常编译运行,输出结果为"world student"
C,可以正常编译运行,输出结果为”hello student"
D,可以正常编译运行,输出结果为”world boy”
E.不可以正常编译运行,a= "hello"语句借误,因为a被申明为const
3、(3分)【不定项选择题】以下对结构体类型变量的定义中,正确的是()
A. typedef struct aa{
int num;
char *name;}AA;
AA stu1;
B.#define AA struct aa AA{
ini num;
char *name;}stu1;
C.struct{
int num;
char *name;}aa;
struct aa stu1;
D.struct{
int num;
char *name;
}stu1;
4、 (3分)【不定项选择题】下列程序执行后的输出结果是()【错选/漏选不得分】
int main()
{
int i, j,a[3][3];
for (i =0;i<3;i++)
for j =0;j<= i;j++)
a[i][j]=i*j+1;
printf("%d,%d\n",a[1][2],a[2][1]);
return 0;
}
A.1,3
B.2,3
C.3,3
D.不定值,3
5、(3分)【不定项选择题】下面将函数指针作为函数入参的正确写法是()【错选/漏选不得分】
A. void func(int callback())
B. void func(int* callback())
C. void func(int (*callback())
D. void func(int *callback())
6、(3分)【不定项选择题】若一棵二叉树的前序遍历为a, c,b d e,后序遍历为b,e d c, a,则根节点的孩子节点为()【错选/漏选不得分】
A.有c、b
B.只有c
C.有c、e
D.无法确定
7、(3分)【不定项选择题】[不定项选择题]假设磁盘文件foobar.txt由6个ASCI字符“foobar”组成,那么下列两段程序的输出是()【错选/漏选不得分】
第一段:
int main() {
int fd1, fd2;
char c;
fd1 = open("foobar.txt"",O_RDONLY,0);
fd2 = open("foobar.txt"",O_RDONLY,0);
read(fd1,&c,1);
read(fd2,&c,1);
printf("c= %c \n".c)
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
本专栏主要是介绍嵌入式软件开发岗位的相关知识和学习攻略,为大家提供一份笔试与面试手册。包括有嵌入式软件开发岗位介绍与学习攻略;校园招聘和offer疑惑问题的介绍;在笔试方面,如何刷题为笔试作准备,提供往年笔试真题;在面试方面,提供相关知识的复习重点,提供面试真题。包括有:华为、蔚来、文远、大疆、三一、深信服、亚马逊、Intel、百度、科大讯飞、OPPO、京东、中兴、比特大陆|算能、美团等等