编译c语言时时找错误,谁能帮我看看这几句c语言错在哪里啊?谢谢!

一:函数未声明。

二:判断是否闰年中,r100!==0 是错误的,应该是!=;其它的语法与结果我没测试,希望你再测试一下。

三:变量类型应为int型,不是char型,另外输入x变量时未加&。经改正,测试正常。

四:未测试,也未详读。其实这么写很麻烦,直接year%4==0&&year%100!=0||year%400==0判断,更加简洁。下面把我作的一个小程序献上,供您参考,它也很不完善,算法也不算是最简洁的,但我想你参考一下还是很有好处的。

21c92f7342edc52acb5684b0b88bdcec.png程序代码:/*

经WIN-TC测试,正常运行。

*/

#include

char hello[5][300]={{"*************************************************************\n"},

{"您好,欢迎您来玩这个小游戏。您可以输入年、月、日或者年份、天数\n"

"或者年份,系统为您判定它是一年中的第几天或者那年的几月几日或者\n"

"判定它是闰年还是平年。请不要输入数字以外的字符,那样会造成不必\n"

"要的麻烦。谢谢!\n"},

{" 请输入年、月、日:\n"},

{"请输入年份及天数:\n"},

{"请输入年份:\n"} };

static int yue[2][13]={

{0,31,28,31,30,31,30,31,31,30,31,30,31},

{ 0,31,29,31,30,31,30,31,31,30,31,30,31}} ;

int pr(int n)

{

int c;

c= n%4==0&&n%100!=0|| n%400==0;

return c;

}

int panduan_1(int y,int r,int i)

{

int j,n=0;

for(j=0;j

n+=yue[i][j];

n+=r;

return n;

}

void panduan_2(int n,int r,int i)

{

int j=1,m=1;

while(r>yue[i][j])

{

r-= yue[i][j];

j++;

m++;

}

printf("这是%d年,%d月,%d日\n",n,m,r);

}

void caidan()

{

printf("%s\n\n",hello[0]);

printf("请您作出选择:\n");

printf("1. 输入年、月、日,求它是那年中的哪一天。\n"

"2. 输入年份及天数,求它是那年中的哪月哪日。\n"

"3. 输入年份,求它是平年或者是闰年。\n"

"4. 退出。\n");

printf("请输入选择:\n");

}

int main(void)

{

int n,y,r,i,j;

printf("%s%s\n",hello[0],hello[1]);

do

{

caidan();

scanf("\n%d",&j);

puts(" ");

while(j<1||j>4)

{

printf("您输入的字符非法,请重新选择:\n");

caidan();

scanf("%d",&j);

}

}

while(j<0||j>5);

while(j!=4)

{

switch(j)

{

case 1:printf("请输入年、月、日,空格格开,enter结束输入:\n");

scanf("\n %d %d %d",&n,&y,&r);

puts(" ");

i=pr(n);

j=panduan_1(y,r,i);

printf("它是%d年的第%d天\n",n,j);

break;

case 2:printf("请输入年、天数,空格格开,enter结束输入:\n");

scanf("%d %d",&n,&r);

puts(" ");

i=pr(n);

panduan_2(n,r,i);

break;

case 3:printf("请输入待测试的年份:\n");

scanf("%d",&n);

i=pr(n);

if(i==0)

{

printf("它是平年。\n");

break;

}

if(i==1)

{

printf("它是闰年。\n");

break;

}

}

caidan();

scanf("%d",&j);

}

if(j==4)printf("谢谢您!再见!");

getchar();

}

1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看REAdMe.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。 1、资源项目源码均已通过严格测试验证,保证能够正常运行; 2、项目问题、技术讨论,可以给博主私信或留言,博主看到后会第一时间与您进行沟通; 3、本项目比较适合计算机领域相关的毕业设计课题、课程作业等使用,尤其对于人工智能、计算机科学与技术等相关专业,更为适合; 4、下载使用后,可先查看READme.md或论文文件(如有),本项目仅用作交流学习参考,请切勿用于商业用途。 5、资源来自互联网采集,如有侵权,私聊博主删除。 6、可私信博主看论文后选择购买源代码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值