level 1
要求:用C语言编程,打印2004年日历,输出到文件2004.txt中,格式如下图:
2004年11月26日 03点11分
1
level 1
算了,点下面的链接看吧:http://photo.wangyou.com/showpic.php?dirid=36497&imgid=788283
2004年11月26日 03点11分
3
level 1
虽然运行的结果是
正确的
,但我在这程序中用了4次goto语句,程序不够稳定、不易维护,有没有谁可以帮我改一下?(用for或者if-else或者其它的语句替代goto语句)。谢谢!
2004年11月26日 03点11分
5
level 1
要求:用C语言编程,打印2004年日历,输出到文件2004.txt中, 日历格式如下图: (怎么没人理我啊?!)
2004年11月27日 13点11分
6
level 0
#include
#include
int main(int argc, char** argv){time_t t0;struct tm t;char w[7][5]={ "sun","mon","tur","wen","thu","fri","sta" };char m[12][4]={ "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" };t.tm_min=0;t.tm_sec=0;t.tm_hour=0;t.tm_year=2004-1900;t.tm_mday=1;t.tm_mon=0;t0=mktime(&t);int i,j,k;for(i=0;i<12;i++){printf("%s\n",m[i]);for(j=0;j<7;j++)printf("%s\t",w[j]);printf("\n");for(k=0;k
2004年11月28日 12点11分
8
level 0
当然上面的程序不完全符合要求,呵呵。还得自己改改。我不大明白,为什么要这么奇怪的要求,一行打印4个月。我是assiss。不知道是谁封了我还是百度出了问题,我不能登陆了。
2004年11月28日 12点11分
9
level 1
assiss,你的程序输出第一个月有点问题:Jansun mon tur wen thu fri sta 1 1 2 34 5 6 7 8 9 1011 12 13 14 15 16 1718 19 20 21 22 23 2425 26 27 28 29 30 31我把t的初值改了一下,再运行就正常了:t.tm_min=59;t.tm_sec=59;t.tm_hour=23;
2004年11月28日 13点11分
10
level 9
真奇怪,在我电脑上输出结果和你的不一样的。我这里很正常,不需要任何修改。难道是系统的问题?请大家在各个系统上帮测试一下。
2004年11月28日 13点11分
11
level 1
我的程序用了4次goto语句,虽然运行的结果是正确的,但程序不够稳定、不易维护,有没有谁可以帮我改一下?(用for或者if-else或者其它的语句替代goto语句)。谢谢!
2004年11月28日 13点11分
13
level 9
是不是要作业的人,嘿嘿,我能看出来。你不用多解释。我相信我的眼力。至于一行打4个月的,也不会难到哪里去,只要稍微换一下思路。给个思路给你:用数组存储365天的情况,然后打印。
2004年11月28日 13点11分
14
level 9
for(j=0;j<4;j++) { for(k=0;k
days[i*4+j]+1) { printf("%28s"," "); } else if(a[j]==days[i*4+j]+1) { for(;(a[j]+week[i*4+j]-1)%7!=0;a[j]++)printf(" "); } printf(" "); } printf("\n"); } printf("\n"); } return 0;}
2004年11月28日 16点11分
16
level 9
心情给这道题弄得很糟。中国人做表面文章的功夫是天下第一的。现在国内也依然是界面第一。这样做出来的东西能赚一时的钱,又能维持几时?国家的强盛,又岂是这些花哨能做到的?心,隐隐地痛,不知痛到何时……
2004年11月28日 16点11分
17
level 9
回15楼:把最后一句:fp=fclose("2004.txt"); 去掉,就可以运行了。====去掉的作法是不规范的。应该改为这样:fclose(fp);
2004年11月29日 09点11分
19
level 7
哦,是这样啊,我开始编的时候没有那一句,后来为了规范才加上的,编译了一下没有错误,我就没管了,呵呵~!~!PS:看来关于文件的输入输出还得再看看书。
2004年11月29日 13点11分
20
level 1
/***偶也来贴个,刚写的。回车后打印各月月份。2005的月份哦。现在是2005年嘛。format[0]=4 day[1]=28 可打印2004的月份****/#include
void main(){int day[12]={31,28,31,30,31,30,31,31,30,31,30,31};int format[12];int i,j,k;format[0]=6;for (i=1;i<12;i++)format[i]=(format[i-1]+day[i-1])%7;printf("||**2005's Month**||\n");for (i=0;i<12;i++){printf(" The %dth Month\n",i+1);printf(" Sun Mon Tur Wen Thu Fri Sta\n");for (k=0;k
2005年09月20日 09点09分
23
level 1
format[]用于控制每个月前的空格数我在Tc下编译通过。这只是个雏形吧。还可以完善!!
2005年09月20日 09点09分
24
level 1
waiwai1025 ,我试了一下,只有你这个可以在我的win-tc和tc2下编译成功。谢谢,我拿来好好学习一下
2005年09月20日 15点09分
25