嵌入式系统和linux工程的师面试地的题目

上传人:cn****1 文档编号:504168842 上传时间:2023-03-28 格式:DOCX 页数:19 大小:46.34KB
返回 下载 相关 举报
嵌入式系统和linux工程的师面试地的题目_第1页
第1页 / 共19页
嵌入式系统和linux工程的师面试地的题目_第2页
第2页 / 共19页
嵌入式系统和linux工程的师面试地的题目_第3页
第3页 / 共19页
嵌入式系统和linux工程的师面试地的题目_第4页
第4页 / 共19页
嵌入式系统和linux工程的师面试地的题目_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《嵌入式系统和linux工程的师面试地的题目》由会员分享,可在线阅读,更多相关《嵌入式系统和linux工程的师面试地的题目(19页珍藏版)》请在金锄头文库上搜索。

1、实用标准文案一. 1、简答题。下面的题目必须全部答对才给分(20 分):1 、 如何在 C 中初始化一个字符数组。2 、 如何在 C 中为一个数组分配空间。3 、 如何初始化一个指针数组。4、 如何定义一个有 10 个元素的整数型指针数组。5 、 s10 的另外一种表达方式是什么。6 、 GCC3.2.2 版本中支持哪几种编程语言。7 、 要使用 CHAR_BIT 需要包含哪个头文件。8、 对 (-1.2345) 取整是多少?9 、 如何让局部变量具有全局生命期。10、C 中的常量字符串应在何时定义?11 、如何在两个 .c 文件中引用对方的变量。12 、使用 malloc 之前需要做什么准备

2、工作。13 、 realloc 函数在使用上要注意什么问题。14 、strtok 函数在使用上要注意什么问题。15 、gets 函数在使用上要注意什么问题。16、C 语言的词法分析在长度规则方面采用的是什么策略?17 、 a+b 所表示的是什么意思?有什么问题?18 、如何定义 Bool 变量的 TRUE 和 FALSE 的值。19 、C 语言的 const 的含义是什么。 在定义常量时, 为什么推荐使用 const ,而不是 #define20 、 C 语言的 volatile 的含义是什么。使用时会对编译器有什么暗示。一. 2、问答题。精彩文档实用标准文案1 、 匈牙利命名法 有什么优缺点

3、? (2 分)2 、 下面 x, y, *p 的值是多少,有什么问题? (2分 )int x, y, z = 2; int *p=&z; x=sizeof*p;y=x/*p; /* x=?, *p=?, y=?, 有什么问题? */3 、 下面的语句是什么意思?如何声明或定义才使它们更易懂?(10 分 )int (*foo()();int (*foo();int (*foo)();(*(void(*)()0)();void (*signal(int,void(*)(int)(int);4、 本题 (2分 )。一般使用 malloc 时,需要进行强制类型转换,如:char *s; s = (ch

4、ar *)malloc(31);下面中 ?该如何填写,才可以正确执行强制类型转换?int (*monthp)31; monthp =(?)malloc(31);5 、 关于 C 语言运算符优先级的记忆技巧是什么? (2分) /* 下面 r 的值是多少 */int hi, low, r; hi=7;low=3; r=hi4+low;指针和数组的区别是什么?6 、 精彩文档实用标准文案用一个简单的声明把它们区分开。(2分 )指针和数组的声明在什么情况下是相同的?(2分 )7 、 C 语言的左值 (lvalue) 和右值 (rvalue) 的含义是什么? (2 分)8 、 为什么 C 语言可以实现

5、printf(char *format,.) 这样可变参数的调用形式?这样有什么缺点? (2分 )9 、 说明C语言中术语”声明定义原型”的含义? (2分)10 、举一个例子,说明使用 assert 和防错代码的区别。 (5分)11 、对语句 if else 与操作符 ? : 使用场合的比较。 (2分)12 、 编写一个函数,输入一个的整型数字,可以选择按照 8/10/16 进制输出字符串。 注意边界值。(5分)13 、本题 (2分)。下面是一个 16x16 的黑白图标:static unsigned short stopwatch = 0x07c6, 0x1ff7, 0x383b, 0x60

6、0c, 0x600c, 0xc006, 0xc006,0xdf06, 0xc106, 0xc106, 0x610c, 0x610c, 0x3838, 0x1ff0, 0x07c0, 0x0000, ;如何修改声明,可以使之在源代码中形象地表现出图形的模样。14 、说出可以使用 calendar1130 变量的四种类型定义。 (5分) 如: int calendar1231;/* 二维数组 */15 、使用 strcmp ,当字符串相同时会返回 0 。但 0 一般作为逻辑假, 因此下面的语句不容 易理解 :if (!strcmp(s, string) return EQUATION; 如何经过简

7、单修改,使之更易懂? (2分 )16 、编写一个自己的完全 C 语言版本的 memset 函数,并且评价这个实现的性能和可移植性。(5 分)17 、在树和图这些数据结构中,通常使用指针来组织数据。如果我们要把这些数据保存到文件 中,指针是没有意义的。我们该如何解决这个问题。(2分 )18 、用2 种不同的方法计算 long 变量的 1bit 的个数。 (2分)19 、任意给出一个 C 的基本数据类型,如何编码判断这个数据类型是有符号还是无符号的? (2精彩文档实用标准文案分)不得上机实验, 写出下面代码的输出。 解释这个行为是标准定义的, 还是依赖实现的。 ( 2 分)int i; for (

8、i = 0; i = 0xa1 & c2 = 0xa1)return 1;else return 0;6、面 x, y 的值是多少,有什么问题?int x = 10, y = 3;x A= y; y A= x;x A= y; /* x=?, y = ? */ 7、 int days=31,28,31,30,31,30,31,31,30,31,30,31,;int calendar1231; int (*monthp)31;int *dayp; int i;memset(calendar, 0, sizeof(calendar);i = 0;for (monthp = calendar; mon

9、thp &calendar12; monthp+)for (dayp = *monthp; dayp &(*monthp)31; dayp+)if (dayp - *monthp dayscalendar - monthp)*dayp = i+ % 7 + 1;8 、 void printnum(long n)if (n = 10) printnum(n/10);(0123456789n%10); 9 、 *pv, unsigned char ch, size_t size)unsigned char *pch = (unsigned char *) pv; putcharvoid * mem

10、chr(voidunsigned char *pchEnd =pch + size;while (pch pchEnd) if (*pch = ch) return (pch); pch+; return NULL; 10 、 void * memchr(void*pv, unsigned char ch, size_t size)unsigned char *pch = (unsigned char *) pv;unsigned char *pchPlant =pch + size;unsigned char chSave = *pchPlant;*pchPlant = ch;while (pch != ch) pch+; *pchPlant = chSave;return (pch = pchPlant) ? NULL : pch); 11 、 voidUnsToStr(unsigned short int u, char *str)char *pch;assert(u 0);strcpy(str,pch); 12 、 vo

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号