• 小学
  • 初中
  • 高中
  • 小升初
  • 中考
  • 高考
  • 英语
  • 考研
  • 四六级
  • 单元
  • 节日
  • 母爱
  • 诚信
  • 父爱
  • 环保
  • 家庭
  • 感动
  • 成长
  • 感恩
  • 梦想
  • 爱国
  • 写景
  • 写人
  • 叙事
  • 状物
  • 议论
  • 说明
  • 抒情
  • 观后感
  • 诗歌
  • 读后感
  • 想象
  • 素材
  • 名言
  • 段落
  • 哲理
  • 诗词
  • 成语
  • 赏析
  • 基础
  • 演练
  • 教学
  • 当前位置: 天一资源网 > 实验 正文

    实验4 shell 程序设计 实验报告|c语言循环结构程序设计实验报告

    时间:2020-07-25 20:14:02 来源:天一资源网 本文已影响 天一资源网手机站

      实验4 shell 程序设计

     1.采用shell编程语言(类似C语言),完成

     (1)请用C语言编写程序,将1-100之间能被3或7整除的数显示出来.

     实验结果:

     student@linux-suse:~> ./homework1.sh

     3 6 7 9 12 14 15 18 21 24 27 28 30 33 35 36 39 42 45 48 49 51 54 56 57 60 63 66 69 70 72 75 77 78 81 84 87 90 91 93 96 98 99 end!

      程序代码:

     for ((i = 1; i <= 100; i++))

     do

      j=$[$i % 3]

      if test $j -eq 0

      then

      echo -n $i

      echo -n " "

      else

      j=$[$i % 7]

      if test $j -eq 0

      then

      echo -n $i

      echo -n " "

      fi

      fi

     done

     echo "end!"

     (2)请用C语言编写程序,从键盘输入年号,屏幕显示是不是闰年,若是闰年则显不“YES!”否则显示“NO!”。

     实验结果:

     student@linux-suse:~> ./homework2.sh

     清输入年份

     2012

     yes!

     student@linux-suse:~> ./homework2.sh

     清输入年份

     1995

     no!

     程序代码:

     echo "清输入年份

     read year

     i=$[$year % 4]

     if test $i -eq 0

     then

      echo "yes!"

     else

      j=$[$year % 100]

      if test $j -eq 0

      then

      echo "yes!"

      else

      k=$[$year % 400]

      if test $k -eq 0

      then

      echo "yes!"

      else

      echo "no!"

      fi

      fi

     fi

      (3)请用C语言编写程序,将从键盘录入的10个任意数,由低向高排序后显示。

      实验结果:

     student@linux-suse:~> ./homework3.sh

     输入数字

     9

     输入数字

     5

     输入数字

     8

     输入数字

     6

     输入数字

     3

     输入数字

     2

     输入数字

     1

     输入数字

     4

     输入数字

     7

     输入数字

     0

     0 1 2 3 4 5 6 7 8 9

     --------------------end--------------------

     程序代码:

     for ((i=0;i<10;i++))

     do

      echo "输入数字"

      read values[i]

     done

     for ((i=0;i<10;i++))

     do

      lowest=$i

      for ((j=i+1;j<10;j++))

      do

      if test ${values[j]} -le ${values[$lowest]}

      then

      lowest=$j

      fi

      done

      temp=${values[i]}

      values[i]=${values[lowest]}

      values[lowest]=$temp

     done

     for ((i=0;i<10;i++))

     do

      echo -ne "${values[$i]}\t"

     done

     echo -e "\n\n--------------------end--------------------\n"

     2编写一个shell脚本文件,文件内包含10个shell命令,然后执行这个脚本文件,察看这些命令自动执行情况(批处理形式)

     实验结果:

     student@linux-suse:~> ./task2.sh

     Tue Jun 5 17:14:31 CST 2012

     student

     /home/student

     hello world! Please input a number

     5

     数字是 5

     奇数

     student@linux-suse:~> ./task2.sh

     Tue Jun 5 17:14:37 CST 2012

     student

     /home/student

     hello world! Please input a number

     6

     数字是 6

     偶数

     程序代码:

     date

     logname

     pwd

     echo "hello world! Please input a number"

     read number

     echo "数字是 $number"

     x=$[$number % 2]

     if test $x -eq 0

     then echo "偶数"

     else echo "奇数"

     fi

     3编写一个shell脚本文件,并用shell编程语言编写一个菜单程序,分别调用作业1中的三个小题。

      例如:

      shell脚本文件执行后,先在屏幕显示菜单如下:

      Please input vour select(0-4):

      1.Disply 1.1

      2.Disply 1.2

      3.Disply 1.3

     0.EXit

      Select:

      当你键入你的选择后,系统就执行相应的程序,完成其指定功能并重新返回到主菜单,若用户键入“0”,则退出该程序。

     实验结果:

     student@linux-suse:~> ./task3.sh

     Please input your select (0-3):

     1. Disply 1.1

     2. Disply 1.2

     3. Disply 1.3

     0. Exit

     Select:

     1

     3 6 7 9 12 14 15 18 21 24 27 28 30 33 35 36 39 42 45 48 49 51 54 56 57 60 63 66 69 70 72 75 77 78 81 84 87 90 91 93 96 98 99 end!

     student@linux-suse:~> ./task3.sh

     Please input your select (0-3):

     1. Disply 1.1

     2. Disply 1.2

     3. Disply 1.3

     0. Exit

     Select:

     2

     清输入年份

     5214

     no!

     student@linux-suse:~> ./task3.sh

     Please input your select (0-3):

     1. Disply 1.1

     2. Disply 1.2

     3. Disply 1.3

     0. Exit

     Select:

     3

     输入数字

     4

     输入数字

     5

     输入数字

     9

     输入数字

     8

     输入数字

     7

     输入数字

     6

     输入数字

     3

     输入数字

     2

     输入数字

     0

     输入数字

     1

     0 1 2 3 4 5 6 7 8 9

     --------------------end--------------------

     student@linux-suse:~> ./task3.sh

     Please input your select (0-3):

     1. Disply 1.1

     2. Disply 1.2

     3. Disply 1.3

     0. Exit

     Select:

     0

     程序代码:

     echo "Please input your select (0-3):"

     echo "1. Disply 1.1"

     echo "2. Disply 1.2"

     echo "3. Disply 1.3"

     echo "0. Exit"

     echo "Select:"

     read select

     case $select in

      "0")

      break

      ;;

      "1")

      ./homework1.sh

      ;;

      "2")

      ./homework2.sh

      ;;

      "3")

      ./homework3.sh

      ;;

     esac

    相关关键词: 操作系统文件管理实验 新晃思源实验学校:誓师大会,备战中考 新晃思源实验学校图片 新晃思源实验学校简介 “国培计划(2017)”英语科送教活动在白水县田家炳实验中学进行
    相关热词搜索: 实验 程序设计 报告 shell

    • 范文大全
    • 教案下载
    • 优秀作文
    • 励志
    • 课件
    • 散文
    • 名人名言