《软件测试技术及用例设计实训》源.docx

上传人:b****8 文档编号:9189057 上传时间:2023-05-17 格式:DOCX 页数:19 大小:19.26KB
下载 相关 举报
《软件测试技术及用例设计实训》源.docx_第1页
第1页 / 共19页
《软件测试技术及用例设计实训》源.docx_第2页
第2页 / 共19页
《软件测试技术及用例设计实训》源.docx_第3页
第3页 / 共19页
《软件测试技术及用例设计实训》源.docx_第4页
第4页 / 共19页
《软件测试技术及用例设计实训》源.docx_第5页
第5页 / 共19页
《软件测试技术及用例设计实训》源.docx_第6页
第6页 / 共19页
《软件测试技术及用例设计实训》源.docx_第7页
第7页 / 共19页
《软件测试技术及用例设计实训》源.docx_第8页
第8页 / 共19页
《软件测试技术及用例设计实训》源.docx_第9页
第9页 / 共19页
《软件测试技术及用例设计实训》源.docx_第10页
第10页 / 共19页
《软件测试技术及用例设计实训》源.docx_第11页
第11页 / 共19页
《软件测试技术及用例设计实训》源.docx_第12页
第12页 / 共19页
《软件测试技术及用例设计实训》源.docx_第13页
第13页 / 共19页
《软件测试技术及用例设计实训》源.docx_第14页
第14页 / 共19页
《软件测试技术及用例设计实训》源.docx_第15页
第15页 / 共19页
《软件测试技术及用例设计实训》源.docx_第16页
第16页 / 共19页
《软件测试技术及用例设计实训》源.docx_第17页
第17页 / 共19页
《软件测试技术及用例设计实训》源.docx_第18页
第18页 / 共19页
《软件测试技术及用例设计实训》源.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

《软件测试技术及用例设计实训》源.docx

《《软件测试技术及用例设计实训》源.docx》由会员分享,可在线阅读,更多相关《《软件测试技术及用例设计实训》源.docx(19页珍藏版)》请在冰点文库上搜索。

《软件测试技术及用例设计实训》源.docx

《软件测试技术及用例设计实训》源

P168

源程序:

#include

voidmain()

{

floatA,B,X;

scanf(“%f%f%f”,&A,&B,&X);

if((A>1)&&(B==0))

X=X/A;

if((A==2)||(X>1))

X=X+1;

printf(“%f”,X);

}

P171

源程序:

1.int testing(int x, int y)

2.{

3.    int software=0;

4.    if((x>0) &&(y>0))

5.    {

6.      software= x+y+10;

7.    }

8.    else

9.    {

10.        software = x+y-10; 

11.    }

12.    

13.    if(software < 0)

14.    {

15.        software = 0;        

16.    }

17.    return software;      

18.}

P173

源程序:

1  int Test(int i_count, int i_flag)

 2         {

 3             int i_temp = 1;

 4             while (i_count>0)

 5             {

 6                 if (0 == i_flag)

 7                 {

 8                     i_temp = i_count + 100;

 9                     break;

10                 }

11                 else

12                 {

13                     if (1 == i_flag)

14                     {

15                         i_temp = i_temp * 10;

16                     }

17                     else

18                     {

19                         i_temp = i_temp * 20;

20                     }

21                 }

22                 i_count--;

23             }

24             return i_temp;

25         }

P174

源程序:

1int_tmain(intargc,_TCHAR*argv[])

2{

3intx,y;

4scanf("%d%d",&x,&y);

5if(x>0&&y>0)

6{

7inti=1;

8if(x>y)

9{

10while((x*i)%y!

=0)

11i++;

12printf("%d\n",x*i);

13}

14else

15{

16while((y*i)%x!

=0)

17i++;

18printf("%d\n",y*i);

19}

20}

21return0;

22}

P178

源程序:

intGetMaxDay(intyear,intmonth)

{

intmaxday=0;

if(month>=1&&month<=12)

{

if(month==2)

{

if(year%4==0)

{

if(year%100==0)

{

if(year%400==0)

maxday=29;

else

maxday=28;

}

else

maxday=29;

}

else

maxday=28;

}

else

{

if(month==4||month==6||month==9||month==11)

maxday=30;

else

maxday=31;

}

}

returnmaxday;

}

P180

源程序:

 IntIsLeap(intyear)

  {

   if(year%4==0)

   {

    if(year%100==0)

    {

     if(year%400==0)

      leap=1;

     else

     leap=0;

    }

    else

    leap=1;

   }

   else

   leap=0;

   returnleap;

  }

P181

源程序:

/*

作用:

计算软件学院教师薪水

说明:

节选自软件学院教师管理系统源代码

*/

1voidCaculateTeacherSalary()

