编写自动测试c语言程序的shell脚本

目前经常用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脚本中测试了十组例子:

file:///Users/daidapeng/Desktop/屏幕快照%202015-07-10%20下午11.38.01.png




展开阅读全文

没有更多推荐了,返回首页