[单选题]

给定C 语言程序:

int foo( int x, int y, int d)

{

if( x != 0 ) {

if ( y == 0 ) d = d / x;

else d = d / (x * y );

} else {

if( y == 0 ) d = 0;

else d = d / y;

}

return d ;

}

当用路径覆盖法进行测试时,至少需要设计 (31) 个测试用例。

(31)A. 3 B. 4 C. 5 D. 8

参考答案与解析:

相关试题

给定C语言程序: intfoo(int x, int y,int d) { if

[单选题]给定C语言程序:int foo(int x, int y,int d){if ( x !=0 ) {if ( y == 0 ) d = d / x;else d=d/(x*y);} else {if ( y == 0 ) d = 0;else d=d/y;}return d;}当用路径覆盖法进行测试时,至少需要设计(31)个测试用例。A.3B.4C.5D.8

  • 查看答案
  • 有以下程序 int *f(int *x,int *y) { if(*x<*y)

    [单选题]有以下程序 int *f(int *x,int *y) { if(*x<*y) return x; else return y; } main( ) { int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q); printf("%d,%d,%d/n",*p,*q,*r); } 执行后输出结果是A.7,8,8B.7,8,7C.8,7,7D.8,7,8

  • 查看答案
  • 有以下程序:int*f(int*x,int*y){ if(*<*y)return

    [单选题]有以下程序: int*f(int*x,int*y) { if(*<*y)return x; else return y; } main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=f(p,q); printf("%d,%d,%d/n",*p,*q,*r); } 程序运行后输出结果是______。A.7,8,8B.7,8,7C.8,7,7D.8,7,8

  • 查看答案
  • 有以下程序void f(int x,int y){int t;if(x < y)

    [单选题]有以下程序void f(int x,int y){int t;if(x < y){t=x;x=y;y=t;}}main(){int a=4,b=3,c=5;f(a,b);f(a,c);f(b,c);printf("%d,%d,%d/n",a,b,c);}执行后输出结果是()A . 3,4,5B . 5,3,4C . 5,4,3D . 4,3,5

  • 查看答案
  • 有以下程序 intā*f(int*x,int*y) {if(*x<*y) ret

    [单选题]有以下程序intā*f(int*x,int*y){ if(*x<*y)return x;elsereturn y;}main( ){ int a=7,b=8,*p,*q,*r;p=&a;q=&b;r=f(p,q);cout<<*p<<","<<*q<<","<<*r<<endl;}执行后输出结果是A.7,8,8B.7,8,7C.8,7,7D.8,7,8

  • 查看答案
  • 有以下程序:int*f(int *x,int *y){if(*x<*y)retu

    [单选题]有以下程序: int*f(int *x,int *y) {if(*x<*y)return x; else return y; } main() { int a=7,b=8,*p,*q,*r; p=&a;q=&b; r=f(p,q); printf("%d,%d,%d/n",*p,*q,*r); } 程序运行后输出结果是______。A.7,8,8B.7,8,7C.8,7,7D.8,7,8

  • 查看答案
  • 有以下程序:int*f(int*x,int*y){ if(*x<*y)retur

    [单选题]有以下程序: int*f(int*x,int*y) { if(*x<*y) return x; else return y; } main() { int a=7,b=8,*P,*q,*r; P=&a; q=&b; r=f(p,q); print("% d,% d,% d/n",*P,*q,*r); } 执行后的输出结果是 ______。A.7,8,8B.7,8,7C.8,7,7D.8,7,8

  • 查看答案
  • 有以下程序: int *f(int *x,int *y) {if(*x<*y)r

    [单选题]有以下程序: int *f(int *x,int *y) {if(*x<*y)return x; else return y; } main() { int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q); printf("%d,%d,%d/n",*p,*q,*r); } 程序运行后输出结果是______。A.7,8,8B.7,8,7C.8,7,7D.8,7,8

  • 查看答案
  • 有以下程序int *f(int *x,int *y){ if(*x<*y) re

    [单选题]有以下程序 int *f(int *x,int *y) { if(*x<*y) return x; else return y; } main() { int a=7,b:8,*p,*q,*r; p=&a;q=&b; r=f(p,q); printf("%d,%d,%d/n",*p,*q,*r); } 执行后输出结果是A.7,8,8B.7,8,7C.8,7,7D.8,7,8

  • 查看答案
  • 有以下程序:voidf(int*x,int * y){int t;t=*x;*x

    [单选题]有以下程序: voidf(int*x,int * y) { int t; t= *x;*x= *y;*y=t; } main() { inta[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p) { f(p,q);p++;q--;} for(i=0;i<8;i++)printf("%d,",a[i]); } 程序运行后的输出结果是______;A.8,2,3,4,5,6,7,1,B.5,6,7,8,1,2,3,4,C.1,2,3,4

  • 查看答案
  •  给定C 语言程序: int foo( int x, int y, int d