1 / 5
文档名称:

linux复习资料.doc

格式:doc   大小:58KB   页数:5页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

linux复习资料.doc

上传人:aidoc5 2018/5/14 文件大小:58 KB

下载得到文件列表

linux复习资料.doc

文档介绍

文档介绍:C语言编程技术
1. 写一个"标准"宏MIN函数,这个宏输入两个参数并返回较小的一个(3分)
#define MIN((A),(B)) (A) > (B)? (B):(A)
2. 嵌入式系统中经常要用到无限循环,你怎么样用C编写死循环呢?(2分)
While(1);
3. 已知函数 strcpy的原型是:(8分)
char *strcpy(char *strDest, const char *strSrc);
a. 不调用C的字符串库函数,请编写函数 strcpy
b. strcpy能把strSrc的内容复制到strDest,为什么还要char * 类型的返回值?
char *strcpy(char * strDest, const * strSrc)
{
If(strDest == null || strSrc == null)
Return null;
Char *start;
Start = strDest;
While(*strSrc)
{
*strDest = *strSrc;
strSrc++ ; strDest++;
}
*strDest = ‘\0’;
Return start;
}
*类型的返回值可以节省strDest的内存空间,增加了函数的“附加值”。
?(2分)
1)在函数体,一个被声明为静态的变量在这一函数被调用的过程中维持其值不变。
2)在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所有函数访问,但不能被模块为的其他函数访问,它是一个本地的全局变量。
3)在模块内,一个被声明为静态的函数值可别这一模块内的其他函数调用,那就是,这个函数被限制在声明它的模块的本地范围内使用。
5. 嵌入式系统经常具有要求程序员去访问某特定的内存位置的特点。在某工程中,要求设置一绝对地址为0x67a9的整型变量的值为0xaa66。编译器是一个纯粹的ANSI编译器。写代码去完成这一任务(5分)
int *p ; p = (int *)0x67a9 ; *p = 0xaa66;
Linux系统编程
6. 简述Linux操作系统的特点以及应用领域?(3分)
1、开源,免费用于商业用途不用考虑正版软件问题。
2、作为服务器系统,系统的资源占用优于Windows
3、专业性较强强
可应用在移动终端,智能家居,医疗设备,交通设备等领域。
7. 写出以下命令的作用(5分)
ls、cd、chmod、reboot、mkdir、rmdir、cp、mv;
ls 查看当前路径下所有文件
cd 进入目录文件
chmod 改变文件的权限
reboot 重新启动系统
mkdir 创建目录文件
cp 拷贝文件(拷贝文件并重命名)
mv 剪切文件或重命名
绝对路径和相对路径的区别
绝对路径是从根目录开始直到目标目录,相对路径是相对与其他位置的路径而言
8. 三个源文件,请写一个Makefile。生成main可执行,并且支持make clean(5分).
Main:
Gcc –o main