Linux程序设计2018年度-2018年度期末试地的题目部分问题详解小东编辑
《Linux操作系统》部分习的题目详解

《Linux操作系统》部分习的题目详解第一章Linux系统简介一、思考题1.UNIX的大部分代码是用一种流行的程序设计语言编写的,该语言是什么?C语言2.UNIX系统的特点有哪些?多任务多用户并行处理能力设备无关性工具错误处理强大的网络功能开放性3.什么是Linux ?其创始人是谁?Linux是一个功能强大的操作系统,同时它也是一个自由软件,是免费的、源代码开放的、可以自由使用的UNIX兼容产品。
其创始人是Linus4.Linux操作系统的诞生、发展和成长过程始终依赖者的重要支柱都有哪些?UNIX操作系统MINIX操作系统GNU计划POSIX标准Internet5.简述Linux系统的特点。
自由软件良好的兼容性多用户、多任务良好的界面丰富的网络功能可靠地安全性、稳定性支持多种平台6.常见的Linux的发行版本有哪些?Red Hat Lin uxCaldera OpenLinuxSuSE LinuxTurboL inux红旗Li nux中软Linux二、选择题1.Linux最初是以MINIX 操作系统为模板而开发出来的。
2.关于Linux内核版本的说法,下列选项中错误的是(C)。
A .表示为主版本号.次版本号.修正号B .1.2.3表示稳定的发行版C. 1.3.3表示稳定的发行版D . 2.2.5表示对内核2.2的第5次修正(补充:次版本号为偶数的是稳定版本;为奇数的则是测试版本。
)3.Linux属于自由软件。
4.自由软件的含义是软件可以自由修改和发布5.—下不具有多任务性的操作系统是DOS第二章Linux系统入门一、思考题1.Linux系统有哪些运行级别?其含义是什么?可用级别为0~6,其中0 :关闭系统;6 :重新启动,其他略。
2.Linux系统下经常使用的两种桌面环境是什么?GNOME 和KDE3.什么是X-Window 系统?它有什么特点?图形界面(X-Window )是在Linux操作系统中提供的图形化用户界面(GUI),其支持的视窗系统也称为X,它的特点有:它采用了“客户端-服务器” 模式;它是一个跨平台的操作环境。
2018年度年下半年软件设计师上午试地的题目及标准详解

