题目链接: 题目描述 编写一个程序,输入a.b.c三个值,输出其中最大值. 输入 一行数组,分别为a b c 输出 a b c其中最大的数 样例输入 10 20 30 样例输出 30 复习下Linux和Bash #!/bin/bash read x read y read z tem=$x if [ $y -gt $tem ] then tem=$y else tem=$tem fi if [ $z -gt $tem ] then tem=$z else tem=$tem fi echo $te…
题目链接: 题目描述 打印出所有"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该本身. 例如:153是一个水仙花数,因为153=1^3+5^3+3^3. Output: 153 ??? ??? ??? 输入 无 输出 所有的水仙花数,从小的开始. 每行一个 样例输入 样例输出 复习下Linux和Bash #!/bin/bash ;i<;i++)) do ;j<;j++)) do ;k<;k++)) do a=$((i**+j**…
题目链接: 题目描述 利用指针,编写一个函数实现三个整数按由小到大的排序. 输入 三个整数 输出 由小到大输出成一行,每个数字后面跟一个空格 样例输入 2 3 1 样例输出 1 2 3 复习下Linux和Bash #!/bin/bash read -a arr ; i<${#arr[@]} ; i++ ));do ; j>i ; j-- ));do ]} ]];then t=${arr[j]} arr[j]=${arr[j-]} arr[j-]=$t fi done done echo ${a…
题目链接: 题目描述 写一个判断素数的函数,在主函数输入一个整数,输出是否是素数的消息. 输入 一个数 输出 如果是素数输出prime 如果不是输出not prime 样例输入 97 样例输出 prime 复习下Linux和Bash #!/bin/bash read n k= ;i<n;i++)) do b=$[ n%$i ] # echo $b ]];then k= fi done ]]; then echo "not prime" else echo "prime&…
Linux 下 expect 脚本语言中交互处理常用命令 1. #!/usr/bin/expect 告诉操作系统脚本里的代码使用那一个 shell 来执行.这里的 expect 其实和 Linux 下的 bash.windows 下的 cmd 是一类东西. 注意:这一行需要在脚本的第一行,从而告知操作系统采用 expect 作为 shell 执行脚本. 注意:当使用 #!/usr/bin/expect -d 时,expect 脚本将运行在调试模式,届时脚本执行的全过程将被展示出来. 2. set…
下面是Linux下的bash对拍程序: #!/bin/bash t=0 //数据组数 while true; do let "t=$t + 1" echox printf $t //bash语言的变量前需要加 $ printf ": " ./datamaker > input //数据生成器 ./color < input > output //需要对拍的程序 ./std < input > stdout //标程 if diff ou…
在Linux下面,创建进程是一件十分有意思的事情.我们都知道,进程是操作系统下面享有资源的基本单位.那么,在linux下面应该怎么创建进程呢?其实非常简单,一个fork函数就可以搞定了.但是,我们需要清楚的是子进程与父进程之间除了代码是共享的之外,堆栈数据和全局数据均是独立的,主要是学习标准的H文件的包含.  linux下的C语言开发(创建进程) #include <unistd.h> #include <stdio.h> #include <stdlib.h> #in…
为什么要在linux下学习C语言? linux下可以体验到最纯粹的C语言编程,可以抛出其他IDE的影响 环境配置简单,一条命令就足够.甚至对于大多数linux发行版本,都已经不需要配置C语言的环境 查手册方便,在Linux下如果你不清楚一个库函数的用法,直接man,还锻炼英语了.如果想了解man,那就先man man. OK,let's star! 第一步,打开terminal,先输入vi hello.c新建一个c的源文件 接着我们就进入了VIM编辑器,写一段helloworld的代码吧 输入:…
基于fork(),execvp()和wait()实现类linux下的bash--mybash 预备知识 fork():fork()函数通过系统调用创建一个与原来进程几乎完全相同的进程,也就是两个进程可以做完全相同的事,但如果初始参数或者传入的变量不同,两个进程也可以做不同的事http://blog.csdn.net/jason314/article/details/5640969. 重点是后一句话,如果初始参数或者传入变量不同,两个进程也可以做不同的事,意思就是虽然父进利用fork()函数创造了…
Linux下查看Tomcat的控制台输出信息 首先使用SSH连接到数据库,然后点击window创建一个new terminal, 进入tomcat/logs/文件夹下,输出控制台信息,命令如下: cd /opt/tomcat6/logs# tail -f catalina.out  退出控制台使用ctrl+c/z返回:…