资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
LinuxLinux 操作系统应用操作系统应用 操作与练习操作与练习子情境子情境 5.25.2:LinuxLinux 下的下的 C C 语言编程语言编程 一、选择题一、选择题1linux 中头文件默认放在目录什么中,用 GCC 编译时,当用户希望使用放在其他位置的头文件时,应该带哪个参数? ( )A)usr/include -I B)/usr/lib L C)/usr/include -L D)/usr/lib I2若 GCC 编译时带上选项“-lm”表示连接文件名为什么的数学函数库? ( )A)lm B)m.a C)lm.a D)libm.a3用 make 编译 makefile 中的什么目标体时,可以缺省该目标体名。linux 用户习惯在makefile 文件中加入目标体什么,以方便删除编译产生的中间结果? ( )A)第一个 clear B)第一个 clean C)最后一个 clear D)最后一个 clean4在 Linux 中标准共享库和静态库保存在哪个目录中? ( )A)user/include B)/user/lib C)/usr/include D)/usr/lib 5默认情况下,GNU make 在当前工作目录中按照什么顺序搜索 makefile? ( )A)GNUmakefile makefile Makefile B)makefile Makefile GNUmakefile C)Makefile makefile GNUmakefile D)GNUmakefile Makefile makefile 6在 GNU make 命令中,什么命令行选项表示在执行命令时不显示命令? ( )A)-f B)-h C)-s D)-p7使用 GDB 进行调试,必须提供什么文件,该文件可以怎样而成? ( )A)源程序 用 vi 编译器编写 B)目标代码 gcc c 编译 C)带调试的可执行 gcc -t 编译 D)带调试信息的可执行 gcc g 编译8在 GDB 中,采用什么命令来设置断点,什么命令查看当前变量的值,什么命令查看GDB 所有命令的功能? ( )A)d p all B)d l all C)b p help D) b l help9在 GDB 中,采用以下哪个命令运行代码? ( )LinuxLinux 操作系统应用操作系统应用 操作与练习操作与练习A)d B)p C)r D)l二、填空题二、填空题1GCC 的工作流程分为 4 个阶段:_、_、_、_。2GCC 给出的错误信息一般包括_、_、_。3编写 makefile 时,每个命令前必须是用_符产生缩进,否则运行 makefile 时会出错。4make 允许在 makefile 文件中创建和使用变量,若 makefile 中定义了变量 a,引用变量 a 时应写成_。三、判断题三、判断题1gcc 命令只能编译 C+源文件,而不能自动和 C+程序使用的库连接。2GCC 是 GNU 开源组织发布的一个强大的程序调试工具。3GCC 给出的错误信息包括变量未赋初值。4以.i 为后缀的文件是汇编语言源代码文件。5命令“make f filename”表示使用 filename 作为特定的 makefile。6Linux 中本地头文件放在目录/usr/include 中。7GNU make 工具通过一个名称为 makefile 的文件来完成自动维护编译工作。Makefile文件也可写成 Makefile。8GDB 命令“l”的功能为查看变量信息。9GDB 命令 next 和 step 都是指在调试过程中执行一行源代码。10GDB 是 GUN 推出的一个多平台编译器。四、操作题四、操作题1在 linux 中编写程序,程序功能是输出图 11-23 所示的图案。要求将源程序写在一个文件中,并使用 GCC 编译。图 11-23 “*”号组成的直角三角形2在 linux 中编写求阶乘的程序,要求将源程序写在至少两个文件中,并使用 GCC 编译。3利用 VI 编辑器编写一程序,输出任一正整数的二进制形式并用编辑、链接得出结果?4编写求阶乘程序,并编写其 makefile 文件,使用 make 进行编译。5完成操作题 1 后,修改求阶乘程序的某一源文件,再次用 make 编译,观察命令执行结果。LinuxLinux 操作系统应用操作系统应用 操作与练习操作与练习6某 linux 用户编写了如下源程序:#include#include#includemain()int size,i;char string1=“hello!“;char *string2;size=strlen(string1);string2=(char *)malloc(size+1);for(i=0;isize;i+)string2size-i=string1i;string2size=0;printf(“字符串是: %sn“,string1);printf(“字符串的逆序是: %sn“,string2);该程序的预想功能是输出字符串的逆序,但实际运行结果如下:字符串是:hello!字符串的逆序是:试用 gdb 调试该程序,找出代码中隐藏的错误。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号