這裡蒐索程式師資訊,查找有用的技術資料
当前位置:首页 » 编程语言 » C语言针对单个函数的测试用例
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

C语言针对单个函数的测试用例

发布时间: 2022-05-03 09:25:53

A. 函数strcmp的测试用例。用c语言设计strcmp函数的测试用例

举例1:(在VC6.0中运行通过) #include<stdio.h> #include<string.h> void main() { char string[20]; char str[3][20]; int i; for(i=0;i<3;i++) gets(str[i]); if(strcmp(str[0],str[1])>0) strcpy(string,str[0]); else strcpy(string,str[1]); if(strcmp(str[2],string)>0) strcpy(string,str[2]); printf("\nThe largest string is %s\n",string); } 举例2:(TC中运行通过) // strcmp.c #include <syslib.h> #include <string.h> int main() { char *s1="Hello, Programmers!"; char *s2="Hello, programmers!"; int r; clrscr(); r=strcmp(s1,s2); if(!r) printf("s1 and s2 are identical"); else if(r<0) printf("s1 less than s2"); else printf("s1 greater than s2"); getchar(); return 0; }

B. C语言 怎样在主函数测试编写的函数

一直想找出一种简便的方法,于是想到了递归,不知道是不是符合题意,方法不太好,尽是全局变量,看看吧
#include<stdio.h>
float ave=0,s=0,sum=0;int n,i;
void fun()
{ float t;
printf("请输入数据:");
scanf("%f",&t);
sum+=t;
if(-1+i--)
fun();
if(i==0)
{
ave=1.0*sum/n;
}
s+=(t-ave)*(t-ave);
}
void main()
{
printf("要输入几个数:");
scanf("%d",&n);
i=n;
fun();
printf("ave=%f,s=%f",ave,s);
}

C. c语言中,这个怎样写一个main函数来测试呀

#include <stdio.h>
int main()
{
printf("I am studying");
return 0;
}
用这个来测试下自己编译环境是不是达标还是可以的,以后遇见其他的问题就再说了

D. 在C语言中,有如下函数,为了进行判定-条件覆盖测试,下列满足要求的测试用例是

BD判定-条件覆盖要求设计足够的测试用例,使得判断中每个条件的所有可能至少出现一次,并且每个判断本身的判定结果也至少出现一次。

E. c语言:编写函数实现功能,并用相应的主函数进行测试

#include<stdio.h>
void delStr(char *s,char p)
{char *p1,*p2;
for(p1=p2=s;*p1;p1++)
if(*p1!=p)*p2++=*p1;
*p2='';
}
int main()
{char s[300],ch;
gets(s);
ch=getchar();
delStr(s,ch);
printf("%s ",s);
return 0;
}

F. c语言中 如何单独运行一个子函数啊或者说怎样验证一个子函数的正确性、以及其功能啊求助···

我写了八年的C语言,竟不知道如何回答你的问题。
要单独运行一个函数,只需直接调用就可以了。为了验证子函数的正确性,可以先生成一些数据与期望的结果(包括边界条件),测试子函数的输出是否满足期望。
或者你说的是软件工程的东西?有白盒测试和黑盒测试两种,像上面那种就是黑盒测试。白盒测试需要逐句审查语句,有多种方法,书里讲得很明白。

G. C语言 无返回值的函数的单元测试用例怎么写

断言需要返回值?
首先你调用函数要达到什么目的。即使没有返回值,那个函数也是有作用的吧,
测试的话,就测试这个作用到底成立了没有

H. 在C语言中,有如下函数,为了进行条件覆盖测试,下列满足要求的测试用例是( ac )。

很明显是C,
if(x>0 && y>0 && z>0)
均要求x,y,z都大于0

I. 对C语言程序进行软件测试怎么编写测试用例

如果是纯功能测试,哪种语言都不重要,测试用例只是按照功能需求即可;
如果是单元白盒测试,那就复杂了。呵呵。

J. C语言:编写函数MyStrCmp并用相应主函数进行测试

#include<stdio.h>
#include<string.h>
intMyStrCmp(char*s1,char*s2);
intmain()
{
chars1[30],s2[30];

gets(s1);
gets(s2);

printf("%d ",MyStrCmp(s1,s2));

return0;
}

intMyStrCmp(char*s1,char*s2)
{
intflag=0;//0表示相等,1表示s1大于s2,-1表示s1小于s2
intminLength=0;//较短串的长度
inti=0;

minLength=strlen(s1)>=strlen(s2)?strlen(s1):strlen(s2);

for(i=0;i<minLength;i++)
{
if(s1[i]!=s2[i])
{
if(s1[i]>s2[i])
flag=1;
else
flag=-1;
break;
}
else
continue;
}

returnflag;
}