C语言程序报错!求解!本人菜鸟

C语言程序报错!求解!本人菜鸟,第1张

你把int tmpdate=NextDate(date1);提到main()函数开头定义变量的位置;

int main()

{

int y1,m1,d1,y2,m2,d2;

int date1,date2;

int PrimeDateNum=0;/素日期数/

int tmpdate=NextDate(date1);/定义“日期的下一天“为一个函数/

scanf("%d %d %d %d %d %d",&y1,&m1,&d1,&y2,&m2,&d2);/输入六个数字,两组年月日/

date1=MakeDateNum(y1,m1,d1);/第一个八位年月日数字/

date2=MakeDateNum(y2,m2,d2);/第二个八位年月日数字/

1、 等价类划分:

等价类表

输入条件

有效等价类

唯一标识

无效等价类

唯一标识

三个数

三个数

1

输入0个数

2

输入1个数

3

输入2个数

4

整数

三个整数

5

一个不是整数

6

两个不是整数

7

都不是整数

8

取值范围

1812=<y<=2500&&

1<=m<=12&&

1<=d

9

y<1812

10

y>2500

11

m<1

12

m>12

13

d<1

14

m=2

(满足1,5,9)

D<=28&&平年

15

d>28&&平年

16

D<=29&&闰年

17

d>29&&闰年

18

大月 (m=1,3,5,7,8,10,12)

(满足1,5,9

D<=31

19

d>31

20

小月

(m=4,6,9,11)

(满足1,5,9

D<=30

21

d>30

22

等价类划分测试举例

序号

输入数据

期望输出

覆盖有效/无效等价类

实际输出

1

日期不合法

2

等待继续输入

2

1999

日期不合法

3

等待继续输入

3

1991,1

日期不合法

4

等待继续输入

4

1991,11,1

日期不合法

6

不合法死循环

5

191,11,1

日期不合法

7

不合法死循环

6

11,11,11

日期不合法

8

不合法死循环

7

1111,6,15

日期不合法

10

日期不合法

8

2501,6,15

日期不合法

11

日期不合法

9

1999,0,15

日期不合法

12

日期不合法

10

1999,13,15

日期不合法

13

日期不合法

11

1999,6,0

日期不合法

14

日期不合法

12

1999,2,15

1999-2-16

1,5,9,15

1999-2-16

13

1999,2,29

日期不合法

16

日期不合法

14

2000,2,15

2000-2-16

1,5,9,17

2000-2-16

15

2000,2,30

日期不合法

18

日期不合法

16

1999,1,15

1999-1-16

1,5,9,19

1999-1-16

17

1999,1,32

日期不合法

20

日期不合法

18

1999,4,15

1999-4-16

21

1999-4-16

19

1999,4,31

日期不合法

22

日期不合法

class Date//默认一个月是30天

{

public:

Date(int x=2011,int y=1,int z=8):year(x),month(y),day(z)//构造函数

{

cout<<"初始化日期是:"<<year<<"年"<<month<<"月"<<day<<"日"<<endl;

}

~Date(){}//析构函数

void NextDate()

{

day++;

if (day>30)

{

day=day-30;

month++;

}

if (month>12)

{

month=month-12;

year++;

}

cout<<"the next date is "<<year<<" 年"<<month<<" 月"<<day<<" 日"<<endl;

}

public String Leapyear(){

if((year%4==0)&&(year%100!=0)||(year%400==0))

return 1;

}

private:

int year;

int month;

int day;

};

int main()

{

Date date1;

Date date2(2011,12,30);

date1NextDate();

date2NextDate();

if(data1Leapyear() == 1)

cout<<"the next date is "<<year<<" 年"<<month<<" 月"<<day<<" 日"<<endl;

else

return;

if(data1Leapyear() == 1)

cout<<"the next date is "<<year<<" 年"<<month<<" 月"<<day<<" 日"<<endl;

else

return;

}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/11670838.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存