期末考核题目汇总概要1.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
期末考核题目汇总概要1

期末考核内容每人按照老师的要求,顺序或随即从下面shell编程部分和环境编程部分分别选择一题,然后在课堂上进行编程、演示运行结果,并回答老师至少三个问题。如不能回答,则不通过考核。通过考核后,应根据两个题目的题目分析、编程思想、相关知识、流程图、算法设计(如有)、源代码及注释,完成实践课程报告,并打印后提交。老师根据平时考勤、演示结果、回答问题情况、实验报告情况打分。定于第九周周四上午进行考核。请各位同学做好准备。Shell编程部分:设计一个程序cuts,它由标准输入读取数据,获取有第一个参数n和第二个参数m所限定范围的数据,n和m都是整数,即从输入的字符串中抽取第n个字符至第m个字符之间的所有字符(包括这两个字符)并显示出来。$ cuts 11 14This is a test of cuts program(回车)test(显示结果)P145 4.18#!/bin/bashread -p 请输入一段内容: TEXTread -p 请输入两个整数,中间用空格分开: num1 num2echo $TEXT | cut -b $num1-$num2 2/dev/null利用for循环将当前目录下的.c文件移到指定的目录下,并按文件大小排序,显示移动后指定目录的内容。P144 4.12#!/bin/bash for file in `ls -1 /root/a | grep .*.c` {mv /root/a/$file /root/b }ls -lS /root/b编写一个shell脚本,求斐波那契奇数列的前10项及总和。P144 4.14#!/bin/bashi=1j=0for (( k=0; k10; k++ ))do echo -n $i let m=i let i+=j let j=mdoneecho 编写一个shell脚本,程序运行时,要求输入两个数字。然后判断数字的大小,如果两个数字的和大于100,就输出“x+y100”;如果两个数字的和小于等于100并且大于10,就输出“x+y10”;如果xy,则求出x除以y的余数并输出“x mod y = ?(把计算的值代替问号)”,否则求出y除以x的余数并输出“y mod x = ?”.P127 例4.13编写一个shell脚本,并利用函数实现数列求和运算。即主程序接受两个数字,分别作为数列头和数列尾,如果第一个数字不小于第二个数字则输出“wrong number”,否则将这两个数字传递给函数;函数把这两个数字中间的数字加起来求和,并输出。如:当输入 3 6时,函数计算 3+4+5+6的值并输出。#!/bin/shfun(){ sum=0 for i in `seq $1 $2` do sum=`expr $i + $sum` done echo $sum}echo Please input 2 number:read a bexpr $a + 0 1/dev/null 21if [[ $? -ne 0 ]];then echo wrong number exit 1;fiexpr $b + 0 1/dev/null 21if [[ $? -ne 0 ]];then echo wrong number exit 1;fiif [[ $a -ge $b ]];then echo wrong number exit 1;fifun $a $b编写特洛伊木马shell脚本。以文本方式登陆界面,接收用户输入的名字和密码。一旦用户在这种伪装界面登陆,就获取用户名和密码,并保存在指定的文件中。接着睡眠几秒,然后显示录入错误的信息,使用户以为输入有误。最后在调用真正的登陆程序,允许用户正常登陆。P107 例4.6编写shell脚本,创建一个5个元素的数组,输出各个元素的值编写一个脚本,用于统计所指定文件的行数总数。输出结果为各个文件的名字+行数,以及总行数。如:当输入./脚本名 file1 file2,脚本计算file1和file2两个文件的总行数#!/bin/bash#statistics the raws of the files you inputusage(){? echo usage:please input = two filenames}totalline=0if [ $# -lt 2 ]; then? usagefiwhile [ $# -ne 0 ]doline=`cat $1 |wc -l`echo $1:$linetotalline=$[ $totalline+$line ]shiftdoneecho --------echo totalli

文档评论(0)

676200 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档