1. 在CPU中,_____ 不仅要保证指令的正确执行,还要能够处理异常事件。
A. 运算器B. 控制器C. 寄存器组D. 内部总线2. 循环冗余校验码(CRC利用生成多项式进行编码,设数据位为k位,校验位为r位,则CRC码的格式为 ______ 。
A. k个数据位之后跟r个校验位B. r个校验位之后跟k个数据位C. r个校验位随机加入k个数据位中D. r个校验位等间隔地加入k个数据位中3. 以下关于数的定点表示和浮点表示的叙述中,不正确的是 ____________ 。
A. 定点表示法表示的数(称为定点数)常分为定点整数和定点小数两种B. 定点表示法中,小数点需要占用一个存储位C. 浮点表示法用阶码和尾数来表示数,称为浮点数D. 在总位数相同的情况下,浮点表示法可以表示更大的数4. ____ 不属于按寻址方式划分的一类存储器。
A. 随机存储器B. 顺序存储器C. 相联存储器D. 直接存储器5. 在I/O设备与主机间进行数据传输时,CPU只需在开始和结束时作少量处理,而无需干预数据传送过程的是________ 方式。
A. 中断B. 程序查询C. 无条件传送D. 直接存储器存取6. ______ 不属于系统总线。
A. ISAB. EISAC. SCSID. PCI7. 下列安全协议中,与TLS最接近的协议是___________ 。
A. PGPB. SSLC. HTTPSD. IPSec8. 用户B收到用户A带数字签名的消息M为了验证M的真实性,首先需要从CA获取用户A的数字证书,并利用(1)验证该证书的真伪,然后利用(2)验证M的真实性。
(8)A. CA的公钥B . B的私钥C . A的公钥D . B的公钥(9)A. CA的公钥B .B 的私钥C . A的公钥D .B 的公钥10. N软件公司的软件产品注册商标为N,为确保公司在市场竞争中占据优势,对员工进行了保密约束,此情形下该公司不享有 ___________ 。
Linux Shell编程复习 题集附答案

Linux Shell编程复习题集附答案Linux Shell编程复习题集附答案在本文中,我们将为您提供一份包含答案的Linux Shell编程复习题集。
通过这些题目的练习,您可以加深对Linux Shell编程的理解,并巩固所学知识。
一、基础知识题1. 什么是Shell?Shell是一种解释性的编程语言,用户可以通过Shell来与操作系统进行交互和控制。
答案:Shell是一种解释器,它接收用户的命令并将其转换为操作系统能够理解和执行的形式。
2. 常见的Linux Shell有哪些?答案:常见的Linux Shell有Bash、Zsh、Csh、Ksh等。
3. 如何查看当前使用的Shell是哪种类型?答案:可以使用echo $0命令查看当前使用的Shell类型。
4. 什么是环境变量?如何查看当前的环境变量?答案:环境变量是用来存储系统运行时的配置信息的变量。
可以使用echo $变量名命令查看当前环境变量的值。
5. 如何定义一个变量并给其赋值?答案:可以使用变量名=值的形式来定义并赋值一个变量。
二、基本命令题1. 如何查看当前所在的目录?答案:可以使用pwd命令来查看当前所在的目录。
2. 如何列出当前目录下的所有文件和文件夹?答案:可以使用ls命令来列出当前目录下的所有文件和文件夹。
3. 如何切换到某个目录?答案:可以使用cd命令加上目标目录的路径来切换到某个目录。
例如:cd /path/to/directory。
4. 如何创建一个新的文件夹?答案:可以使用mkdir命令加上目录名来创建一个新的文件夹。
例如:mkdir new_folder。
5. 如何复制一个文件?答案:可以使用cp命令加上源文件和目标文件的路径来复制一个文件。
例如:cp source_file target_file。
三、条件控制题1. 编写一个Shell脚本,判断一个文件是否存在,若存在则输出文件存在,若不存在则输出文件不存在。
《Linux编程环境》样题及参考答案

《Linux编程环境》样题及参考答案《Linux编程环境》期末考试样题⼀.(共20分,每⼩题2分)给出完成下列各项功能所需要命令。
陈述利⽤了该命令的哪个功能或选项。
1.如何得知命令netstat众多选项中哪个选项可以打印出IP路由表?答:使⽤man命令,man命令可以在线查阅命令的使⽤⼿册,使⽤命令man netstat查出netstat命令的使⽤⼿册,看看哪个选项和什么命令格式⽤来打印出ip的路由表。
2.删除⽂件名为-f的⽂件。
答:使⽤rm命令,由于命令会默认以减号开始的命令⾏参数为命令处理的选项⽽不是处理对象,所以需要使⽤特殊的选项--以显式的⽅式说明选项的结束。
命令为rm -- -i3.在你完成上机作业过程中,使⽤什么命令将源程序⽂件mylist.c编译、链接⽣成可执⾏⽂件?可执⾏⽂件是什么名字?如何运⾏?答:使⽤gcc命令或者make,实现编译和链接gcc mylist.c –o mylist或者:make mylist⽣成的可执⾏⽂件名按照惯例为mylist,⼀般情况下当前环境变量PATH不包括当前⽬录,所以,运⾏这个可执⾏程序应当加上当前路径,命令为:./mylist4.去掉⽂件list.txt中的所有空⾏(所谓空⾏指:⾏内不含有任何除空格之外的字符),存为新⽂件list-new.txt。
答:使⽤grep命令可以⽤正则表达式对⽂本⽂件过滤,-v选项⽤于筛选掉能匹配指定正则表达式的⾏,描述⼀个空⾏的正则表达式为^ *$,即:从⾏⾸开始(^),有零个到多个空格( *),然后是⾏尾($),命令为:grep –v ’^ *$’ list.txt > list-new.txt5.检索⽬录src以及其⼦孙⽬录中的所有⽂件名后缀为.c和.h⽂件,查找哪些⽂件中含有字符串TPDU,并列出在这⽂件中的⾏号。
答:使⽤find命令和grep命令。
find命令可以在指定的⽬录树中查找满⾜某个条件的⽂件或⽬录,并对查找到的满⾜条件的对象执⾏⼀个动作。
2018年下半年程序员真题+答案解析(全国计算机软考)上午选择+下午案例完整版

2018年下半年程序员真题+答案解析上午选择2018年11月11日考试1、以下关于信息和数据的描述中,错误的是()。
A.通常从数据中可以提取信息B.信息和数据都由数字组成C.信息是抽象的、数据是具体的D.客观事物中都蕴涵着信息答案:B信息反映了客观事物的运动状态和方式,客观事物中都蕴涵着信息。
数据是信息的物理形式,信息是数据的内容。
因此,信息是抽象的,数据是具体的,从数据中常可抽出信息。
各种形式的数据最终都可以表示成数字0和1的组合,但不能说信息和数据都由数字组成。
声、图、文、像、影都可以是信息和数据的表现形式。
2、问卷的设计原则不包括()。
A.所选问题必须紧扣主题,先易后难B.要尽量提供回答选项C.应便于校验、整理和统计D.问卷中应尽量使用专业术语,让他人无可挑剔答案:D问卷调查中,问卷的设计是关键。
问卷中所选问句必须紧扣主题,先易后难,并且要尽量提供回答选项,使人们回答简便,否则人们不愿意填写。
问卷的设计还要考虑到回收后便于处理(包括校验、整理和统计等)。
问卷中的问题以及术语应尽量使用通俗的语言,过于专业的术语百姓看不懂,也就难于填写问卷。
3、在Excel的A1单元格中输入公式“=ROUND(14.9,0)”,按回车键后,A1单元格中的值为()。
A.10B.14.9C.13.9D.15答案:D本题考查Excel的知识。
ROUND是四舍五入求保留小数点的位数,如果是保留为0位,即按照四舍五入的原则保留为整数。
所以答案是15。
4、在Excel的A1单元格中输入公式“=POWER(MIN(-4,-1,1,4),3)”,按回车键后,A1单元格中显示的值为()。
A.-1B.-64C.1D.64答案:B本题考查Excel的知识。
Power是进行求某数的多少次方。
MIN是用于求给出的数当中的最小数,所以:=POWER(MIN(-4,-1,1,4),3)=POWER(-4,3)=-64。
5、()服务的主要作用是提供远程登录服务。
linux系统编程试卷(答案)

凌阳教育嵌入式培训系统编程部分测试试题注:考试为闭卷,程序题需上机操作运行出结果,考试时间为120分钟一:选择题(本题共4小题,每题3分共12分)1)下列不是Linux系统进程类型的是( D )A 交互进程B 批处理进程C 守护进程D 就绪进程(进程状态)2)以下对信号的理解不正确的是( B )A 信号是一种异步通信方式B 信号只用在用户空间进程通信,不能和内核空间交互C 信号是可以被屏蔽的D 信号是通过软中断实现的3)进程有三种状态( C )A 准备态、执行态和退出态B 精确态、模糊态和随机态C 运行态、就绪态和等待态D 手工态、自动态和自由态4)不是进程和程序的区别( B)A 程序是一组有序的静态指令,进程是一次程序的执行过程B 程序只能在前台运行,而进程可以在前台或后台运行C 程序可以长期保存,进程是暂时的D 程序没有状态,而进程是有状态的二:填空题(本题共6小题,2)、3)两题每空四分,其余每空一分。
共23分)1) 列举八种常见的进程间通信方式无名管道、有名管道、消息队列、信号量、共享内存、信号、套接字网络上两个主机的进程间通信方式为套接字2) 命名管道比无名管道的优势提供了一个可以访问的路径名,实现没亲缘关系的进程间通信3) 消息队列比命名管道和无名管道的优势可以按类型实现消息的随机查询,没必要先进先出4) 按照逻辑结构不同进行数据库划分,Sqlite 数据库属于哪一类关系型数据库5) 在C语言中操作sqlite数据库,常用的2中方式是sqlite_exec(回调)、sqlite_gettable(非回调)6) 列举四种进程调度算法先来先调度(FCFS)、短进程优先调度(SPF)、高优先级调度(HPF)、时间片轮转调度三:问答题(本题共7题,每题5分,共35分)1) 什么是系统调用?系统调用是通过什么方式陷入内核态的?请写出你对系统调用的理解。
什么是文件I/O和标准I/O库?文件I/O和标准I/O库的区别?系统调用是指操作系统提供给用户程序调用的一组特殊接口,用户程序可以通过这组接口获得操作系统内核提供的服务。
嵌入式Linux-期末考试试题(含答案)

