〓〓 讨论:打印2004年日历 〓〓
c语言吧
全部回复
仅看楼主
level 1
要求:用C语言编程,打印2004年日历,输出到文件2004.txt中,格式如下图:
2004年11月26日 03点11分 1
level 1
晕,怎么没帖上来呀!再帖一次!
2004年11月26日 03点11分 2
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
很难哦。
2004年11月28日 08点11分 7
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 0
晕,好复杂
2004年12月05日 12点12分 21
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
1 2 尾页