软件测试与质量课程实验报告
实验2:黑盒测试法实验
缺席:扣10分 实验报告雷同:扣10分 实验结果填写不完整:扣1 – 10分
其他情况:扣分<=5分 总扣分不能大于10分
参考代码如下:
(1)程序参考答案:
• #include
• double main()
• {
• int hours;
• double payment,wage;
• cout<<"please input hours and per hour pay:";
• cin>>hours>>wage;
• if (hours<40)
• payment=hours*wage ;
• else if ((hours>40) && (hours<=50))
• payment=40*wage+(hours-40)*1.5*wage;
• else if (hours>50)
• payment=40*wage+10*1.5*wage+(hours-50)*3*wage;
• cout<<"The final payment are:"<
• return payment;
• }
(2)#include
void main()
{
int year;
int month,maxmonth=12;
int day,maxday;
printf("请输入年份:(1000~3000)");
scanf("%d",&year);
if(year<1000 || year>3000)
{
printf("输入错误!请从新输入!\n");
printf("请输入年份:(1000~3000)");
scanf("%d",&year);
}
printf("请输入月份:(1~12)");
scanf("%d",&month);
if(month<1 || month>12)
{
printf("输入错误!请从新输入!\n");
printf("请输入月份:(1~12)");
scanf("%d",&month);
}
if(month==4||month==6||month==9||month==11)
maxday=30;
else if(month==2)
{
if(year%400==0 || year%4==0)
maxday=28;
else
maxday=29;
}
else
maxday=31;
printf("请输入日份:(1~31)");
scanf("%d",&day);
if(day<1 || day>maxday)
{
printf("输入错误!请从新输入!\n");
printf("请输入日份:(1~31)");
scanf("%d",&day);
}
if(month==maxmonth && day==maxday)
{
year=year+1;
month=1;
day=1;
}
else if(day==maxday)
{
month=month+1;
day=1;
}
else
day=day+1;
printf("下一天是%d年%d月%d日",year,month,day);
}