gpt4 book ai didi

c - 测试功能不工作 C 编程

转载 作者:太空宇宙 更新时间:2023-11-04 02:40:19 25 4
gpt4 key购买 nike

我正在尝试编写代码来检查日期的有效性 [仅限日期和月份],将日期 [日期和月份] 输入到“日期”结构中,然后最后检查代码是否确实如此我希望它在测试函数中执行的操作,如果成功则打印“SUCCESS”,否则打印“FAILURE”;

我什么都试过了,想不出是什么问题;我没有收到任何警告,所以调试器没有帮助。代码编译并运行,但是,屏幕上没有打印任何内容让我知道它是否真的在工作;

如有任何反馈,我们将不胜感激,谢谢!

#include <stdio.h>
#include <stdlib.h>
#include "PatientData.h"
#define INVALID -100
#define SUCCESS 0

int main()

{

int datechecker(int month, int day) {
int ret = SUCCESS;
month = 2;
day = 2;
if (month == 1 || month == 3 || month == 5 || month == 7 || month == 8
|| month == 10 || month == 12)
{
if(!(day >= 1 && day <= 31))
ret = INVALID;
}
else if (month == 4 || month == 6 || month == 9 || month == 11)
{
if(!(day >= 1 && day < 31 ))
ret = INVALID;
}

else
{
ret = INVALID;
}
return(ret);
}


Date CreateDate(int day, int month)
{

Date date;

int ret = datechecker(2,2);
if (ret == SUCCESS)
{
date.Day = day;
date.Month = month;
}
else
{
date.Day = INVALID;
}

return date;

}


void CreateDateTest ()
{
Date date = CreateDate(2,2);
if (date.Day == 2)
{
printf("PASSED");
}
else
{
printf("FAILED");
}
}

return 0;
}

最佳答案

嗯,您在 main 中定义了三个函数,分别称为 CreateDateCreateDateTestdatechecker。但是,main 中唯一的可执行语句是 return 0,这是您的程序忠实地执行的操作。

你的代码不能这样运行,因为 PatientData.h 不可用,但我怀疑一旦你从 main 调用 CreateDateTest 它就会工作>.

关于c - 测试功能不工作 C 编程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32663976/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com