码迷,mamicode.com
首页 > 编程语言 > 详细

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

时间:2015-07-11 09:10:04      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:自动测试   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




版权声明:本文为博主原创文章,未经博主允许不得转载。

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

标签:自动测试   c语言   shell   测试   脚本   

原文地址:http://blog.csdn.net/daida2008/article/details/46836217

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!