() 1。
下列关于Linux安装的说法中,不正确的是.A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。
B.安装时Linux分区的文件系统类型一般为ext2或ext3.C.安装时要进行磁盘分区,如果选择“自动分区",系统会自动保留硬盘上原来的数据. D。
Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装. ()2. 下列说法中,不正确的是。
A。
Shell程序编写完后还需要用gcc编译器编译。
B。
可以通过将shell程序作为sh命令的输入来执行shell程序。
C. shell程序中定义的函数不能有参数.D. Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权。
( )3。
为了利用GDB调试C/C++程序,在编译时需要把调试信息加载到可执行文件中,则用GCC编译源程序时,需要利用选项。
A。
–O2 B. -E C. –Wall D. -g( ) 4. $temp='world';echo hello’$temp’上述命令执行的结果为。
A。
helloworld B. hello$temp C。
hello’world’ D. hello()5. 下列关于网络编程的叙述中,错误的是。
A.一个完整的网络程序应该包含两个独立的程序,它们分别运行在客户端和服务器端.B。
相同条件下UDP发送数据的速度要比TCP快。
C。
当使用UDP编程时,如果函数sendto()成功返回,表示系统发出的数据被通讯的对方准确接收到了。
D.端口号是16bit的地址码,端口号和IP地址构成一个插口(socket).( ) 6。
某shell程序在运行时需要向脚本传递参数,则为了得到所有命令行参数的个数,我们可以使用变量。
A. $@B。
$#C。
$0 D. $!( ) 7. 将当前目录下的文件shell.sh移动到目录/home/linux下的命令为 .A。
大连东软信息学院Linux系统编程期末练习题

