给定一个日期,输出这个日期是该年的第几天 C语言编程题代码哪里不对

2024-12-02 18:15:21
推荐回答(5个)
回答1:

getch();没什么问题,就是起到停顿一下的作用。错误在scanf("%d/%d/%d",&year,&month,&day);
这样的话你就限制了输入格式必须是2012/2/12这样输入,
改为scanf("%d%d%d",&year,&month,&day);你就可以输入2012 2 12,就是说你在%d之间加了什么东西,输入的时候必须按照他的格式来
希望可以帮到你

回答2:

getchar才是字符输入函数

其实这个题目不用switch来做,用一个数组来表示月的天数,用for循环来做
你要用switch来做也可以,只不过没不要两个
一个就好,要是闰年,大于2月的时候,在加上一天就好了,呵呵

回答3:

getch(); 改成 getchar();吧,除了win-tc,一般不用getch(); 暂停程序,或者加头文件stdlib.h,getch(); 改成 system("pause");

回答4:

没有错啊,可能是你输入的时候没注意
你的输入格式是这样的
scanf("%d/%d/%d",&year,&month,&day);

那么在DOS窗口输入应该这样输入
xxxx/xx/xx

回答5:

用vc的话加个头文件 ,或者不用getch()用getchar(),这样就不用加头文件了。