2{

3inti;

4intj=0;

5printf("输入要计算的软件学院教师编号:

\n");

6fflush(stdin);

7scanf("%d",&num);

8for(i=0;i

9{

10if(Teacher[i].TeacherNo==num)//确定是否为输入的教师号

11{

12j=1;//先赋值,在后面让j同0比较

13printf("输入保险金额:

");

14fflush(stdin);

15scanf("%f",&baoxianjin);

16printf("输入月效益:

");

17fflush(stdin);

18scanf("%f",&xiaoyi);

19TeacherSalary[i]=(Teacher[i].TeacherBaseSalary+2*Teacher[i].TeacherMonthWorkDays+xiaoyi*Teacher[i].TeacherWorkYears/100)*0.5-baoxianjin;

20printf("%04d号软件学院教师的薪水为:

%lf元每月\n",Teacher[i].TeacherNo,TeacherSalary[i]);

21break;//找到该教师后,直接跳出循环

22}

23}

24if(j==0)

25printf("未找到!

\n");

26}

P182

源程序:

/*

作用:

输出软件学院教师信息

说明:

节选自软件学院教师管理系统源代码

*/

1voidPrintTeacherInformation()

2{

3unsignedinti;

4if(ActualNum!

=0)

5{

6printf("共有%d条软件学院教师信息\n",ActualNum);

7printf("\n");

8for(i=0;i

9{

10printf("第%d个软件学院教师的信息:

\n",i+1);

11printf("编号:

%04d\n",Teacher[i].TeacherNo);

12printf("姓名:

%s\n",Teacher[i].TeacherName);

13printf("籍贯:

%s\n",Teacher[i].TeacherHometown);

14printf("地址:

%s\n",Teacher[i].TeacherAddress);

15printf("电话:

%s\n",Teacher[i].TeacherPhone);

16printf("生日:

%d年%d月%d日\n",Teacher[i].TeacherBirth.year,Teacher[i].TeacherBirth.month,Teacher[i].TeacherBirth.day);

17printf("工龄:

%d\n",Teacher[i].TeacherWorkYears);

18if(Teacher[i].TeacherSex==0)

19printf("性别:

男\n");

20elseif(Teacher[i].TeacherSex==1)

21printf("性别:

女\n");

22else

23printf("性别:

无\n");

24printf("基本工资:

%f\n",Teacher[i].TeacherBaseSalary);

25printf("月工作天数:

%d\n",Teacher[i].TeacherMonthWorkDays);

26switch(Teacher[i].TeacherEducation)

27{

28case1:

29printf("教育背景:

高中\n");

30break;

31case2:

32printf("教育背景:

学士\n");

33break;

34case3:

35printf("教育背景:

硕士\n");

36break;

37case4:

38printf("教育背景:

其它\n");

39break;

40case5:

41printf("教育背景:

无\n");

42}

43printf("********************************************************\n");

44}

45}

46elseprintf("暂无软件学院教师信息!

请重新选择!

\n");

47}

P187

源程序:

getit(intm)

{

intI,k;

k=sqrt(m);

for(i=2;i<=k;i++)

if(m%i==0)break;

if(i>=k+1)

printf(“%disaselectednumber\n”,m);

else

printf(“%disnotaselectednumber\n”,m);

}

P218

源程序:

#include

#include

voidbhdy(ints,intb);

voidprt();

inta[4],flag,count;

voidmain()

{

intb1,b2,i,j,k=0,p,c;

printf("Gameguessyournumberinmindis####.\\n");

for(i=1;i<10&&k<4;i++)//分别显示四个1~9确定四个数字的组成

{

printf("No.%d:

yournumbermaybe:

%d%d%d%d\\n",++count,i,i,i,i);

printf("Howmanydigitshavebadcorrectlyguessed:

");

scanf("%d",&p);//人输入包含几位数字

for(j=0;j

a[k+j]=i;//a[]:

存放已确定数字的数组

k+=p;//k:

已确定的数字个数

}

if(k<4)//自动算出四位中包的个数

for(j=k;j<4;j++)

a[j]=0;

i=0;

printf("No.%d:

yournumbermaybe:

%d%d%d%d\\n",++count,a[0],a[1],a[2],a[3]);

printf("Howmanyareinexactpositions:

");//顺序显示四位数字

scanf("%d",&b1);//人输入有几位位置是正确的

if(b1==4){prt();exit(0);}//四位正确,打印结果,结束游戏

for(flag=1,j=0;j<3&&flag;j++)//实现四个数字的两两(a[j],a[k]交换

for(k=j+1;k<4&&flag;k++)

if(a[j]!

=a[k])

{

c=a[j];a[j]=a[k];a[k]=c;//交换a[j],a[k]

printf("No.%d:

Yournumbermaybe:

%d%d%d%d\\n",++count,a[0],a[1],a[2],a[3]);

printf("Howmanyareinexactpositins:

");

scanf("%d",&b2);//输入有几个位置正确

if(b2==4){prt();flag=0;}//若全部正确,结束游戏

elseif(b2-b1==2)bhdy(j,k);

elseif(b2-b1==-2)

{

c=a[j];a[j]=a[k];a[k]=c;

bhdy(j,k);

}

elseif(b2<=b1)

{

c=a[j];a[j]=a[k];a[k]=c;

}

elseb1=b2;

}

if(flag)printf("Youinputerror!

\\n");

}

voidprt()

{

printf("Nowyournumbermustbe%d%d%d%d.\\n",a[0],a[1],a[2],a[3]);

printf("GameOver\\n");

}

voidbhdy(ints,intb)

{

inti,c=0,d[2];

for(i=0;i<4;i++)//查找s和b以外的两个元素下标

if(i!

=s&&i!

=b)

d[c++]=i;

i=a[d[1]];a[d[1]]=a[d[0]];a[d[0]]=i;//交换除a[s]和a以外的两个元素

prt();

flag=0;

}

P265

源代码:

Publicclassshuzu{

publicintgetlargest(int[]array)throwsException{

if(0==array.length)

{

thrownewException("数组不能为空!

");

}

intresult=array[0];

for(inti=0;i

{

if(result

{

result=array[i];

}

}

returnresult;

}

}

P280

源代码:

packagemetroSaleTicket;

publicclassMetroSaleTicket{

privateintinputTotalMoney,countOfOneYuan;

//定义允许的地铁路线的“类型”:

A类2元B类4元

privateString[]typeOfTickets={"TypeA","TypeB"};

privateStringresultOfDeal;

publicMetroSaleTicket()

{

initial();

}

privatevoidinitial()

{

countOfOneYuan=100;//1元的数量,初始为100个

}

publicMetroSaleTicket(intoneYuan)

{

countOfOneYuan=oneYuan;

}

publicStringcurrentState()//当前状态

{

Stringstate="CurrentState\n"+

"1Yuan:

"+countOfOneYuan;

returnstate;

}

publicStringoperation(Stringtype,Stringmoney)

//type是用户选择的路线类型,money是用户投币的种类

{

if(money.equalsIgnoreCase("1yuan"))//若投入1元

{inputTotalMoney=inputTotalMoney+1;countOfOneYuan=countOfOneYuan+1;}

elseif(money.equalsIgnoreCase("5yuan"))//若投入5元

{inputTotalMoney=inputTotalMoney+5;}

elseif(money.equalsIgnoreCase("10yuan"))//若投入10元

{inputTotalMoney=inputTotalMoney+10;}

if(inputTotalMoney<2)

{

resultOfDeal="Notenoughmoney!

";//投入少于2元,返回钱不足

returnresultOfDeal;

}

elseif(type.equals(typeOfTickets[0])&&(countOfOneYuan>=inputTotalMoney-2))//若选择A类票且系统足够找零

{

countOfOneYuan=countOfOneYuan-(inputTotalMoney-2);

resultOfDeal="InputInformation\n"+

"Type:

A;Money:

2Yuan\n"+currentState();

returnresultOfDeal;

}

elseif(type.equals(typeOfTickets[0])&&(countOfOneYuan

{

resultOfDeal="NotenoughChange!

";returnresultOfDeal;

}

elseif(type.equals(typeOfTickets[1])&&(inputTotalMoney<4))//若选择B类票且投入少于4元,返回钱不足

{

resultOfDeal="NotenoughMoney";

returnresultOfDeal;

}

elseif(type.equals(typeOfTickets[1])&&(countOfOneYuan>=inputTotalMoney-4))//若选择B类票且系统足够找零

{

countOfOneYuan=countOfOneYuan-(inputTotalMoney-4);

resultOfDeal="InputInformation\n"+

"Type:

B;Money:

2Yuan\n"+currentState();

returnresultOfDeal;

}

elseif(type.equals(typeOfTickets[1])&&(countOfOneYuan

{

resultOfDeal="NotenoughChange!

";returnresultOfDeal;

}

else

{//其他状态返回异常

resultOfDeal="FailureInformation\n"+"MoneyError";

returnresultOfDeal;

}

}

}

 

P293

源代码:

packagemetroSaleTicket;

importjunit.framework.Assert;

importjunit.framework.TestCase;

publicclassMetroSaleTicketTestextendsTestCase{

privateMetroSaleTicketobj;

protectedvoidsetUp()throwsException{

obj=newMetroSaleTicket();

//super.setUp();

}

protectedvoidtearDown()throwsException{

super.tearDown();

}

//基本路径1

publicvoidtestOperation1(){

Stringexcept="Notenoughmoney!

";

Assert.assertEquals(except,obj.operation("TypeA","1yuan"));

}

//基本路径2

publicvoidtestOperation2(){

Stringexcept="InputInformation\n"+

"Type:

A;Money:

2Yuan\n"+"CurrentState\n"+

"1Yuan:

"+97;

Assert.assertEquals(except,obj.operation("TypeA","5yuan"));

}

//基本路径2

pu

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2