1.下列那个命令不是现实多个环境变量的CAsetBexportCpwdDenv2.获取某个环境变量值使用函数AA.getenv B.putenv C.setenv D.unsetenv1.文件系统保存在磁盘的BA.引导块B.超级块C.i节点块D.数据块2.Linux文件系统的根目录的i节点号为CA. 0B. 1C.2D.33.文件描述符的数据类型是BA. charB.intC.doubleD.float4.设置文件偏移量的系统调用是CA. truncateB. sync C .lseek D.create5.下面那个不是lseek第三个参数的取值CA.SEEK_SETB.SEEK_CURC.SEEK_NOWD.SEEK_END6.Sync系统调用的功能是AA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘7.Fsync系统调用的功能是BA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘8.Fdata系统调用的功能是CA.刷新所有缓存到磁盘B.刷新缓存中某个文件的所有信息到磁盘C.刷新缓存中某个文件的数据到磁盘D.刷新磁盘中某个文件的属性信息到磁盘1.可以使用(C)系统调用获得符号链接所引用文件名称A.linkB.symlinkC.readlinkD.softlink2.获得工作路径名称的系统调用是AA.getcwdB.getpwuidC.getgrgidD.getlogin3.通过文件属性中的uid获得文件拥有者名字的系统调用是BA.getcwdB.getpwuidC.getgrgidD.getlogin4.通过文件属性中的gid获得文件所属组名字的系统调用是CA.getcwdB.getpwuidC.getgrgidD.getlogin5.根据文件路径来改变文件权限使用系统调用是BA.chownB.chmodC.fchmodD.fchown一、填空题1.关于Linux的版本有两种不同的称呼:一种是内核版本,一种是发行版本。
Linux内核分析期末考试试卷

