软件测试——C语言鸡兔同笼问题

已知鸡兔总头数为H,总脚数为F,求鸡兔各有多少只/p>

设鸡的数量为x,兔的数量为y,其计算公式为:

软件测试——C语言鸡兔同笼问题

请把下面的程序补充完整,并输入头10,脚20,运行结果。输入:10,30

程序如下:

*该文件完成后以st_b1.c的文件名保存在考生文件夹下*

#include

main()

    {

float H,F,x,y;  

print(“请输入鸡兔的总头数和总脚数:”);  

scan(“%f,%d”,&H,&F);  

x=  

y=

printf(“笼中有鸡%d只,有兔%d只n”,x,y);

}

一、源代码的错误

(1)main()  //没有返回值类型

(2)float H,F,x,y;  //类型应该为int类型

(3)print(“请输入鸡兔的总头数和总脚数:”);  //语法错误printf

(4)scan(“%f,%d”,&H,&F);  //语法错误scanf,类型变量H类型错误%d

(5)x=  //求鸡的个数公式未输入代码不完整

(6)y= //求兔的个数公式未输入

(7)运行时闪退 //while(1)或getchar()或#include 、system(pause)使程序暂停

二、完整代码

#include “stdafx.h”

#include

void main()

{

int H,F, x, y;  //类型为整型

printf(“请输入鸡兔的总头数和总脚数:”);

scanf(“%d,%d”,&H,&F);

if(H

{

printf(“请输入大于等于0的整数!!”);

}

else

{

if((F%2)!=0)

{

printf(“总脚数应输入偶数”);

}

else

{

x=(4*H-F)/2;

y=(F-2*H)/2;

if(F

{

printf(“总脚数必须大于等于%dn”,2*H);

}

else

{

if(x+y==H&&2*x+4*y==F)

{

printf(“笼中有鸡%d只,有兔%d只n”,x,y);

}

}

}

}

while(1);//防止闪退

}

三、测试用例

  序号                输入情况                                  输入数据               输出

(1)                 输入字符                                  a,b             请输入大于等于0的整数!!

(2)                输入小于0的整数                       -1,0            请输入大于等于0的整数!!

(3)                输入小数                                 1.1,2.3          请输入大于等于0的整数!!

(4)                输入的总脚数为奇数                    1,3              总脚数应输入偶数!!

(5)                输入的总脚数少于总头数的2倍, 3,4          总脚数必须大于等于6!!

                  即,某数量的总头数与总脚数不匹配

(6)            输入正确的总头数和总脚数                2,6          笼中有鸡1只,有兔1只!!

(7)           题目要求测试数据                            10,20        笼中有鸡10只,有兔0只!!

(8)                题目要求测试数据                     10,30           笼中有鸡5只,有兔5只!!

四、运行结果

1输入非数字字符

软件测试——C语言鸡兔同笼问题

2输入大于等于0的整数

软件测试——C语言鸡兔同笼问题

3输入非整型数字

软件测试——C语言鸡兔同笼问题

4.输入的总脚数为奇数

软件测试——C语言鸡兔同笼问题

5.输入的总脚数少于总头数的2倍,即,某数量的总头数与总脚数不匹配

软件测试——C语言鸡兔同笼问题

6.输入正确的总头数和总脚数

软件测试——C语言鸡兔同笼问题

7.题目要求测试数据10,20

软件测试——C语言鸡兔同笼问题

8.题目要求测试数据10,30

软件测试——C语言鸡兔同笼问题

文章知识点与官方知识档案匹配,可进一步学习相关知识C技能树首页概览114907 人正在系统学习中

来源:明子~

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2019年3月22日
下一篇 2019年3月22日

相关推荐