当前位置:茶马道 > 姻缘 > 万年历实训目的和要求,黄历是什么原理

万年历实训目的和要求,黄历是什么原理

  • adminadmin
  • 姻缘
  • 7

内容导航:
  • C语言课程设计报告要求
  • 实训目的,要求和内容有啥区别
  • 实训目的及要求
  • 实训的目的是什么
  • 黄历和老黄历有什么区别?万年历又是什么?
  • 老黄历择日
  • Q1:C语言课程设计报告要求

    一 、 设计题目
    万年历的设计
    二 、设计要求
    1、能够显示星期;
    2、能够显示年月日;
    3、能够修改;
    4、当系统时间变动时,能自动跳到相应的时间。
    三 、 设计目的
    1. 通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!更加了解了c语言的好处和其可用性!同时增加了同学之间的团队合作精神!更加也体会到以后在工作中团队合作的重要性和必要性!
    2. 通过C语言课程设计,使学生了解高级程序设计语言的结构,掌握基本的程序设计过程和技巧,掌握基本的分析问题和利用计算机求解问题的能力,具备初步的高级语言程序设计能力。为后续各门计算机课程的学习和毕业设计打下坚实基础。
    四 、设计思想及过程
    【一】由于万年历具有以下特点:
    1。平年365天(52周+1天),闰年366天(52周+2天)。平年2月28天,闰年2月29天。
    由于公元1月1日设为星期六,故3月1日为星期三。 ——注意这个“三”
    为使算法达到最简,故本算法以“星期”为计算单位。且选3月1日为基月。
    2。每400年整一闰,或每4年且不为百年的一闰。(原因:地球绕太阳一周的时间是365天5小时46秒,为了使一年的天数为整数,将一年的天数定为365天,余下的时间积累起来,四年就是23小时15分4秒,将近一天,把这一天加在某年的二月而成29天,该年称为闰年,其它年称为平年。但四年加一天又多用了44分56秒,这个数积满400年为三天。因此400年中只能有97个闰年,所以凡能被400整除,或不能被100整除但能被4整除的年份为闰年。)
    所以百年%4=0闰或(年%4=0并且年<>0)闰。
    3。每 4年(3个平年+1个闰年)共208周+5天 ——注意这个“5天”
    每百年共100*(208周+5天)-1天=5217周+5天 ——注意这个“5天”(整百年暂设为平年)
    每400年共4*(5217周+5天)+1天(整400年闰)=20871周+0天——注意这个“0天”和
    “1天”(4个整百年只有一个闰年)
    即400年一轮回!(原来万年历400年前是一家)
    【二】根据万年历以上特点进行编写:
    首先对万年历年、月、日进行编写,编写程序先定义每月的天数为28天,如月份为1、3、5、7、8、10、12就定义天数为31天反之如果月份为4、6、9、11就输出天数为30天,由上可见2月份为28天但是如果为闰年就有29天就要定义另一个函数#define Year(x) (x%4==0&&x%100!=0||x%400==0) ? 1:0当为闰年时可得1加上该程序便可得到每月的天数。 具体程序见(五、万年历程序)
    再对其中的星期进行编写:由于公元1月1日设为星期六,故3月1日为星期三,可以用万年3月1日星期算法(特别是那个三)
    由于其公式为:
    某年3月1日星期几=(3天+百年%4*5天+年/4*5天+年%4+月星期表+日-1天)%7
    某年3月1日星期几=(百年%4*5天+年/4*5天+年%4+月星期表+日+2天)%7
    或 某年3月1日星期几=(百年%4*5天+年+年/4+月星期表+日+2天)%7
    闰4百年3月1日星期算法(百年%4=0)
    其公式为:
    某年3月1日星期几=(年+年/4+月星期表+日+2天)%7
    例:0000年3月1日星期几=(0+0/4+0+1+2)%7=3%7=星期三
    1600年3月1日星期几=(0+0/4+0+1+2)%7=3%7=星期三
    2000年3月1日星期几=(0+0/4+0+1+2)%7=3%7=星期三
    2001年3月1日星期几=(1+1/4+0+1+2)%7=4%7=星期四
    2004年3月1日星期几=(4+4/4+0+1+2)%7=8%7=星期一
    2008年3月1日星期几=(8+8/4+0+1+2)%7=13%7=星期六
    2042年3月1日星期几=(42+42/4+0+1+2)%7=55%7=星期六
    平4百年3月1日星期算法(百年%4<>0)
    其公式为:
    某年3月1日星期几=(百年%4*5天+年+年/4+月星期表+日+2天)%7
    例:1700年3月1日星期几=(17%4*5+0+0/4+0+1+2)%7=8%7=星期一(注意:1700年是平年)
    1800年3月1日星期几=(18%4*5+0+0/4+0+1+2)%7=13%7=星期六(注意:1800年是平年)
    1900年3月1日星期几=(19%4*5+0+0/4+0+1+2)%7=18%7=星期四(注意:1900年是平年)
    1901年3月1日星期几=(19%4*5+1+1/3+0+1+2)%7=19%7=星期五
    1918年3月1日星期几=(19%4*5+18+18/4+0+1+2)%7=(15+22+3)%7=40%7=星期五
    1958年3月1日星期几=(19%4*5+58/4*5+58%4+3)%7=(15+70+2+3)%7=90%7=星期六
    1988年3月1日星期几=(19%4*5+88/4*5+88%4+3)%7=(15+110+0+3)%7=128%7=星期二
    1999年3月1日星期几=(19%4*5+99/4*5+99%4+3)%7=(15+120+3+3)%7=141%7=星期一
    2100年3月1日星期几=(21%4*5+0/4*5+0%4+3)%7=(5+0+0+3)%7=8%7=星期一(注意:2100年是平年)
    2101年3月1日星期几=(21%4*5+1/4*5+1%4+3)%7=(5+0+1+3)%7=9%7=星期二
    2102年3月1日星期几=(21%4*5+2/4*5+2%4+3)%7=(5+0+2+3)%7=10%7=星期三
    2103年3月1日星期几=(21%4*5+3/4*5+3%4+3)%7=(5+0+3+3)%7=11%7=星期四
    2104年3月1日星期几=(21%4*5+4/4*5+4%4+3)%7=(5+1+0+3)%7=9%7=星期二(注意:2104年是闰年)
    9999年3月1日星期几=(99%4*5+99/4*5+99%4+3)%7=(120+15+3+3)%7=141%7=星期一
    注:按400年一轮回!(400年前是一家)的说法
    1600年,2000年是一样的;
    1700年,2100年是一样的;
    1800年,2200年是一样的;
    1900年,2300年是一样的。
    其中万年某日星期算法
    其公式为:
    某日星期几=(百年%4*5天+年+年/4+月星期表+日+2天)%7
    通同星期偏差表
    闰年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
    天数 31 29 31 30 31 30 31 31 30 31 30 31
    星期 3 6 0 3 5 1 3 6 2 4 0 2
    平年 1月 2月 3月 4月 5月 6月 7月 8月 9月 10月 11月 12月
    天数 31 28 31 30 31 30 31 31 30 31 30 31
    星期 4 0 0 3 5 1 3 6 2 4 0 2
    为对以上的万年历星期的算法是正确的对其进行了以下的计算:
    ⒈对于二十世纪任意日期可以用公式某日星期几=(百年%4*5天+年+年/4+平年月星期表+日+2天)%7=(19%4*5天+年+年/4+平年月星期表+日+2天)%7=(15天+年+年/4+平年月星期表+日+2天)%7以下就是根据上面对其进行的计算:
    1900年元旦 1日=(0/4*5+0%4+1+3)%7=(0+0+4)%7=4
    1月表=4(平年) 故 4+4=1 即1900年元旦是星期一
    1949年国庆 1日=(49/4*5+49%4+1+3)%7=(60+1+4)%7=2
    10月表=4(平年) 故 4+2=6 即1949年国庆是星期六
    1999年12月31日 31日=(99/4*5+99%4+31+3)%7=(120+3+34)%7=3
    12月表=2(平年) 故 2+3=5 即1999年12月31日是星期五
    ⒉对于二十一世纪新前年虫算法(20%4*5=0)可以用公式:某日星期几=(百年%4*5天+年+年/4+闰年月星期表+日+2天)%7 =(20%4*5天+年+年/4+闰年月星期表+日+2天)%7以下就是根据上面对其进行的计算:
    2000年元旦 1日=(0+0/4+1+2)%7=(0+0+1+2)%7=3
    1月表=3(闰年) 故 3+3->6 即2027年元旦是星期六
    2024年春节 16日=(18+18/4+16+2)%7=(18+4+16+2)%7=5
    2月表=0(平年) 故 0+5=5 即2024年春节是星期五
    2099年12月31日 31日=(99/4*5+99%4+31+2)%7=(120+3+33)%7=2
    12月表=2(平年) 故 2+2=4 即2099年12月31日是星期四
    对于上面的分析以及公式的推论和计算证明可以对万年历中的星期进行了编写具体编写程序见(五 、万年历程序)中。
    五 、万年历源程序
    #include"stdio.h"
    #include"dos.h"
    #include"conio.h"
    #include"stdlib.h"
    #define Year(x) (x%4==0&&x%100!=0||x%400==0) ? 1:0 /*判断闰年*/
    int numofMonth(int y,int m){
    int day,t=28;
    if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
    day=31; /*定义以上月份为31天*/
    else if(m==4||m==6||m==9||m==11)
    day=30; /*定义以上月份为30天*/
    else{t+=Year(y);
    day=t;} /*闰年二月29天,平年28天*/
    return day;}
    int numofYear(int y){
    int t=365; /*平年365天*/
    t+=Year(y);/*闰年366天*/
    return t;}
    int numofbeforeDays(int y,int m,int d){
    int sum=d,i;
    for(i=1;i<m;i++)
    sum+=numofMonth(y,i);
    return sum;}
    int numofafterDays(int y,int m,int d){
    int sum=0,i;
    for(i=m;i<=12;i++)
    sum+=numofMonth(y,i);
    sum-=d;
    return sum;}
    int isDay(int y,int m,int d){
    int year=1900,month=1,week=1,i; /*定义万年历是从1900年开始*/
    long sum=0;
    for(i=year;i<y;i++)
    sum+=numofYear(i);
    for(i=1;i<m;i++)
    sum+=numofMonth(y,i);
    /* ++sum;*/
    i=sum%7;
    week=(week+i)%7;
    return week;}
    void empty(int n){
    int i;
    for(i=0;i<n;i++)
    printf("%*c",6,' ');}
    void OutPutCalender(int y,int m,int d)/*计算x年x月x是星期几*/{
    int week,i,num,t;
    week=isDay(y,m,1);
    printf("%6d/%02d/%02d\n",y,m,d);
    printf("%6s%6s%6s%6s%6s%6s%6s\n","Sun","Mon","Tue","Wed","Thu","Fri","Sat");
    empty(week);
    num=numofMonth(y,m);
    for(i=1;i<=num;i++){
    printf("%6d",i);
    t=(week+i)%7;
    if(t==0)
    printf("\n");} /*光标移到下一行*/
    printf("\n");}
    long numBTDays(int y1,int m1,int d1,int y2,int m2,int d2)/*定义两个不同日期*/{
    int i;
    long sum=0;
    for(i=y1+1;i<y2;i++)
    sum+=numofYear(i);
    if(y1==y2){ sum-=d1;
    for(i=m1;i<m2;i++)
    sum+=numofMonth(y1,i);
    sum+=d2;}
    else{sum+=numofafterDays(y1,m1,d1);
    sum+=numofbeforeDays(y2,m2,d2);}
    return sum;}
    int Select_mean(){
    int sm;
    printf("1. OutPut Calender\n"); /*输出当前月份的日历*/
    printf("2. Help\n"); /*帮助*/
    printf("0. Quit\n"); /*退出*/
    printf("Please enter choose(0--2):"); /*从0-2中选择*/
    do
    scanf("%d",&sm); /*输入sm*/
    while(sm<0||sm>3);
    return sm;}
    void Help()/*输出帮助栏的内容*/{
    printf(" 1. OutPut Calender\n");
    printf(" 2. System Help\n");
    printf(" 0. Quit\n");
    printf("Page Up: Up year\n"); /*上一年*/
    printf("Page Down: next year\n"); /*下一年*/
    printf(" --> : next month\n"); /*上一月*/
    printf(" <-- : Up month\n");/*下一月*/}
    main(){
    int year=2006,year1=2006,month,day,y1,m1,d1,y2,m2,d2,c,t; /*定义运行后的日期是2006年*/
    int inkeySCAN,inkey; /*输入键盘操作信息*/
    union REGS inregs,outregs;
    inregs.h.ah=0x2a;
    intdos(&inregs,&outregs);
    /* year=outregs.xcx; */
    month=outregs.h.dh;
    day=outregs.h.dl;
    year1=year;
    printf("%d/%02d/%02d\n",year,month,day);
    while(1)/*当选择为1时,执行以下语句*/{
    switch(Select_mean()){
    case 1:
    OutPutCalender(year,month,day);
    while(1){
    inkey=bioskey(0);
    inkeySCAN=(inkey&0xFF00)>>8;
    if(inkeySCAN==77){
    if(month==12){month=1;year1++;
    OutPutCalender(year1,month,day);/*输出日历*/}
    else{month++;
    OutPutCalender(year1,month,day);
    }}
    if(inkeySCAN==75){
    if(month==1){month=12;year1--;
    OutPutCalender(year1,month,day);}
    else{month--;OutPutCalender(year1,month,day);}}
    if(inkeySCAN==73){
    if(year1==1900) year1=year;
    else{year1--;OutPutCalender(year1,month,day);}}
    if(inkeySCAN==81){
    year1++;OutPutCalender(year1,month,day);}
    if(inkeySCAN==28)break;}
    break; /*终止循环*/
    case 2:
    Help();
    break;
    case 0:
    exit(0);
    default:
    printf("Enter ERROR!\n");
    break;} }
    }
    六 运行过程
    1.双击TC
    1. 当对上面的程序进行了调试后运行会出现下面所示:
    第一行所显示的就是系统时间!满足了第一条要求“显示年、月、日”。
    而当改变系统时间后!再运行该程序上面的日期也随系统时间改变,所以满足第四条“当系统时间变动时,能自动跳到相应的时间。”
    2. 在光标处按下“1”后回车,将会显示:
    以上的显示也证明了条件的第2条可以“显示星期!”
    3. 在光标处按下“2”后回车,将会显示:
    按着帮助所讲进行了运行可知:按“ Page Up ”键其下面接着会显示上一年该月的万年历,按“ Page Down ”键其下面会接着显示下一年该月的万年历;按“ ← ”键下面将会接着显示当年上一个月的万年历,按“ → ”键将会接着在下面显示去下一个月的万年历。
    4.
    由上所显示键入“0”后将会退去该程序。
    由以上运行的结果可知该c语言所设计的万年历满足设计要求!
    七、在C语言编程中常见错误
    C语言的最大特点是:功能强、使用方便灵活。C编译的程序对语法检查并不象其它高级语言那么严格,这就给我们留下“灵活的余地”,但还是由于这个灵活给程序的调试带来了许多不便,尤其对我们这些初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误。看着有错的程序,不知该如何改起,我通过这次编程,也积累了一些C编程时常犯的错误:
    1. 书写标识符时,忽略了大小写字母的区别。
    编译程序把a和A认为是两个不同的变量名,而显示出错信息。C语言认为大写字母和小写字母是两个不同的字符。习惯上,符号常量名用大写,变量名用小写表示,以增加可读性。
    2.忽略了变量的类型,进行了不合法的运算。
    %是求余运算,得到a/b的整余数。整型变量a和b可以进行求余运算,而实型变量则不允许进行“求余”运算。
    3.将字符常量与字符串常量混淆。
    混淆了字符常量与字符串常量,字符常量是由一对单引号括起来的单个字符,字符串常量是一对双引号括起来的字符序列。C规定以“\”作字符串结束标志,它是由系统自动加上的,所以字符串“a”实际上包含两个字符:‘a'和‘\',而把它赋给一个字符变量是不行的。
    4.忽略了“=”与“==”的区别。
    在C语言中,“=”是赋值运算符,“==”是关系运算符。如:
    if (a==3) a=b;
    前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。
    5.忘记加分号。
    分号是C语句中不可缺少的一部分,语句末尾必须有分号。
    a=1 b=2
    编译时,编译程序在“a=1”后面没发现分号,就把下一行“b=2”也作为上一行语句的一部分,这就会出现语法错误。改错时,有时在被指出有错的一行中未发现错误,就需要看一下上一行是否漏掉了分号。
    { z=x+y;
    t=z/100;
    printf("%f",t);
    }
    对于复合语句来说,最后一个语句中最后的分号不能忽略不写(这是和PASCAL不同的)。
    6.多加分号。
    对于一个复合语句,如:
    { z=x+y;
    t=z/100;
    printf("%f",t);
    };
    复合语句的花括号后不应再加分号,否则将会画蛇添足。
    又如:
    if (a%3==0);
    I++;
    本是如果3整除a,则I加1。但由于if (a%3==0)后多加了分号,则if语句到此结束,程序将执行I++语句,不论3是否整除a,I都将自动加1。
    再如:
    for (I=0;I<5;I++);
    {scanf("%d",&x);
    printf("%d",x);}
    本意是先后输入5个数,每输入一个数后再将它输出。由于for()后多加了一个分号,使循环体变为空语句,此时只能输入一个数并输出它。
    7.输入变量时忘记加地址运算符“&”。
    int a,b;
    scanf("%d%d",a,b);
    这是不合法的。Scanf函数的作用是:按照a、b在内存的地址将a、b的值存进去。“&a”指a在内存中的地址。
    8.输入数据的方式与要求不符。scanf("%d%d",&a,&b);输入时,不能用逗号作两个数据间的分隔符,如下面输入不合法:
    3,4
    输入数据时,在两个数据之间以一个或多个空格间隔,也可用回车键,跳格键tab。
    scanf("%d,%d",&a,&b);C规定:如果在“格式控制”字符串中除了格式说明以外还有其它字符,则在输入数据时应输入与这些字符相同的字符。下面输入是合法的:
    3,4
    此时不用逗号而用空格或其它字符是不对的。
    3 4 3:4
    又如:
    scanf("a=%d,b=%d",&a,&b);
    输入应如以下形式:
    a=3,b=4
    9.输入字符的格式与要求不一致。
    在用“%c”格式输入字符时,“空格字符”和“转义字符”都作为有效字符输入。
    scanf("%c%c%c",&c1,&c2,&c3);
    如输入a b c
    字符“a”送给c1,字符“ ”送给c2,字符“b”送给c3,因为%c只要求读入一个字符,后面不需要用空格作为两个字符的间隔。
    10.输入输出的数据类型与所用格式说明符不一致。
    例如,a已定义为整型,b定义为实型
    a=3;b=4.5;
    printf("%f%d\n",a,b);
    语法错
    逻辑错 运行错
    0.忘记定义变量:
    main()
    {x=3;y=6;
    printf(“%d\n”,x+y);
    11.C语言的变量一定要先定义才能使用;
    12.输入输出的数据的类型与所用格式说明符不一致
    int a=3;float b=4.5;printf(“%f%d\n”,a,b);
    它们并不是按照赋值的规则进行转换(如把4.5转换为4),而是将数据在存储单元中的形式按格式符的要求组织输出(如b占4个字节,只把最后两个字节的数据按%d,作为整数输出)
    13.未注意int型数据的数值范围
    int型数据的数值范围(-32768~32768)
    int num=89101;
    printf(“%d”,num);
    会将超过低16位的数截去从而得到23563
    注意:定义了long型,而在输出时仍用”%d”说明符,仍会出现以上错误
    14.输入变量时忘记使用地址符
    scanf(“%d%d”,a,b);
    15.输入时数据的组织与要求不符
    对scanf函数中格式字符串中除了格式说明符外,对其他字符必须按原样输入
    16.误把”=“作为”等于”比较符
    “=“为附值运算符
    “==“为比较运算符
    17.语句后面漏分号
    {
    t=a;
    a=b;
    b=t
    }
    它是pascal的语法
    18.不该加分号的地方加了分号
    if(a>b);
    printf(“a is larger than b\n”);
    for(i=0;i<10;i++);
    {
    scanf(“%d”,&x);
    printf(“%d\n”,x*x);
    }
    19.对应该有花括弧的复合语句,忘记加花括弧
    sum=0;
    i=1;
    while(i<=100)
    sum=sum+1;
    i++;
    20.括弧不配对
    while((c=getchar()!=‘#’)
    putchar(c);
    11.在用标识时,忘记了大写字母和小写字母的区别
    {
    int a,b,c;
    a=2;
    b=3;
    C=A+B;
    printf(“%d+%d=%D”,A,B,C);
    }
    12.引用数组元素时误用发圆括弧
    {
    int i,a(10);
    for(i=0;i<10;i++)
    scanf(“%d”,&a(i));
    }
    13.在定义数组时,将定义的”元素个数”误认为是”可使用的最大下标值
    {
    int a[10]={1,2,3,4,5,6,7,8,9,10};
    int i;
    for(i=1;i<=10;i++)
    printf(“%d”,a[i]);
    }
    14.对二维或多维数组的定义和引用的方法不对
    {
    int a[5,4];

    printf(“%d”,a[1+2,2+2]);

    }
    15.误以为数组名代表数组中全部元素
    {int a[4]={1,2,3,4};
    printf(“%d%d%d%d”,a);
    }
    16.混淆字符数组与字符指针的区别
    main()
    {
    char str[40];
    str=“Computer and c”;
    printf(“%s\n”,str);
    }
    17.在引用指针变量之前没有对它赋予确定的值
    {
    char *p;
    scanf(“%s”,p);
    }
    {
    char *p,c[20];
    p=c;
    scanf(“%s”,p);
    }
    18.switch语句的各分支中漏写 break语句
    混淆字符和字符串的表示形式

    char sex;
    sex=“M”;

    19.使用自加(++)和自减(--)运算符时出的错误
    {
    int *p,a[5]={1,3,5,7,9};
    p=a;
    printf(“%d”,*p++);
    }
    注意于*(++p)的区别;
    20.所调用的函数在调用语句之后才定义,而又在调用前未加说明
    main()
    {float x,y,z;
    x=3.5;y=-7.6;
    z=max(x,y);
    printf(“%f”,z);
    }
    编译时不给出出错信息,但运行结果将与原意不符。这种错误尤其需要注意。
    八、心得体会
    1. 目前流行的计算机日历程序,比较典型的是Windows各版本中的日历程序以及基础于该程序所开发的各种应用程序中的日历程序。然而,这些程序都千篇一律的局限在一个很短的时间范围内。(Windows各个版本一般都局限在1980年至2099年这一范围内),但是,在很多情况下,特别是在众多的科学研究领域中,一个时间跨度较大的日历程序是很有参考价值的。C程序设计语言充分发挥了其自身无与伦比的优越性,用极短的程序文本填补了这一领域的空白,同时用铁的事实强有力的告诉世人:C程序设计语言作为计算机语言家族的新生事物,其发展前景是极为广阔的。
    2. 经过上一个学期对《C程序设计》的学习,我们学习了理论知识,了解了C语言程序设计的思想,这些知识都为我们的下一步学习打下了坚实的基础。通过课程设计,一方面是为了检查我们一个学期来我们学习的成果,另一方面也是为了让我们进一步的掌握和运用它,同时也让我们认清自己的不足之处和薄弱环节,加以弥补和加强。
    3. 通过对c语言万年历的设计进一步的巩固了用c语言编写程序,并且有利于更好的掌握c语言!
    4. 在万年历的编写过程中也体会到了做事情一顶要细心、认真。更加知道了要掌握好基础知识。还有体会到了成功的感觉!在万年历的设计过程中更加体会到了团队合作的重要性,“一个诸葛亮比不上三个臭皮匠。”知道了只有团队合作才会更好的完成设计!也体会到以后在工作中团队合作的必要性和重要性!
    5. 通过本项课程设计也培养了我独立思考、 综合运用所学有关相应知识的能力,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过理论与实践相结合的难关!
    6. 由于C语言是近年在国内外得到迅速推广应用的一种语言。C语言功能丰富,表达能力强,使用灵活方便,应用面广,目标程序效率高,可移植性好,既具有高级语言的优点,又具有低级语言的许多特点。通过这次的c语言程序设计更加了解了c语言的好处和其可用性!
    7. 在这次课程设计中也知道了自己的动手能力不强有待进一部的提高!在设计过程中不能够把书本上的知识与实践相结合,这也就增加了设计不好该程序的想法!在设计过程中的一次次设计错误增加了我放弃的想法!不过经过大家的努力终于完成了课程设计!完成该程序后想起自己以前的每一次对自己失去信心,就觉得并不是在知识掌握上打败了,而是自己对自己缺乏信心!只要自己对自己不失去信心相信就可以完成那些以前认为完成不了的事情!也让我懂得了要想成功首先就必须有很强的自信心!懂得了自己以后要在做任何事情时都要自信!当自己都不相信自己能够成功时还可能会获得成功吗?
    8. 在C语言程序设计的过程中也知道了自己在以前的学习中有很大的不足导致在设计过程中出现了很多的问题,有些地方看不懂也不知道怎么去设计,但是在设计过程中也学习了很多,掌握了自己以前没有学好的知识,虽然一时可以掌握完以前没有学好的知识,不过也给自己敲响了警钟,在学习中不可以伏于表面,要想学好每一门课程都要踏踏实实,做什么都不是给别人看的!都是要更好的掌握该门知识,提高自己的自身的修养,提高自己的能力!为以后的工作打下良好的知识基础和技能基础!
    九、参考文献
    ⒈谭浩强编著.C程序设计第二版〔M〕.北京:清华大学出版社,1999
    ⒉陈朔鹰,陈英编著.C语言趣味程序百例精解〔M〕.北京:北京理工大学出版社,1994
    ⒊电脑知识与技术学术交流版〔J〕2005.2 (备注:来自网络资源)
    ⒋Herbert Schildit著. 戴健鹏译. C语言大全 (第二版)〔M〕.北京:电子工业出版社,1994
    ⒌谭浩强,张基温,唐永炎编著. C语言程序设计教程.〔M〕北京: 高等教育出版社,1992
    ⒍秦友淑,曹化工编著. C语言程序设计教程. 〔M〕武汉:华中理工大学出版社,1996
    ⒎曹衍龙,林瑞仲,徐慧 编著.C语言实例解析精粹 〔M〕北京:人民邮电出版社,2005.3
    ⒏黄明等编著.21世纪进阶辅导C语言程序设计. 〔M〕大连理工大学出版

    万年历实训目的和要求,黄历是什么原理,第1张

    Q2:实训目的,要求和内容有啥区别

    实验目的:指你做完此试验想达到什么结果,想验证的内容。
    实验要求:则是你这个产品要根据什么方法什么条件来进行这个试验。

    Q3:实训目的及要求

    毕业实习是理论与实践相结合的重要方式,是提高学生思想水平、业务素质和动手能力的重要环节,对培养坚持四项基本原则,有理想、有道德、有文化、有纪律的德才兼备的技能性、应用性人才有着十分重要的意义。

    扩展资料

    学生通过实习走向社会,接触实务,了解国情、民情,增进群众观念、劳动观念和参与经济建设的自觉性、事业心、责任感;通过深入基层,了解经济管理和财会会计工作现状,可加深理解并巩固所学专业知识,进一步提高认识问题、分析问题、解决问题的能力,为今后走向社会,服务社会做好思想准备和业务准备。

    毕业实习可以使毕业论文或实习调查报告写作有更充分、更现实的依据。

    具体要求:

    (1)每个同学在实习前要把三年来学过的.知识复习、回忆一下,以达到巩固所学知识的目的,尤其要对本专业的知识有一个比较全面、系统的了解;

    (2)每个同学实习之前要对自己实习的重点有充分估计和把握。即事先要确定一个自己感兴趣,也学得比较扎实的课题,以便在实习中有目的收集资料、选择素材为毕业论文或实习调查报告写作做准备。

    Q4:实训的目的是什么

    实训的目的是为了更好地把技术运用到实际生活中解决实际问题和工作中技术得心应手。

    Q5:黄历和老黄历有什么区别?万年历又是什么?

    黄历,又称老黄历、皇历,就是以中我国农历基础上产生出来的,带有每日吉凶宜忌的一种万年历。黄历相传是由轩辕黄帝创制,故称为黄历。黄历主要内容为二十四节气,每天的宜忌、干支、值神、星宿、月相、吉神凶煞等。

    在现代,黄历的主要内容包括:公历、农历和干支历三套历法,二十四节气与礼拜天(星期)、宜忌、冲煞、方位、流年、太岁、三元九运、玄空九星等等。

    万年历是中国古代传说中最古老的一部太阳历。万年历的名称来源于商朝一位名叫万年的人,他就是这部历法的编撰者。为纪念他的功绩便将这部历法命名为“万年历”。万年历是记录一定时间范围内(比如100年或更多)的具体阳历与阴历的日期的年历,方便有需要的人查询使用。比如你想知道2222年,2月的第二天是星期几就可以查万年历。万年只是一种象征,表示时间跨度大。

    而现在所使用的万年历,即包括若干年或适用于若干年的历书。现代的万年历能同时显示公历、农历和干支历等多套历法,更能包含黄历相关吉凶宜忌、节假日、提醒等多种功能信息,极为方便人们查询使用。

    Q6:老黄历择日

    买了新车就是有了一个新伙伴,现在汽车已经成为人们很重要的出行工具了,正所谓新车上路,一路顺风,因此提车的时候选择一个吉利的提车吉日是很有必要的,能为自己祈祷一下好运的伴随,这样不管是开车还是坐车都可以更加顺利一点。

    这一天是黄历中的提车吉日,比较吉利的日子。

    2024年农历十月初六提车黄历

    【农历】二零二二年十月初六

    【公历】2024年10月30日,星期日

    【冲煞】冲狗(庚戌)煞南

    【宜】结婚 领证 安床 出行 提车订婚 安葬 旅游 订盟 启钻 裁衣 嫁娶 纳采 入殓 会亲友 进人口

    【忌】诸事不宜

    【胎神占方】厨灶栖外正东

    【彭祖百忌】丙不修灶必见灾殃 辰不哭泣必主重丧

    【六曜】先负

    【十二神】破执位

    【喜神】西南

    【福神】西北

    【财神】正西

    【日禄】寅命互禄 甲命进禄

    【九星】二黒-摄提星(土)-凶神

    【物候】草木黄落

    【月相】夕月

    【得金】七日得金

    【分饼】二人分饼

    【治水】八龙治水

    【耕田】五牛耕田

    【阳贵神】正西

    提车的传统风俗和讲究

    1. 观察轮胎胎毛,如果胎面(轮胎与地面的接触),留住更多的胎毛,说明基本是不开车;如果一些胎毛,但更多的侧面胎毛,但也有新的车如果没有,甚至接触面胎毛胎毛根走了,基本上没有副作用的胎毛,说明这辆车已经运行了更多的里程,不要。

    2. 提车检查方向的这个步骤会很重要,找一段没人的平地,匀速行驶时放开方向盘,看车是否跑偏(特别要注意安全),然后在保证安全的前提下把方向达到一定的角度,然后松手,看方向回位是否正常。

    3. 放鞭炮。中国遇上什么喜事都喜欢放鞭炮,提车仪式也是少不了。不过千万别让好事变成了坏事,鞭炮很可能让你的新车毁容,甚至自燃,如果要放就一定要小心,拿远一点准没错。