子情境52linux下的c语言编程

上传人:ji****n 文档编号:45639408 上传时间:2018-06-18 格式:DOC 页数:3 大小:43.50KB
返回 下载 相关 举报
子情境52linux下的c语言编程_第1页
第1页 / 共3页
子情境52linux下的c语言编程_第2页
第2页 / 共3页
子情境52linux下的c语言编程_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《子情境52linux下的c语言编程》由会员分享,可在线阅读,更多相关《子情境52linux下的c语言编程(3页珍藏版)》请在金锄头文库上搜索。

1、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 中的什么目

2、标体时,可以缺省该目标体名。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 GNUm

3、akefile 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

4、 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

5、 命令只能编译 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 都是指在调

6、试过程中执行一行源代码。10GDB 是 GUN 推出的一个多平台编译器。四、操作题四、操作题1在 linux 中编写程序,程序功能是输出图 11-23 所示的图案。要求将源程序写在一个文件中,并使用 GCC 编译。图 11-23 “*”号组成的直角三角形2在 linux 中编写求阶乘的程序,要求将源程序写在至少两个文件中,并使用 GCC 编译。3利用 VI 编辑器编写一程序,输出任一正整数的二进制形式并用编辑、链接得出结果?4编写求阶乘程序,并编写其 makefile 文件,使用 make 进行编译。5完成操作题 1 后,修改求阶乘程序的某一源文件,再次用 make 编译,观察命令执行结果。L

7、inuxLinux 操作系统应用操作系统应用 操作与练习操作与练习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 调试该程序,找出代码中隐藏的错误。

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

当前位置:首页 > 中学教育 > 初中教育

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