一、判断题1.*( ) bash既是一个命令行解释器,也为用户提供了一种编译型编程语言。
2.*( ) lfs 6.3系统中默认提供了6个虚拟终端,Alt+F1 ~ Alt + F6用于切换到指定的虚拟终端。
3.*( ) 用户在系统内部的表示是一个整数,称为该用户的PID。
4.*( ) 用户的登录信息存放在/etc/shadow文件中,其密码存放在/etc/passwd文件中。
5.*( ) 对于特定用户,/etc/passwd文件中指定的用户组是该用户的默认组,该用户所属的其他组称为附加组。
6.*( ) Linux系统中的文件是一个数据记录表。
7.*( ) Linux的文件系统被组织成树型结构。
8.*( ) 当前目录用.表示,父目录用..表示。
9.*( ) 用户登录后的当前目录是用户的主目录,可用符号~表示,~user表示用户user的主目录。
10.*( ) ls命令长格式列出的文件链接数表示该文件在目录文件中出现的次数。
11.*( ) cat命令不具有分屏显示的功能。
more命令不仅可以分屏显示,而且能够上下滚动屏幕。
12.*( ) cat >> good.txt命令会覆盖good.txt文件。
13.*( ) 符号链接文件的内容是指向目标文件的路径字符串。
14.*( ) memo?可以与文件名memo12匹配。
15.*( ) tom用户执行chgrp students hello.c命令时,students组必须是tom用户的默认组。
16.*( ) chgown命令只能由文件所属的用户执行。
17.*( ) 程序是一个动态的概念,进程是一个静态的概念。
18.*( ) 默认情况下,后台作业可以写终端设备。
19.*( ) 一个作业在前台运行时将拥有控制终端,而在后台运行时将失去控制终端。
20.*( ) 默认情况下,进程会忽略SIGCHLD信号。
21.( ) ESP寄存器可以分别按8位、16位和32位来访问。
程序设计题目-2018

程序设计题目-2018程序设计是一门需要深入学习和掌握的技能,对于计算机专业的学生来说,熟练掌握程序设计是非常重要的。
本文将介绍一道2018年的程序设计题目,并分析解题思路和代码实现。
这道题目要求实现一个学生信息管理系统,该系统能够实现学生信息的录入、修改、查询以及删除功能。
系统需要包含以下几个模块:学生信息录入模块、学生信息修改模块、学生信息查询模块和学生信息删除模块。
首先是学生信息录入模块。
在该模块中,用户可以输入学生的基本信息,包括学号、姓名、性别、年龄等。
系统需要将输入的学生信息保存到数据库中,并生成一个唯一的学生ID用于标识该学生。
接下来是学生信息修改模块。
用户可以选择输入要修改的学生ID,然后可以修改学生的任何信息,包括姓名、性别、年龄等。
系统需要将修改后的学生信息更新到数据库中。
第三个模块是学生信息查询模块。
用户可以选择输入要查询的学生ID,系统将根据学生ID在数据库中查找对应的学生信息,并将其显示在界面上供用户查看。
最后一个模块是学生信息删除模块。
用户可以输入要删除的学生ID,系统将根据学生ID删除对应的学生信息,并从数据库中移除该学生的信息。
为了实现这个学生信息管理系统,我们可以使用一种常见的编程语言,如Java或Python。
接下来,我们将使用Python编写代码演示如何实现该系统。
首先,我们需要创建一个学生类,该类包含学号、姓名、性别和年龄等属性。
然后,我们在主函数中创建一个学生信息管理系统对象,并通过菜单选择实现录入、修改、查询和删除功能。
在录入功能中,我们需要获取用户输入的学生信息,并将其存储到数据库中。
在修改功能中,我们需要先获取用户输入的学生ID,通过该学生ID查找到对应的学生信息,并让用户修改该学生信息。
在查询功能中,我们需要获取用户输入的学生ID,并在数据库中查找对应的学生信息并显示在界面上。
在删除功能中,我们同样需要获取用户输入的学生ID,并将该学生信息从数据库中删除。
2018年C语言程序设计期末考试试题及其答案

