嵌入式Linux应用程序设计复习题Word版
- 格式:doc
- 大小:31.00 KB
- 文档页数:7
嵌入式linux复习题嵌入式Linux是一种将Linux操作系统应用于嵌入式系统的方法,它具有高度的可定制性和灵活性。
以下是一些嵌入式Linux复习题,帮助学生更好地掌握相关知识。
# 嵌入式Linux复习题1. 嵌入式系统的定义和特点嵌入式系统是一种专用的计算机系统,它被设计来执行一个或多个特定的任务。
它通常具有以下特点:体积小、功耗低、成本敏感、实时性要求高。
2. Linux操作系统在嵌入式系统中的应用Linux因其开源、灵活和稳定的特性,被广泛应用于嵌入式系统。
它可以被裁剪和优化以适应不同的硬件平台。
3. 嵌入式Linux的组成嵌入式Linux系统通常包括内核、设备驱动程序、文件系统、应用程序等组成部分。
4. 内核裁剪内核裁剪是指根据嵌入式系统的需求,去除Linux内核中不必要的模块,以减小系统的体积和提高运行效率。
5. 设备驱动程序设备驱动程序是嵌入式系统中硬件与软件之间的接口,它允许操作系统控制硬件设备。
6. 文件系统的选择嵌入式Linux可以选择不同的文件系统,如YAFFS、JFFS2等,这些文件系统针对嵌入式系统的特点进行了优化。
7. 构建和编译嵌入式Linux系统构建和编译嵌入式Linux系统需要使用交叉编译环境,以生成适用于目标硬件的二进制文件。
8. 引导加载程序(Bootloader)引导加载程序是嵌入式系统中的一段代码,它在系统启动时运行,负责加载Linux内核。
9. 系统初始化(Init)系统初始化是Linux启动过程中的一个重要步骤,它负责启动系统服务和应用程序。
10. 嵌入式Linux的调试和优化调试和优化是嵌入式Linux开发过程中的关键环节,包括性能分析、内存管理、电源管理等方面。
11. 嵌入式Linux的安全性安全性是嵌入式系统设计中的一个重要考虑因素,需要采取相应的安全措施,如使用安全的通信协议、实施访问控制等。
12. 嵌入式Linux的网络支持嵌入式Linux系统通常需要支持网络功能,包括TCP/IP协议栈、无线通信等。
嵌入式Linux应用程序设计(试题)1、嵌入式linux操作系统的特点(多选) ABCDEA、低廉性B、广泛性C、可移植性好D、良好的网络支持E、实时性好2、Linux的基本思想有两点:A、一切都是文件;B、每个软件都有确定的用途。
3、嵌入式Linux系统构成:嵌入式微处理器,外围硬件设备,嵌入式操作系统,用户应用程序。
4、硬盘分区一般分为:主分区,扩展分区,逻辑分区,交换分区5、主分区和扩展分区的最大的区别:CA、大小不一样B、挂载点不一样C、主分区的作用就是用来进行启动操作系统的,因此引导程序都应该存放在主分区上。
D、主分区在硬盘物理位置的最前面6、Linux分区类型默认的是:CA. vfatB. ext2/ext3C. swapD. dos7、如何从当前系统中卸载一个已装载的文件系统 AA. umount [挂载点目录]B. dismountC. mount –u [挂载点目录]D. 从 /etc/fstab 中删除这个文件系统项8、用户切换指令是: AA、suB、sudoC、useraddD、userdel9、查看当前系统中的进程指令 AA、psB、killC、catD、man10、下面杀死一个ID号为9号的进程的操作正确的是 CA、ps -efB、kill 9C、kill -9 9D、rm 911、使用重定向来把ls输出保存到文件test.txt中:AA、ls > test.txtB、ls < test.txtC、ls | test.txtD、ls | grep test.txt12、使用重定向来把test.txt文件中内容输出:BA、more > test.txtB、more < test.txtC、more | test.txtD、more | grep test.txt13、解压文件tar.tar.gz:CA、tar -zxvf tar.tar.gzB、tar -jxvf tar.tar.gzC、tar -cxvf tar.tar.gzD、tar -jvf tar.tar.gz14、把目录/aaa内文件及目录的压缩到文件tar.tar.gz:DA、tar -zxvf tar.tar.gz /aaaB、tar -jxvf tar.tar.gz /aaaC、tar -cxvf tar.tar.gz /aaaD、tar -cvf tar.tar.gz /aaa15、vi 有几种模式:三种模式16、vi中的操作指令::w 保存:q 退出:q! 强行退出:wq 保存退出:w [filename] 保存到filename文件中:set nu 显示行号,设定之后,会在每一行的前面显示对应行号:set nonu 取消行号显示17、Shell是:命令语言,命令解释程序及程序设计语言的统称。
嵌入式Linux系统基础试题库一.不定项选择题:1.对于如下的定义,说法正确的有(A )int * pb, pc;A、pb是一个指向整数的指针,pc是一个整数B、p b和pc都是指向整数的指针C、这个定义是错的D、这个定义是对的,但在编译时会出现告警2.以下描述正确的有(D )A、sizeof(long)等于4.B、s hort类型的指针0p++表示指向下一个字节。
C、int a=OxffffOOOO,a 的值为-65535・D、u nsigned char类型的取值范围是0~256・3.以下代码正确的是(C )A、chara[]={“ABC〃};B、c hara^k";c、char a[4]={0};d、c har a[ll]=,?Hello word!,/;4.下面的网络协议中,面向连接的的协议是:A oA、传输控制协议B、用户数据报协议C、网际协议D、网际控制报文协议5.Linux文件权限一共10位长度,分成四段,第三段表示的内容是A、文件类型B、文件所有者的权限C、文件所有者所在组的权限D、其他用户的权限6.终止一个前台进程可能用到的命令和操作B_oA、killB、<CTRL>+CC、shut downD、halt7.在使用mkdir命令创建新的目录时,在其父目录不存在时先创建父冃录的选项是_D oA、-mB、-dC、-fD、-p8.下面关于i节点描述错误的是 gA、i节点和文件是一一对应的(每个文件都有唯一一个索引结点号与之对应,而对于一个索引结点号,却可以有多个文件名与之对应)B、i节点能描述文件占用的块数C、i节点描述了文件大小和指向数据块的指针D、通过i节点实现文件的逻辑结构和物理结构的转换9.一个文件名字为rr.乙可以用来解压缩的命令是:D。
A、tarB、gzipC、compressD、uncompress10.一台主机要实现通过局域网与另一个局域网通信,需要做的工作是C OA、配置域名服务器B、定义一条本机指向所在网络的路由C、定义一条本机指向所在网络网关的路由D、定义一条本机指向冃标网络网关的路由11.局域网的网络地址192.168.1.0/24,局域网络连接其它网络的网关地址是192.168.1.Io 主机192.168.1.20 访问172.16.1.0/24 网络时,其路由设置正确的是B oA、route add -net 192.168.1.0 gw 192.168.1.1 netmask 255.255.255.0 metric 1B、route add -net 172.16.1.0 gw 192.168.1.1 netmask 255.255.255.0metric 1C、route add -net 172.16.1.0 gw 172.16.1.1 netmask 255.255.255.0metric 1D、r oute add default 192.168.1.0 netmask 172.168.1.1 metric 112.下列提法中,不属于ifconfig命令作用范围的是D_oA、配置本地回环地址B、配置网卡的IP地址C、激活网络适配器D、加载网卡到内核中13.在局域网络内的某台主机用ping命令测试网络连接时发现网络内部的主机都可以连同,而不能与公网连通,问题可能是CoA、主机IP设置有误B、没有设置连接局域网的网关C、局域网的网关或主机的网关设置有误D、局域网DNS服务器设置有误14.不需更编译内核的情况是D。
单选题1、下列关于嵌入式系统描述,错误的是()A.与通用计算机在技术本质上没有区别B.对体积和功耗、可靠性、成本有严格要求C.可以解决某类确定问题D.功能比通用计算机更强大正确答案:D解析:D、通用计算机的应用面更广,嵌入式计算机一般用于解决某一类特定问题,二者需求不同,没有明确的功能强弱之分。
2、下列哪一项,不属于嵌入式系统的固有组成部分()A.嵌入式操作系统B.外围电路C.嵌入式应用软件D.处理器正确答案:A解析:A、对于简单的嵌入式系统,可不设计操作系统,但是处理器和硬件电路必须有,为了解决某确定问题,嵌入式应用软件也必须有3、下列编程语言中,执行效率最高的是()A.C语言B.JAVA语言C.汇编语言D.C++语言正确答案:C解析:C、执行效率最高,开发效率最低4、采用嵌入式操作系统的好处是()A.程序员可专注于问题B.系统速度更快C.应用软件运行更快D.执行效率更高正确答案:A解析:A、牺牲一部分处理器运行性能,获得更好的开发效率,对程序员屏蔽部分硬件细节,使之专注于问题。
5、直接针对硬件编程,不可以()A.利用操作系统的调度机制B.读写内存C.访问处理器的寄存器D.控制硬件工作模式和过程正确答案:A解析:A、在该方式下,不存在操作系统6、关于模块描述,错误的是()A.模块划分应符合高内聚低耦合的原则B.嵌入式系统中,每个硬件设备对应一个模块C.几个模块共享的全局变量,可定义在这些文件共有的头文件中。
D.C语言中,源文件和对应头文件构成一个模块正确答案:C解析:C、头文件中不可以定义变量,只能做变量声明7、关于中断服务程序,错误的是()A.不能进行参数传递B.不应在其中包含复杂操作C.可向主程序返回计算结果D.应该尽可能短小,以增强系统实时性正确答案:C解析:C、中断程序没有调用者,因此也不可通过其返回结果8、关于无操作系统嵌入式系统的中断模型,正确的是()A.主程序通过无限循环执行实际中断任务,不区分中断优先级B.中断发生时,中断服务程序将中断类型登记到堆栈中C.中断程序中仅作中断登记D.中断程序中完成对应事务处理正确答案:C解析:A、优先级通过case的先后顺序体现B、登记到队列中D、中断程序仅作登记9、在采用C语言模拟面向对象特性时,正确的描述是()A.函数指针用于实现类的属性成员B.结构与类的功能完全相同C.结构可以包含成员函数D.通过结构体包含实现继承正确答案:D解析:A、函数指针用于模拟成员函数的功能C、结构可以模拟而非包含成员函数10、关于采用C语言进行“面向对象编程”,错误的描述是()A.可以实现更好的程序结构B.可以实现部分“类”的功能C.在菜单设计方面效率较低D.可以有效的组织汉字显示正确答案:C解析:C、应为效率更高11、关于ARM C的程序优化,说法错误的是()A.可分析程序是否高效B.可分析程序运行时间C.可指导C程序设计D.可指导汇编程序设计正确答案:D解析:D、目的是通过分析C程序对应的汇编指令,了解程序效率,最终指导程序员写出高效的C程序,而非汇编程序。
嵌入式系统设计与应用(软件部分)一、题型:填空25分,选择20分,命令解释10分,综合问答30分,阅读程序15 分。
二、基础知识,基本概念,常用命令,涉及面广,占相当比重。
三、阅读实验指导书,部分实验内容也是考试范围。
四、阅读程序题,重点在要求大家上机完成的程序。
五、以下仅是部分内容:1. 你是否自己安装了Linux操作系统?如果安装了,是虚拟机还是裸机安装?如果没有安装?原因是什么?答:自己安装了Linux操作系统,是裸机安装的。
2.Linux内核具有两种版本号,分别是什么,这样区分的优点?答:Linux内核具有两种版本号:实验版本和产品化版本。
优点:可以方便广大软件人员加入到Linux的开发和测试工作中来,另一方面又可以让一些用户使用上稳定的Linux版本。
3.Linux系统中文件权限分别赋予哪三类用户,每类用户权限用三位表示,分别是什么?答:三类用户分别为文件拥有者(u)、拥有者所在用户组(g)和其他用户组(o)。
每类用户权限用三位表示,分别是读(r)、写(w)和执行(x)。
4. 目前常用的嵌入式操作系统有(至少写三个)。
答:Linux、WinCE、Android。
5.Linux中改变文件权限的命令是chmod,改变文件所有者的命令是chown。
6.Linux是自由软件,它的发行遵守什么,其目的是什么?答:Linux是自由软件,但它的自由受到GPL(通用公共许可证)的限制。
它主要目标是保证软件对所有的用户来说是自由的。
7.POSIX标准的全称是:可移植操作系统接口(Portable Operating System Interface),制定该标准的目的是什么?答:POSIX标准的目的是为了提高UNIX环境下应用程序的可移植性。
遵循此标准的各种UNIX,其上的应用程序可相互无缝移植。
8.进程是操作系统分配资源和进行调度的独立单位,具有独立性和动态性。
进程的三要素分别是进程号(Pid)、用户和组标识(user and group identifier)、链接信息(Links)。
嵌入式Linux 笔试题库一.选择题1. Linux 的创始人是谁()A、TurbolinuxB、AT&T Bell LaboratryC、University of Helsinki D 、Linus Torvalds2. 在Linux 中,命令解释器是哪个()A、管道B、分级文件系统C、字符型处理器D、shell3. Linux 安装程序提供了两个引导装载程序()A、GROUP 和LLTOB、DIR 和COIDC、GRUB 和LILOD、以上都不是4. 如果当前目录是/home/sea/china,那么“ china”的父目录是哪个目录()A、/home/seaB、/home/C、/D、/sea5. 在Linux中,要删除abc目录及其全部内容的命令为:()A、rm abcB、rm -r abcC、rmdir abcD、rmdir -r abc6. 假定kernel支持vfat分区,下面哪一个操作是将/dev/hda1分区加载到/win目录?()A、mount -t windows /win /dev/hda1B 、mount -fs=msdos /dev/hda1 /winC、mount -s win /dev/hda1 /winD、mount - vfat /dev/hda1 /win7. 显示用户的主目录的命令是什么()A、echo $HOMEB、echo $USERDIRC、echo $ECHOD、echo $ENV8系统中有用户user1和user2,同属于users组。
在user1用户目录下有一文件file1,它拥有644的权限, 如果user2用户想修改user1用户目录下的file1文件,应拥有()权限。
A、744B、664C、646D、7469.如何查看一个RPM 软件包是否安装()A 、rpm-Vc postfixB 、rpm-q postfixC 、rpm--changelog postfixD 、rpm-q—changelogpostfix10*.在Linux 中,提供TCP/IP 包过滤功能的软件叫什么( C )A、rarpB、routeC、iptablesD、filter11.nfs 服务的配置文件是什么?()/etc/mtab B、/etc/fastboot C、/etc/fstab D、/etc/exports12. 用命令ls -al 显示出文件ff 的描述:-rwxr-xr-- 1 root root 599 Cec 10 17:12 ff 由此可知文件ff 的类型为:()A、普通文件B、硬连接C、目录D符号连接13.Linux 操作系统中的shell 是()A、命令解释器B、程序设计语言C、脚本编辑器D、编译器14.能实现文件系统远程挂载的是()。
嵌入式软件助理工程师认证考试试题题库一、单项选择题2、在大多数Linux发行版本中,以下哪个属于块设备( B )A. 串行口B. 硬盘C. 虚拟终端D. 打印机5、下面哪条命令可用来确保文件“myfile”存在( B )A. cp myfile /dev/nullB. touch myfileC. create myfileD. mkfile myfileembest@embest-laptop:~$ create myfilebash: create:找不到命令embest@embest-laptop:~$ mkfile myfilebash: mkfile:找不到命令8、Linux文件权限一共10位长度,分成四段,第三段表示的内容是( D )A.文件类型B.文件所有者的权限C.文件所有者所在组的权限D.其他用户的权限10、某文件的组外成员的权限为只读;所有者有全部权限;组内的权限为读与写,则该文件的权限为( D )A.467B.674C.476D.76412、在ARM处理器的各种工作模式中,( A )模式无法访问一些被保护的系统资源。
20190626年徐远超A. 用户模式(user)B.系统模式(system)C. 中断模式(IRQ)D.终止模式(Abort)13、如何从当前系统中卸载一个已装载的文件系统( A )A. umountB. dismountC. mount –uD. 从 /etc/fstab 中删除这个文件系统项14、你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,下列命令( B )可以实现。
A. cp shell.sh shell2.shB. mv shell.sh shell2.shC. ls shell.sh >shell2.shD. ll shell.sh >shell2.sh16、字符设备文件类型的标志是( B )A. pB. cC. sD. l17、删除文件命令为( D )A. mkdirB. rmdirC. mvD. rm18、( B )命令可更改一个文件的权限设置?A. attribB. chmodC. changeD. file19、用命令ls -al显示出文件ff的描述如下所示,由此可知文件ff的类型为( A )。
1、两次过程考核(20分左右)2、嵌入式系统的定义嵌入式系统是以应用为中心,以计算机技术为基础,采用可剪裁软硬件,适用于对功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统,用于实现对其他设备的控制、监视或管理等功能3、嵌入式系统与桌面通用系统的区别(列出来两个)(1)嵌入式系统中运行的任务是专用而确定的,而桌面通用系统需要支持大量的、需求多样的应用程序(2) 嵌入式系统往往对实时性提出较高的要求.(3)嵌入式系统中使用的操作系统一般是实时操作系统(4) 嵌入式系统运行需要高可靠性保障,比桌面系统的故障容忍能力弱很多(5)嵌入式系统大都有功耗约束(6) 嵌入式系统比桌面通用系统可用资源少得多,其开发需要专用工具和特殊方法(7) 嵌入式系统开发是一项综合的计算机应用技术4、(填空)文件的类型;ls –l 命令执行后后显示的文件各个属性的意思文件的类型:普通文件,目录文件,链接文件,设备文件,管道,堆栈,套接字各个属性:(1)第一个字符显示文件的类型(2)第一个字符之后有3个三位字符组:第一个三位字符组表示对于文件拥有者(u)对该文件的权限;第二个三位字符组表示文件用户组(g)对该文件的权限;第三个三位字符组表示系统其他用户(o)对该文件的权限;若该用户组对此没有权限,一般显示“-”字符5、(选择题)文件系统ext2和ext3swap文件系统vfat文件系统NFS文件系统ISO9660文件系统内存文件系统:proc、sys、ramdisk嵌入式文件系统:cramfs、jffs、yaffs等6、linux 目录结构下面放什么(了解常用)/bin 该目录中存放Linux的常用命令/boot 该目录下存放的都是系统启动时要用到的程序/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别/usr 用户应用程序和文件都存放在该目录下/etc该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统等./home 用来存放该用户的主目录./lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库/mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下7、文件比较命令(必考)diff:比较两个不同的文件或不同目录下的两个同名文件功能,并生成补丁文件。
《嵌入式Linux应用程序设计》复习题.一、选择题1.下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export2. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为 B 。
A. cp shell.sh /home/linuxB. mv shell.sh /home/linuxC. lls shell.sh / home/linux/shell.shD. mv /root/shell.sh /home/linux/shell.sh3.如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. ls-tC. ls –aD. ls –d4.Linux 下Makefile文件中,表示第一个依赖目标的系统变量是(C )A.$@B.$*C.$<D.$#5.32位系统下,定义一个指向字符类型的变量short i,那么sizeof(i)的值是( b )A.1B.2C.3D.46.在用ls –l 查看文件属性时,字符设备文件类型的标志是( A )A.cB.bC.sD.l7. 在linux下进行shell编程时,注释符是 A 。
A. #B. //C. /* */D. 以上都不对8. 任何时候用户需要回到用户主目录时可以使用命令 A 。
A. cdB. pwdC. pathD. cd .9. 下列属于文件包含的命令是_____C____。
A. #define N 25B. #endifC. #include "stdio.h"D. #else10. 下列关于Linux安装的说法中,不正确的是 C 。
A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。
B.安装时Linux分区的文件系统类型一般为ext2或ext3。
C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。
arm 期末复习资料试题一1、 ARM 微处理器有 7种工作模式,它们分为两类 非特权模式 、 特权模式 。
其中用户模式属于 非特权模式ARM 处理器有两种总线架构,数据和指令使用同一接口的是 冯诺依曼 ,数据和指令分开使用不同接口的是 哈佛结 2、 ARM 微处理器复位后,PC 的地址通常是 0x0 ,初始的工作模式是Supervisor 。
3、 ARM 微处理器支持虚拟内存,它是通过系统控制协处理器 CP15 和MMU (存储管理部件)来进行虚拟内存的存储和管理。
当系统发生 数据 异常和指令领取 异常时,异常处理程序透过嵌入式操作系统的内存管理机制,通过MMU 交换物理内存和虚拟内存的页面,以保证程序正常执行。
4、 ARM 支持两个指令集, ARM 核因运行的指令集不同,分别有两个状态 ARM 、 Thumb ,状态寄存器CPSR的 T 位反映了处理器运行不同指令的当前状态5、 ARM 核有多个寄存器,其中大部分用于通用寄存器,有小部分作为专用寄存器,R15 寄存器用于存储PC ,R13通常用来存储 SP6、 编译链接代码时,有两种存储代码和数据的字节顺序,一种是 小端对齐 ,另一种是 打断对齐7、 构建嵌入式系统开发环境的工具链有多种,其中开放源码的工具链是 GNU 工具链 ,ARM 公司提供的工具链是 ADS工具链计算机有CISC 和RISC 两种类型,以ARM 微处理器为核心的计算机属于 RISC 类型,其指令长度是 定长的 1、 目前使用的嵌入式操作系统主要有哪些?请举出六种较常用的。
Windows CE/Windows Mobile 、VxWork 、Linux 、uCos 、Symbian 、QNX 任选六2、ARM 系统中的堆栈有四种,如下图。
请按图标出四种堆栈的类型。
ATPCS 编程规范约定使用的堆栈是哪一种?Hi Address Hi Address答:FD 、FA 、ED 、EA 。
.一、选择题1.下面哪个命令是用来定义shell的全局变量( D )A. exportfsB. aliasC. exportsD. export2. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为B 。
A. cp shell.sh /home/linuxB. mv shell.sh /home/linuxC. lls shell.sh / home/linux/shell.shD. mv /root/shell.sh/home/linux/shell.sh3.如果要列出一个目录下的所有文件需要使用命令行( C )。
A. ls –lB. ls -tC. ls –aD. ls –d4.Linux 下Makefile文件中,表示第一个依赖目标的系统变量是(C )A.$@B.$*C.$<D.$#5.32位系统下,定义一个指向字符类型的变量 short i,那么sizeof(i)的值是( b )A.1B.2C.3D.46.在用ls –l 查看文件属性时,字符设备文件类型的标志是( A )A.cB.bC.sD.l7. 在linux下进行shell编程时,注释符是 A 。
A. #B. //C. /* */D. 以上都不对8. 任何时候用户需要回到用户主目录时可以使用命令 A 。
A. cdB. pwdC. pathD. cd .9. 下列属于文件包含的命令是_____C____。
A. #define N 25B. #endifC. #include "stdio.h"D. #else10. 下列关于Linux安装的说法中,不正确的是 C 。
A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。
B.安装时Linux分区的文件系统类型一般为ext2或ext3。
C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。
D.Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装。
11. 下列说法中,不正确的是 A 。
A. Shell程序编写完后还需要用gcc编译器编译。
B.可以通过将shell程序作为sh命令的输入来执行shell程序。
C. shell程序中定义的函数不能有参数。
D. Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权。
12.下列的各类函数中,不是类的成员函数。
(C)A)构造函数 B)析构函数C)友元函数 D) 拷贝初始化构造函数13.作用域运算符“::”的功能是:(D )A 标识作用域的级别的 B指出作用域的范围的C给定作用域的大小的 D标识成员是属于哪个类的14.下列说明中const char *ptr;其中 ptr应该是:(A)A 指向字符常量的指针 B指向字符的常量指针C 指向字符串常量的指针 D指向字符串的常量指针16.已知: int n=10000;下列表示引用的方法中,正确的是:( C )A int &Z;B int &t=10;C int &X=n; D)float &f=&n;二.判断题1.Linux init 启动进程需要读取的系统配置文件是/etc/inittab。
(√)2.Linux下令某个进程在后台运行,可在此命令后面加符号 &。
( √)3.如果route add default gw 192.168.1.1 netmask 255.255.255.0 命令成功运行的话,此机器的IP地址有可能是192.168.1.0。
(×)4.Shell程序编写完后还需要用gcc编译器编译。
(×)5.计算机内存中正数的补码和原码一样,负数的补码等于其原码加1(×)6.在RedHat中cd ~ 这个命令会把你送回到你的家目录。
(√)三.填空题1.TCP/IP协议采用四层层级结构,从下到上分别是:网络接口层.____网络互联层______ 、___传输层_______ .和应用层。
2.使用GCC 生成可执行文件似乎是一步完成的,实际上经历了如下四个步骤:__预处理____.编译.汇编和_ 链接_______。
3.一个C语言程序的执行起点是___main函数________。
4. Linux有两种工作界面:字符界面和图形界面,其中字符界面功能更强大。
5. 管道(或者“|”)就是将前一个命令的标准输出作为后一个命令的标准输入。
6. C程序中,定义一个变量:char ch = -15,写出该变量在内存中的二进制形式____11110001__________。
7.2的10次方可以表示__1__K字节,2的20次方表示____1_ M字节,2的32次方表示__4__G 字节。
8. Shell脚本中定义了两个变量 i=4 j=8,还一个变量s表示i+j的结果,如何用shell 语句写出i+j,并把结果赋给变量s,________s=$(( $i + $j ))_______________。
9. 默认情况下管理员创建了一个用户,就会在___/home_________目录下创建一个用户主目录。
10. 某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限__644_____;该文件属性是 __文件宿主可读可写不可执行,文件所在用户组可读不可写不可执行,其他用户可读不可写不可执行_____。
11. 类Class student{…};则该类的析构函数是______~student();__________________。
四、简答题简述C++的三大特性,并详细阐述之。
多态性、封装性和继承性构成了面向对象程序设计的三大特性。
继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。
在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。
封装在定义一个类的成员(包括变量和方法),使用private关键字说明这个成员的访问权限,只能被这个类的其他成员方法调用,而不能被其他的类中的方法所调用多态性是指发出同样的消息被不同类型的对象接收时导致完全不同的行为。
五.编程题1.在Linux下用C语言编写一程序,实现如下功能:已知一个IP地址的16进制数位0x3b40c812,请将此IP地址用十进制点的形式输出,如“59.64.200.18”。
要求有Makefile#include<stdio.h>main(){unsigned int address = 0X3b40c812;fprintf(stderr,"%u.%u.%u.%u\n",(0xFF000000&address)>>24,(0xFF0000&address)>>16,(0xFF00&address)>>8,0xFF&address);}2.在Linux下用C语言编写一程序,实现如下功能:将4个无符号字节1、2、3、4按高字节到低字节顺序组成一个整形数: 0x01020304。
要求有Makefile#include<stdio.h>main(){int x=0;unsigned char x1=01,x2=02,x3=03,x4=04;x|=x1;x=x<<8;x|=x2;x=x<<8;x|=x3;x=x<<8;x|=x4;fprintf(stderr,"0x0%0x\n",x);}3.完成以下C++类的成员函数的实现:class Cperson{public:Cperson(); // 无参数构造函数Cperson(char *pName,int iAge,int iSex); //通用构造函数Cperson(const Cperson &another); // 拷贝构造函数~Cperson(); // 析构函数void print(); // 打印名字、年龄、性别。
在Console private:char *name; //int age;int sex;};//////////////////////////////////////////////////////////// #include "stdafx.h"#include <iostream>using namespace std;class Cperson{public:Cperson(); // 无参数构造函数Cperson(char *pName,int iAge,int iSex); //通用构造函数Cperson(const Cperson &another); // 拷贝构造函数~Cperson();// 析构函数void print(); // 打印名字、年龄、性别。
private:char *name;int age;int sex;};Cperson::Cperson(){name = NULL;age = 0;sex = 0;}Cperson::Cperson(char *pName,int iAge,int iSex) {name = NULL;name = new char[strlen(pName)+1];memset(name,0,strlen(pName)+1);strcpy(name,pName);age = iAge;sex = iSex;}Cperson::Cperson(const Cperson &another){name=;age=another.age;sex=another.sex;}Cperson::~Cperson(){if(name != NULL)delete [] name;}void Cperson::print(){printf("name=%4x\n",name);printf("age=%4d\n",age);printf("sex=%4x\n",sex);}int main(int argc, char* argv[]){Cperson person;person.print();return 0;}4. QT应用题:(1)用Windows 用QT实现一个简单应用,包括二个按钮和一个标签,标签缺省内容为“你好QT” 1个按钮的text为“SetLabel”,当按下此按钮时把标签的内容改为“我是CIZE”,另一个按钮的text为Exit,当单击此按钮时程序退出。