《Linux应用程序设计》复习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共6页.一、选择题1.下面哪个命令是用来定义shell的全局变量()A.exportfsB.aliasC.exportsD.export2.将当前目录下的文件shell.sh移动到目录/home/linux下的命令为。A.cpshell.sh/home/linuxB.mvshell.sh/home/linuxC.llsshell.sh/home/linux/shell.shD.mv/root/shell.sh/home/linux/shell.sh3.如果要列出一个目录下的所有文件需要使用命令行()。A.ls–lB.ls-tC.ls–aD.ls–d4.Linux下Makefile文件中,表示第一个依赖目标的系统变量是()A.$@B.$*C.$D.$#5.32位系统下,定义一个指向字符类型的变量shorti,那么sizeof(i)的值是()A.1B.2C.3D.46.在用ls–l查看文件属性时,字符设备文件类型的标志是()A.cB.bC.sD.l7.在linux下进行shell编程时,注释符是。A.#B.//C./**/D.以上都不对8.任何时候用户需要回到用户主目录时可以使用命令。A.cdB.pwdC.pathD.cd.9.下列属于文件包含的命令是_________。A.#defineN25B.#endifC.#includestdio.hD.#else10.下列关于Linux安装的说法中,不正确的是。A.如果计算机的内存为128MB,则SWAP分区(交换分区)的大小通常设定为256M。B.安装时Linux分区的文件系统类型一般为ext2或ext3。C.安装时要进行磁盘分区,如果选择“自动分区”,系统会自动保留硬盘上原来的数据。D.Linux除了可以从光盘安装外,还可以从网上下载Linux的iso映像文件,从硬盘安装。11.下列说法中,不正确的是。A.Shell程序编写完后还需要用gcc编译器编译。B.可以通过将shell程序作为sh命令的输入来执行shell程序。C.shell程序中定义的函数不能有参数。D.Linux是免费使用和自由传播的类UNIX操作系统,但它并不是没有版权。二.判断题1.Linuxinit启动进程需要读取的系统配置文件是/etc/inittab。(√)2.Linux下令某个进程在后台运行,可在此命令后面加符号&。(√)3.如果routeadddefaultgw192.168.1.1netmask255.255.255.0命令成功运行的话,此机器的IP地址有可能是192.168.1.0。(X)第2页共6页4.Shell程序编写完后还需要用gcc编译器编译。(X)5.计算机内存中正数的补码和原码一样,负数的补码等于其原码加1(X)6.在RedHat中cd~这个命令会把你送回到你的家目录。(√)三.填空题1.TCP/IP协议采用四层层级结构,从下到上分别是:网络接口层.____互联网络层______、____传输层______.和应用层。2.使用GCC生成可执行文件似乎是一步完成的,实际上经历了如下四个步骤:__预处理____.编译.汇编和__连接______。3.一个C语言程序的执行起点是__主函数________。4.Linux有两种工作界面:字符界面和图形界面,其中字符界面功能更强大。5.管道(或者“|”)就是将前一个命令的标准输出作为后一个命令的标准输入。6.C程序中,定义一个变量:charch=-15,写出该变量在内存中的二进制形式______________。7.2的10次方可以表示___1_K字节,2的20次方表示___1__M字节,2的32次方表示__4__G字节。8.Shell脚本中定义了两个变量i=4j=8,还一个变量s表示i+j的结果,如何用shell语句写出i+j,并把结果赋给变量s,_______________________。9.默认情况下管理员创建了一个用户,就会在__/home__目录下创建一个用户主目录。10.某文件的权限为:d-rw-_r--_r--,用数值形式表示该权限__O644_____;该文件属性是____目录____。第3页共6页四.操作与shell(本大题共3小题,总计30分)1.某Shell程序以一个普通文件作为参数,其功能是:判断文件的大小是否为0,如果是则删除它;否则将该文件的内容输出到标准输出,请将程序补充完整。#!/bin/shFILENAME=echo-nInputfilename:readFILENAME#输入文件名if[!-f$FILENAME]#如果不是文件thenexit#shell程序直接退出fiif[!-s$FILENAME]#判断该文件是否为空thenrm$FILENAME#为空则删除它elsecat$FILENAME#否则输出文件的内容到标准输出fi2.试编写一个SHELL程序,该程序能接收用户从键盘输入的20个整数,然后求这20个数的总和、并找出这些书的最大值及最小值,全部输出到屏幕上。该程序能接收用户从键盘输入的100个整数,然后求其总和,最大值及最小值#!/bin/kshcount=0readnummin=$nummax=$numsum=0whilereadnum;dosum=`expr$sum+$num`if[[$num-gt$max]];thenmax=$numfiif[[$num-lt$min]];thenmin=$num第4页共6页fiif[[$count-eq100]];thenexitelsecount=`expr$count+1`doneechoMax:$maxechoMin:$minechoSum:$sumexit03.假如你是机房系统管理员,某班上的80个学生在机房的Linux服务器上共创建了80个帐号,帐号名为“user20060001”~“user20060080”,现在课程结束了,这些帐号均不再使用。试编写一个shell程序,删除学生所建的上述帐号。#!/bin/shi=1while[$i-le80];doif[$i-le9]thenUSERNAME=user2006000$iElseUSERNAME=user200600$i;fiif[-d/home/$USERNAME];thenuserdel-r$USERNAMEfileti=i+1done4.编写一Shell脚本显示下列菜单1)ListDirectory2)ChangeDirectory3)EditFile4)RemoveFile5)ExitMenu当用户选择12345的时候分别实现下列功能:,1)调用ls–lt列出当前目录内容第5页共6页2)输入一个目录,用cd$dir进入3)输入一个文件名称,用vi$file进行编辑4)输入一个文件名称,用rm$file删除5)调用exit0退出菜单提示:read读取用户输入,然后用case语句进行分支处理。五.编程题(1)在Linux下用C语言编写一程序,实现如下功能:已知一个IP地址的16进制数位0x3b40c812,请将此IP地址用十进制点的形式输出,如“59.64.200.18”。要求有Makefile(2)在Linux下用C语言编写一程序,实现如下功能:将4个无符号字节1、2、3、4按高字节到低字节顺序组成一个整形数:0x01020304。要求有Makefile六.编程题在Linux下用C语言编写一程序,实现如下功能:请用指针的形式,交换两个整形数,要求写出一个交换函数,函数具有两个指针类型的参数,在函数内部实现两个数的数值交换。要求有Makeifile七编程题学生成绩的字每等级和分数范围如下:字母等级分数范圈A90~100B80~89C70~79D60~69E0~59其它字母输入错误输入字母等级之后,输出相应的分数范围。要求有Makefile#includevoidmain(){charscore;scanf(%c,&score);switch(score){case'A':printf(A:90~100\n);break;case'B':printf(B:80~89\n);break;case'C':printf(C:70~79\n);break;case'D':printf(D:60~69\n);break;case'E':printf(E:0~59\n);break;default:printf(输入错误\n);}第6页共6页}

1 / 6
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功