2018年C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2分,共40分)1、以下不是C语言的特点的是( )A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好2、以下不正确的C语言标识符是( )A、ABCB、abcC、a_bcD、ab.c3、一个C语言程序是由( )A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性A、intB、floatC、doubleD、不确定6、在C言语中,char型数据在内存中的储备方式是( )A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:M678<cR>后(表示回车),x的值是( )。
includemain(){int x;float y;scanf("%3d%f",&x,&y);A、 B、123 C、45 D、3458、如有以下界说int a,b。
float x,则精确的赋值语句是( )A、a=1,b=2B、b++;C、a=b=5D、b=int(x);9、以下程序的执行结果是( )includeint i=10,j=10;printf("%d,%d\n",++i,j--);A、11,10B、9,10C、11,9D、10,910、巳知字母A的ASCII码是65,以下步伐的履行成效是( )#includemain()char c1='A',c2='Y';printf("%d,%d\n",c1,c2);A、A,YB、65,65C、65,90D、65,8911、以下运算符中优先级最高的是( )A、<B、十C、% D。
=12、设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为是( )。
华南农业大学linux程序设计期末简答题

简答题:1.linux的运行级别有几个,如何切换?答:有0--6共7个级别;0:关机级别。
1:单用户运行级别,运行rc.sysinit和rc1.d目录下的脚本。
2:多用户,但系统不会启动NFS,字符模式,在有些linux系统中,级别2为默认模式,具有网络功能,如ubuntu.debian。
3:多用户,字符模式,系统启动具有网络功能,Red Hat 常用运行级别。
4:用户自定义级别。
5:图形界面模式,Red Hat常用运行级别。
6:重启级别。
切换:在字符终端界面上以root用户身份执行命令init n或telinit n,n为级别号。
在字符终端界面上执行命令startx启动图形化环境。
更改/etc/inittab文件中“id:5:initdefault”项目,把数字5改为其他数字,表示Linux默认采用某级别启动。
2.什么是shell,shell的作用是什么?答:Shell是一个作为用户与linux系统间接口的程序,它允许用户向操作系统输入需要执行的命令。
在linux中可有多种shell,GNU工具中的bash作为/bin/sh被默认安装。
3.硬连接和软链接有什么区别?答:硬链接(hard link):给文件一个副本(别名),同时建立两者之间的连接关系,修改其中一个,与其连接的文件同时被修改,如果删除其中一个,其余的文件不受影响。
磁盘上只有一份数据。
硬链接是存在同一个文件系统中。
软链接(symbolic link):软链接的方式则是产生一个特殊的文件,该文件的内容是指向另一个文件的位置。
它只是一个快捷方式,删除了源文件,这个连接文件就没用了。
软链接可以跨越不同的文件系统。
4.vi编辑器三种工作模式之间是如何切换的?答:Vi有三种基本的工作模式:命令模式、插入模式、末行模式。
命令模式下输入i,o,a,R进入插入模式,插入模式下按ESC进入命令模式,命令模式下输入:,/,?进入末行模式,末行模式下按ESC或者指令错误则返回命令模式。
2018c语言期末考试题及答案

2018c语言期末考试题及答案在2018年的C语言期末考试中,学生们面临了一系列旨在评估他们对C语言基础知识和编程技能掌握程度的问题。
考试涵盖了从基础语法到复杂数据结构的广泛主题。
以下是考试题目及其答案的汇总。
1. 题目:写出一个C程序,计算并输出100以内所有奇数的和。
答案:程序首先初始化一个变量用于存储奇数的和,然后使用一个循环结构遍历1到99之间的所有整数,判断每个数是否为奇数,如果是,则将其加到总和中。
最后输出总和。
```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 != 0) {sum += i;}}printf("The sum of all odd numbers from 1 to 100is: %d\n", sum);return 0;}```2. 题目:编写一个C程序,实现字符串的反转。
答案:程序定义了两个指针,一个指向字符串的开始,另一个指向字符串的结束。
通过交换这两个指针指向的字符,逐步向字符串的中心移动,直到两个指针相遇或交叉。
```c#include <stdio.h>#include <string.h>void reverseString(char str[]) {int len = strlen(str);for (int i = 0; i < len / 2; i++) {char temp = str[i];str[i] = str[len - i - 1];str[len - i - 1] = temp;}}int main() {char str[] = "Hello World";reverseString(str);printf("Reversed string: %s\n", str);return 0;}```3. 题目:使用C语言编写一个程序,计算并输出一个整数数组中的最大值和最小值。
Linux原理与应用期末考试卷及答案(A卷)

第一学期期末考试《Linux原理与应用》课程试题A注意事项:1、本卷采用了分卷制,已将试题纸与答题纸分开。
请考生将答案按原题号顺序,写在答题纸上。
在试题纸上书写答案,一律无效。
交卷时,应分别交纸、答题纸和草稿纸。
2、请在答题纸规定的位置书写姓名、座号、学号等信息。
3、请自觉遵守考场纪律。
一、选择题(每小题 1 分,共 20 分)1、若一台计算机的内存为128MB,则交换分区的大小通常是( ) 。
A 64MB B 128MBC 256MBD 512MB2、Linux有三个查看文件的命令,若希望在查看文件内容过程中可以用光标上下移动来查看文件内容,应使用( )命令。
A catB moreC lessD menu3、对名为fido的文件用chmod 551 fido 进行了修改,则它的许可权是( )。
A -rwxr-xr-xB -rwxr--r--C -r--r--r--D -r-xr-x—x4、用ls –al 命令列出下面的文件列表,( ) 文件是符号连接文件。
A -rw-rw-rw- 2 hel-s users 56 Sep 09 11:05 helloB -rwxrwxrwx 2 hel-s users 56 Sep 09 11:05 goodbeyC drwxr--r-- 1 hel users 1024 Sep 10 08:10 zhangD lrwxr--r-- 1 hel users 2024 Sep 12 08:12 cheng5、NFS是( ) 系统。
A 文件B 磁盘C 网络文件D 操作6、Linux文件系统的文件都按其作用分门别类地放在相关的目录中,对于外部设备文件,一般应将其放在( )目录中。
A /binB /etcC /devD /lib7、关闭linux系统(不重新启动)可使用命令( )。
A Ctrl+Alt+DelB haltC shutdown -r nowD reboot8、将Windows C:盘(hda1)安装在Linux文件系统的/winsys目录下,命令是( ) 。
linux题目及解析

linux题目及解析1. 请解释什么是Linux操作系统?Linux操作系统是一种开源操作系统,基于Unix系统开发而成。
它提供了广泛的功能和工具,可用于管理计算机硬件、软件资源以及提供用户和应用程序之间的通信。
Linux操作系统具有高度的稳定性、安全性和可定制性,广泛应用于服务器、个人电脑和嵌入式系统。
2. 如何在Linux系统中查看文件内容?在Linux系统中,可以使用命令行工具如cat、less或more来查看文件内容。
- 使用cat命令:在终端中输入"cat 文件名"即可显示文件的全部内容。
如果文件内容太大,可以使用"cat 文件名1 文件名2"的方式查看多个文件。
- 使用less命令:在终端中输入"less 文件名"可以按页查看文件内容。
通过向下箭头滚动查看更多内容,按q键退出查看。
- 使用more命令:与less相似,通过"more 文件名"命令逐页查看文件内容,通过空格键查看下一页,按q键退出。
3. 如何在Linux系统中查找文件?在Linux系统中,可以使用find命令来查找文件。
- find命令的基本语法为"find 路径 -name '文件名'",路径表示从哪个目录开始查找,文件名用通配符来匹配。
- 例如,"find /home/user -name 'file.txt'"会在“/home/user”目录及其子目录下查找名为“file.txt”的文件。
- 可以通过设置其他参数来进一步过滤查找结果,如"-type d"表示只查找目录,"-mtime +7"表示查找最近修改时间超过7天的文件。
4. 如何在Linux系统中安装软件包?在Linux系统中,可以使用不同的包管理器来安装软件包,如Debian系统使用apt命令,RedHat系统使用yum命令。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
兰州商学院2011-2012学年第二学期期末考试
Linux 程序设计 试卷A
一、单项选择题(每小题1分,共计20分)
1. Linux 在确定文件名filename 是否代表目录文件时,依据( C )。
A. 由程序员指定
B. filename 是否位于/etc 目录中
C. 该文件i 结点中的类型信息
D. filename 中的扩展名
2.
在进程p1中用系统函数execvp 执行程序p2,则( D )。
A. p1创建一个子进程执行p2 B. p2结束后返回prog1继续执行
C. p1和p2并行执行
D. p2将替换掉prog1的代码
3. 进程调用wait 将被阻塞,直到( D )。
A. 用户按任意键
B. 收到时钟信号
C. 子进程被创建 D . 子进程结束
4. Shell脚本中的注释用( C )标记。
A. //
B. /*…*/
C. #
D. *
5. head命令用于( B )。
A. 显示文件的前10行
B. 显示C语言头文件
C. 显示目录的前10行
D. 显示
6. bind调用用于( A )。
A. 为socket分配地址
B. 客户端与服务器连接
C. 接收socket上的连接
D. 监听socket上的连接
7. 一个进程收到SIGCHILD信号,表示( B )。
A. 创建子进程成功
B. 创建子进程失败
C. 子进程结束
D. 子进程开始运行
8. 当客户端用GET命令请求某文件时,Web服务器用返回码( B )表示没有该文件。
A. 200
B. 404
C. 8080. ②exit(0)
9. 删除命名管道的系统调用是( A )。
A. unlink
B. close
C. fcolse
D. dup2
10. 设可能有多个线程调用pthread_cond_wait(&buf_empty, &lock)后等待条件变量
buf_empty,当某线程pt1调用pthread_cond_signal(&buf_empty)后,( B )。
A. 所有等待buf_empty的线程被唤醒
B. 有一个等待buf_empty的线程被唤醒
C. 所有等待buf_empty的线程都没有被唤醒
D. 没有线程等待buf_empty时pt1被阻塞
11. ls命令用于(A )。
A. 查看目录的内容
B. 查看文本文件的内容
C. 查看帮助
D. 查看打印机
12. rmdir命令可( B )。
A. 创建子目录
B. 删除子目录
C. 移动子目录
D. 命名子目录
13. cat命令可( B )。
A. 设置捕鼠器
B. 查看子目录内容
C. 查看文本文件内容
D. 查看二进制文件
14. man命令可( D )。
A. 查看编译信息
B. 编译源程序
C. 查看用户信息
D. 查看帮助信息
15. 在Shell中Ctrl+D用于( B )。
A. 输入文件结束符
B. 撤销最近做的操作
C. 输出文件结束符
D. 输出文件名
16. pwd命令可( B )。
A. 查看密码
B. 查看当前目录
C. 查看在线用户
D. 查看终端
17. kill命令的功能是( C )。
A. 停止进程
B. 执行异步IO
C. 向进程发送信号
D. 查看帮助信息
18. stdin表示( C )。
A. 标注错误
B. 标准输出
C. 标准输入
D. 标准打印
19. 在Linux中执行命令时,重定向IO的是( D )。
A. 命令
B. 参数
C. 标准输入
D. Shell
20. cp命令用于( A )。
A. 拷贝文件
B. 查询数据库
C. 网络连接
D. 执行命令
二、判断题(每小题1分,共计10分)
1. open返回的文件描述符的类型为FILE* (>< )
2. 内核缓冲区位于磁盘文件中(\/)
3. lseek函数用于在文件中查找字符串(><)
4. 任何用户不能修改文件类型(>< )
5. 链接(link)是一个指向文件的指针(\/ )
6. 软件工具总是针对特殊的终端模式来设计()
7. 软件工具总是从标准输入或文件来获取需要处理的数据()
8. 所有的信号都可以被忽略(>< )
9. fdopen用于打开指定文件名的文件(>< )
10. fopen可以打开设备文件但不能打开磁盘文件(>< )
三、填空题(每空1分,共计10分)
1.(WHO )命令通过读系统日志的内容显示当前已经登录的用户。
2.当系统调用出错时会把全局变量()设为相应的错误代码。
3.Ctrl+C按键可向进程发送(中断)信号。
4.命令$who>usrlist中的>表示(标准输出)重定向。
5.每个进程都有一个唯一的(ID )。
6.运行Linux程序时返回(0 )表示成功。
7. ()为程序提供了与文件、设备和其它进程通信的统一编程接口。
8.Web服务器的请求和应答协议称为(超文本传输协议(http) )。
9.Linux程序可以通过(缓冲)来减少访问磁盘IO的次数。
10.文件描述符2称为(标准错误输出)。
四、简答题(每小题6分,共计30分)
1. 如何在Linux中获取必要的编程参考信息?
2. 进程如何处理信号?
(1)接受默认处理;(2)忽略信号;(3)调用一个函数;
3. Shell是如何实现输入重定向的?
(1)输出重定向的表示或者时机;
(2)调用close关闭文件描述符1,调用open打开文件,根据最低可用文件描述原则,新文件描述符为1,调用exec函数执行命令\命令的标准输出进入文件.
4. 请简要说明什么是搜索路径
5. 请简要说明你选择的是Linux发行版的特点?
五、代码分析(10分)
请分析下列脚本实现了什么功能。
who | sort > prev
while true
do
sleep 30
who | sort > current
echo "Logged out:"
comm -23 prev current
echo "Logged in:"
comm -13 prev current
mv current prev
done
六、设计题。
(每小题10分,共计20分)
1、请实现一个文件拷贝程序copy,它运行时带有两个参数,分别表示
拷贝的源文件和目标文件。
1、请实现一个有两个线程的并行程序。
线程一对某全局变量执行加1操作1000次,线程二对同一个全局变量执行减1操作1000次。
实用标准文案精彩文档。