目前经常用vim编写一些c语言程序,写好了程序一般都得进行一些测试,当然我们可以进行一些常规的手动测试。心里一想,如果能够用shell脚本编写一个能自动测试c语言程序就好了。
为了试一试这样的想法,找了一个c语言程序题目:
[一球从 100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10 次落地时,共经过多少米?第10 次反弹多高? ]
根据这样的要求我编写了一个解决这个问题的程序:
#include <stdio.h> #include <stdlib.h> #define H 100 int main(int argc, char* argv[]) { float h0=H; float sum=H; float h=h0; int count=2; int Number=atoi(argv[1]); for(;count<=Number;count++) { h=h/2.0; sum+=2*h; } h=h/2.0; printf("the initial height is: %d\n", Number); printf("the length is %.3f, the height is %.2f\n", sum, h); return 0; }这个程序可以得到正确的结果,下面我写了一个shell脚本程序可以进行自动测试
#!/bin/bash for((i=1;i<=10;i=i+1)) do ./a.out $i done先在mac系统下终端上执行cc *.cpp,这样便生成了a.out可执行程序,在这个shell脚本中测试了十组例子:
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/daida2008/article/details/46836217