2010-2011嵌入式LINUX期中试卷.doc_第1页
2010-2011嵌入式LINUX期中试卷.doc_第2页
2010-2011嵌入式LINUX期中试卷.doc_第3页
2010-2011嵌入式LINUX期中试卷.doc_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

华侨大学 软件质量保证与测试 试卷(A)班级 _软件工程08级 考试日期 2011年05月06日 考试形式 姓名 学号 成绩 一、选择题(30分,每题3分)1,以下选项中, 不是Linux下常见的编辑器。A, emacsB, vimC, gccD, gedit2,以下描述中,错误的是 A, Richard M. Stallman(RMS) 1984年创立了GNU项目。B, GPL 协议要求在对软件进行修改后,如果要再次发布,就需要将已修改的部分同时发布出来。C, 荷兰Andrew S.Tanenbaum教授于1987年开发完成了Minix操作系统。D, Linux操作系统内核2.4.22以前的版本是Linus独立开发完成的,之后的版本是由许多开源软件爱好者共同开发、维护和完善的。3,以下选项中, 不是GNU软件。A,solarisB,emacsC,gdbD,bash shell4,以下描述中,错误的是 A, 变量需要占用的空间大小由其数据类型决定。B, UNIX的硬件兼容性比LINUX更好。C, 变量的生存周期由其存储类别决定。D, 使用gcc的-E选项编译时,只进行预处理而不进行其它操作。5,假设有变量定义: int a, *p, b10; 以下表达式中,错误的是 。A,p =&a;B,p = b;C,p = &b9;D,p = b0;6,假设有变量定义: int a510, (*p)10, *q; 以下表达式中,错误的是 。A,p =a;B,p = a0;C,q = &a00;D,q = a4;7,以下类型定义中,错误的是 A, typedef int COUNT10;B, typedef int * COUNT;C, typedef int (* COUNT)();D, typedef int * COUNT();8,以下描述中,错误的是 A, Makefile中的第一个规则的第一个目标称为“终极目标”。B, Makefile中自动化变量$表示的是规则的目标文件名。C, gcc可以通过 “-M”选项自动找寻源文件中包含的头文件,并生成文件的依赖关系。D, gdb中可以使用命令:x/3uh 0x54320 以十六进制的方式查看内存0x54320开始的3个字节的数据。9,以下描述中,错误的是 A, glib库是Gtk+库和Gnome的基础。B, glib库为许多标准的、常用的c语言结构提供了相应的替代物。C, gtk中,可以使用gtk_widget_set_size_request()函数设置构件最终的尺寸大小。D, QT完全采用面向对象方式设计,提供C+开发接口。10,以下描述中,错误的是 A, gtk中,GtkBin的派生类只能容纳一个子构件。B, gtk中,GtkButton、GtkFrame、GtkWindow、GtkVBox等都是GtkBin的派生类。C, gtk中,GtkTable是GtkContainer的派生类。D, gtk中,可以使用GtkFixed容器以准确的坐标定位构件。二、填空题(30分,每题3分)1,在ubuntu中,使用apt-get方式安装gcc编译器的完整命令是: 2,在linux中,用户的主目录配置在 文件中。3,在linux中, 假设登录用户是student,当前目录是/tmp, 写出解压并展开student用户的主目录下的file1.tar.gz文件的命令: 。4,在linux中, 假设登录用户是student,当前目录是/tmp, 写出删除student用户的主目录(包括子孙目录)下所有文件名以“.png”结尾的文件的命令: 。5,在linux中,写出使用ssh以用户名student登录主机IP为59.77.36.73的命令: 。6,以下swap()函数用于交换两个整数,请补齐其形参定义部分:void swap( ) int t; t = *p; *p = *q; *q = t;int main() int a = 1, b = -1; swap(&a, &b); printf(a = %d, b = %d, a, b); return 0;7,以下程序用于输出二维数组a的所有元素的值,请补齐输出语句中的空格部分(须使用变量p):int main() int a34=0,1,2,3,10,11,12,13,20,21,22,23, i, j, *p; for (p=a0, i=0; i 3; i+) for (j=0; j 4; j+) printf(%4d, ); printf(n);return 0;8,以下程序的输出结果是 :#include #define cube(x) x*x*xint main() int x = 2; int y = 3; printf(%d, cube(y - x);9,假设已定义函数:static void hello( GtkWidget *widget, gpointer data );和变量GtkWidget *button; 并且button构件已创建,则将button的鼠标点击事件注册到函数hello()的语句是: 。10,假设有一个gtk程序仅由一个test.c文件构成,写出将该gtk程序编译成可执行程序test的命令: 。三、编程题(15分)用Gtk+编程实现一个应用程序窗口,窗口中应包含:(1)一串文本:“这是xxx的第一个Gtk+程序”。(注:xxx用自己的姓名代替);(2)两个按钮,一个按钮的标题为“确定”,另一个为“取消”。(3)设置窗口的标题为“Gtk+应用程序”。(4)实现主窗口的“delete_event”事件处理函数,要求窗口的关闭按钮被点击时,显示一个对话框,该对话框中含一条提示语句“您确定要退出程序吗?”,另含“是”和“否”两个按钮,用户选择“是”时关闭应用程序,用户选择“否”时回到主窗口。四、综合题(25分)1

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论