有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请写出该函数采用基本边界值分析法设计的测试用例。

题目

有二元函数f(x,y),其中x∈[1,12],y∈[1,31];请写出该函数采用基本边界值分析法设计的测试用例。

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

下面的程序是计算给定函数的值,自变量x,y的值用InputBox函数输入,函数如下:

f(x,y) =

程序不完整,请填空,将程序的补充完整。

Option Explicit

Dim x As Single

Dim y As Single

Dim z As Single

Private Sub Command1_Click()

x=Val(InputBox("x=") )

y=Val(InputBox("y=") )

End Sub

Private Sub Command2_Click()

If 【13】 Then

z=x ^ 2 + y ^ 2

ElseIf 【14】 Then

z=x ^ 2 - 2 * y ^ 2

【15】

z=y ^ 2 - 3 * x ^ 2

End If

Form1.Print "当x,y的值为:"; x, y

Form1.Print "f(x,y) 的值为:"; z

End Sub


正确答案:
正确答案:  1.(x > 0 And y > 0) 2.(x < 0 And y > 0) 3.(Else)

第2题:

下列给定程序中,函数fun()的功能是;计算函数 F(x, y ,z)=(x+ y)/(x-y)+(z+ y)/(z-y)的值。其中x和y不相等,z和y不等。例如,当x的值为9,y的值为11,2的值为15时,函数值为-3.50。

请改正程序中的错误,使它能得出正确的结果。

注意:不要改动main 函数,不得增行或删行,也不得更改程序的结构。

试题程序:

include <stdio. h>

include <math. h>

/**************found******************/

define FU(m, n) (m/n)

float fun(float a, float b, float c)

{ float value;

value=FU(a+ b, a-b)+FU(c+ b, c-b);

/*************found******************/

return(Value);

}

main()

{ float x, y, z, sum;

printf ("Input x y z:: ");

scanf("%f%f%f", &x, &y, &z);

printf("x=%f, y=%f, z=%f\n ",x, y, z);

if (x==y||y==z) {printf ("Data error! \n ");

exit (0); }

sum=fun (x, y, z);

printf("The result is:%5. 2f\n ",sum);

}


正确答案:(1)错误;#define FU(m n) (m/n) 正确:#define FU(mn) (m)/(n) (2)错误:return (Value); 正确:return (value);
(1)错误;#define FU(m, n) (m/n) 正确:#define FU(m,n) (m)/(n) (2)错误:return (Value); 正确:return (value); 解析:如果从数学思想来说,这是一道简单的小学数学题,当然,用C语言的别的办法实现的话,也用不了三两句的程序,但是,这道题的考查点在C语言的宏定义上(这样的问题比较隐蔽),它的格式为#define 标识符字符串,中间要用空格分开,在该题中,标识符为FU (m, n),而字符串则是(m/n),由题干信息易知,应该是# define FU(m,n) (m)/(n)。

第3题:

设X、Y的联合分布函数是F(x,y),则F(+∞,y)等于:()

A、0;

B、1;

C、Y的分布函数;

D、Y的密度函数。


标准答案:C

第4题:

求二元函数(x,y)=x2+y2+xy在条件x+2y=4下的极值.


答案:
解析:
解设F((x,y,λ)=(x,y)+λ(x+2y-4)=x2+y2+xy+λ(x+2y-4),

第5题:

下列函数参数默认值定义错误的是( )。

A.f(int x,int y=O)

B.fun(int x=100)

C.f(int x=0,int y)

D.fun(int x=f())(函数f()已经定义)


正确答案:C
解析:允许在函数的说明或定义时给一个或多个参数指定默认值。参数默认值必须从右向左定义,即在一个指定了默认值的参数的右边,不能出现没有指定默认值的参数。

第6题:

下面函数要求计算两个整数x,y之和,并通过形参返回该值,请填空。

add(int x, int y,【15】z)

{【16】= x+y; }


正确答案:
int *;*z

第7题:

二元函数f(x,y)在点(x ,y)偏导数存在是f(x,y)在该点连续的()

A、充分必要条件

B、必要而非充分条件

C、充分而非必要条件

D、既非充分又非必要条件


答案:D

解析:偏导存在未必连续,比如偏x存在,那就关于x连续(根据一元函数的性质),但是整个不连续;连续也未必可导,偏导当然也未必存在。


第8题:

以下结论正确的是()。

A、若x0为函数y=f(x)的驻点,则x0必为函数y=f(x)的极值点.

B、函数y=f(x)导数不存在的点,一定不是函数y=f(x)的极值点.

C、若函数y=f(x)在x0处取得极值,且f′(x)存在,则必有f′(x)=0.

D、若函数y=f(x)在x0处连续,则y=f′(x0)一定存在.


参考答案:C

第9题:

设函数findbig已定义为求3个数中的最大值。以下程序将利用函数指针调用findbig函数,请填空。main(){ int findbig(int,int,int); int (*f)(),x,y,z,big; f=; scanf("%d%d%d",&x,&y,&z); big=(*f)(x,y,z); printf("big=%d\n",big);}


正确答案:findbig
在main()函数中,int findbig();是对被调函数的说明,其功能是告诉系统在本函数中将用到该函数且返回整型值。int (*f)();说明f是一个指向函数的指针变量,此函数带回整型的返回值。赋值语句f=findbig;的作用是将函数findbig的入口地址赋给指针变量f,这时f就是指向函数findbig的指针变量。要注意的是,在给函数指针变量赋值时,只需给出函数名而不必给出参数,因为是将函数的入口地址赋给f,而不涉及实参与形参的结合问题。故本题答案为findbig。

第10题:

采用白盒测试方法对下图进行测试,设计了4个测试用例:①(x=0,y=3),②(x=1,y=2),③(x=-1,y=2),④(x=3,y=1)。至少需要测试用例①②才能完成 ( ) 覆盖,至少需要测试用例①②③或①②④才能完成 (请作答此空) 覆盖。

A.语句
B.条件
C.判定/条件
D.路径

答案:D
解析:
语句覆盖要求被测程序中的每一条语句至少执行一次,这种覆盖对程序执行逻辑的覆盖很低。
条件覆盖要求每一判定语句中每个逻辑条件的各种可能的值至少满足一次。判定/条件覆盖要求判定中每个条件的所有可能取值(真/假)至少出现一次,并使得每个判定本身的判定结果(真/假)也至少出现一次。路径覆盖则要求覆盖被测程序中所有可能的路径。
通过测试用例①(x=0,y=3),能执行到语句A,同时覆盖左侧路径;通过测试用例②(x=1,y=2),能执行到语句B,同时覆盖右侧路径;通过测试用例③(x=-1,y=2)或④(x=3,y=1),什么也不执行,覆盖中间路径。

更多相关问题