北京凝思软件研发笔试题——C语言与Linux操作

需积分: 0 3 下载量 16 浏览量 更新于2024-08-03 1 收藏 16KB DOCX 举报
"C基础第11天作业附带 - 北京凝思软件股份有限公司笔试题" 本资源是一份关于C语言及Linux操作系统基础的笔试题,主要涵盖的知识点包括C语言运算、Linux命令操作、文件权限管理和bash shell的基础用法。 **一、单项选择题解析** 1. C: 这道题目考察的是C语言中的算术运算。程序段执行后,a的值变为0,b的值变为48。因此,输出结果是0,48。 2. D: 在Ubuntu中,`dpkg`用于安装软件,卸载时应使用`dpkg --purge`或简写`dpkg -P`来彻底卸载软件包。 3. C: `chown`命令用于改变文件的所有者。 4. A: 使用`vim`编辑文件时,如果想不保存改动退出,需要在末行模式下输入`:q!`。 5. B: `1>&2`表示将标准输出(1)重定向到标准错误输出(2)。 **二、填空题答案** 1. 输出结果为空,因为从字符串"Welcome to Linux OS"的第11个字符开始取5个字符,但实际超过了字符串长度。 2. 解压`text.tar.gz`文件,需使用`gunzip`命令,即`gunzip text.tar.gz`。 3. `$?`在bash中表示上一个命令的退出状态,0表示成功,非0表示失败。 4. 修改全局环境变量通常需要修改`/etc/profile`或`~/.bashrc`文件。 **三、简答题解析** 1. C语言中引用头文件的`< >`和`" "`区别在于搜索路径不同。`< >`通常用于标准库,编译器会从预定义的标准库目录中查找;而`" "`则首先在当前目录查找,若找不到再查找标准库目录。 这些题目反映了对C语言基本语法、Linux系统操作、以及bash shell基本命令的理解要求。对于C语言学习者和Linux系统管理员来说,这些都是必备的基础知识。通过解答这些题目,可以检验个人对这些概念和命令的掌握程度。