精华内容
下载资源
问答
  • 在C语言中没有直接将日期转换为double型的函数,但是在将日期类型保存到文件时往往需要日期的转换。C语言日期型与double型互相转换。在VC6.0和VC2010下编译通过。C/C++时间日期与doub型相互转换。
  • C语言 日期型转double型

    千次阅读 2011-08-29 14:26:06
    C语言中没有直接将日期转换为double的函数,但是在将日期类型保存到文件时往往需要日期的转换。  /* ****************************************************************************************************...

     

    在C语言中没有直接将日期转换为double型的函数,但是在将日期类型保存到文件时往往需要日期的转换。 
    /* ************************************************************************************************************
    * conversion between double type and datetime type                      
    * wxz 2011-08-29                                      
    * Compiled by VC6.0and VC2010                               
    **************************************************************************************************************/

    /**********************************************
     * EncodeDateTime.h                                     
     **********************************************/
    #ifndef EncodeDateTime_H
    #define  EncodeDateTime_H
     typedef unsigned short word;//unsigned two bytes
    //convert datetime to double type
     extern double EncodeDateTime(word year,word month,word day,word hour,word min,word sec,word msec); //convert double to datetime type
     extern void DecodeDateTime(double dt,word *year,word *month,word *day,word *hour,word *min,word *sec,word *msec);
     //extern char *DecodeDateTime(char* dtStr,  double dt,word *year,word *month,word *day,word *hour,word *min,word *sec,word *msec);
    #endif
    /* ********************************************************
    * conversion between double type and datetime type         
    * EncodeDateTime.c                                       
    ***********************************************************/
    #include <stdio.h>
    #include "EncodeDateTime.h"

    const int DateDelta = 693594;// Days between 1/1/0001 and 12/31/1899
    const int HoursPerDay   = 24;//hours per day
    const int MinsPerHour   = 60;//minutes per hour
    const int SecsPerMin    = 60;//seconds per minute
    const int MSecsPerSec   = 1000;//milliseconds per second
    const double MinDateTime= -657434.0;       // 01/01/0100 12:00:00.000 AM
    const double MaxDateTime=  2958465.99999; // 12/31/9999 11:59:59.999 PM

    void DivMod(int dividend,int divisor,word *result,word *remainder)
    {
     *result=dividend/divisor;
     *remainder=dividend%divisor;
    }

    //convert datetime to double type
    double EncodeDateTime(word year,word month,word day,word hour,word min,word sec,word msec)
    {
     const int MinsPerDay    = HoursPerDay * MinsPerHour;//minutes per day
     const int SecsPerDay    = MinsPerDay * SecsPerMin; //seconds per day
     const int SecsPerHour   = SecsPerMin * MinsPerHour; //seconds per hour
     const int MSecsPerDay   = SecsPerDay * MSecsPerSec; //milliseconds per day
     //
     int i;
     int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
     double date;
     double time;
     date=0;
     time=0;
     if ((year >= 1) && (year <= 9999) && (month >= 1) && (month <= 12))
     {
      //leap year
      if ((year % 4 == 0) && ((year % 100 != 0) || (year % 400 == 0))) days[2]=29;
      if ((day >= 1) && (day <= days[month]))
      {
       for( i=1;i<=month-1;i++) day+=days[i];
       year-=1;
       date= year * 365 + year / 4 - year / 100 + year / 400 + day - DateDelta;
       if ((hour < HoursPerDay) && (min < MinsPerHour) && (sec < SecsPerMin) && (msec < MSecsPerSec))
       {
         time = (hour * (MinsPerHour * SecsPerMin * MSecsPerSec) +
         min * (SecsPerMin * MSecsPerSec) +
         sec * MSecsPerSec +
         msec);
         time/=MSecsPerDay;
       }
       return date+time;  
      }
     }
     return 1; // 12/31/1899
    }
    //convert double to datetime type
    void DecodeDateTime(double dt,word *year,word *month,word *day,word *hour,word *min,word *sec,word *msec)
    {
     const int MinsPerDay    = HoursPerDay * MinsPerHour;//minutes per day
     const int SecsPerDay    = MinsPerDay * SecsPerMin; //seconds per day
     const int SecsPerHour   = SecsPerMin * MinsPerHour; //seconds per hour
     const int MSecsPerDay   = SecsPerDay * MSecsPerSec; //milliseconds per day

     const int D1 = 365;
     const int D4 = D1 * 4 + 1;
     const int D100 = D4 * 25 - 1;
     const int D400 = D100 * 4 + 1;
        //
     word y,m,d,r,temp;
     word hh,mm,ss,mss;
        char str[20]; //
     int ipart;//integer part
     double fpart;//float part
     int date,time; //date and time
     //int MinCount, MSecCount;
     word MinCount, MSecCount;
     int days[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
     ipart=0;
     fpart=0;
     y=0;m=0;d=0;r=0,temp=0;
     hh=0;mm=0;ss=0;mss=0;
     MinCount=0;
     MSecCount=0;
      if(!(dt< MinDateTime)||(dt >(int)MaxDateTime+1.0))
     {
       ipart=(int)(dt);
      fpart=dt-ipart;
      date=ipart+DateDelta;
      time=(int)(MSecsPerDay*fpart);
      //-------------------------decode date-------------------------
      if (date<=0)
      {
       *year=1899;
       *month=12;
       *day=31;
       *hour=0;
       *min=0;
       *sec=0;
       *msec=0;
      }
      else
      {
       temp=date % 7 +1;
       date-=1;
       y=1;
       while(date >= D400)
       {
        date-=D400;
        y+=400;
       }
       DivMod(date,D100,&r,&d);
       if (r==4)
       {
        r-=1;
        d+=D100;
       }
                y+=r*100;
       DivMod(d, D4, &r,&d);
       y+=r*4;
       DivMod(d,D1,&r,&d);
       if (r==4)
       {
        r-=1;
        d+=D1;
       }
       y+=r;
       //leap year
       if ((y % 4 == 0) && ((y % 100 != 0) || (y % 400 == 0))) days[2]=29;
       m = 1;
       while(1)
       {
        r=days[m];
        if (d< r) break;
        d-=r;
        m+=1;
       }
       *year = y;
       *month = m;
       *day = d + 1;
      }
      //-------------decode time----------------------------------------
      DivMod(time, SecsPerMin * MSecsPerSec, &MinCount, &MSecCount);
      DivMod(MinCount, MinsPerHour, &hh, &mm);
      DivMod(MSecCount, MSecsPerSec, &ss, &mss);
      *hour=hh;
      *min=mm;
      *sec=ss;
      *msec=mss;
     }
     
    }

    /* ********************************************************
    * Test.c                                                                                  
    **********************************************************/
    #include "EncodeDateTime.h"
    #include <stdio.h>
    int main()
    {
     word year,month,day,hour,min,sec,msec;
     double dt;
     char str[20];
     dt=EncodeDateTime(2011,8,29,16,21,40,0);
     DecodeDateTime(dt,&year,&month,&day,&hour,&min,&sec,&msec);
     sprintf(str,"%04d%02d%02d%02d%02d%02d",year,month,day,hour,min,sec);
     printf("%s ",str);   
     scanf(str);
     return 0;
        

    }


     

    源代码:
    http://download.csdn.net/detail/xinzheng_wang/3563465

     

     

    展开全文
  • C语言日期函数日期处理函数 定义一个表示日期的结构体类型再分别定义函数完成下列功能计算某一天是对应年的第几天这一年一共多少天计算两个日期之间相隔的天数两个日期由键盘输入 算法思想 设定结构体类型表示日期...
  • 设定结构体类型表示日期类型名为 Date,利用 typedef 将其定义为日期型类型名,有三个整型类型的成员分别表示年、月、日。 设定函数计算输入的日期是这一年的第几天。函数的形参为日期型变量,函数体中设定整型...

    定义一个表示日期的结构体类型,再分别定义函数完成下列功能:

        ✿ 计算某一天是对应年的第几天,这一年一共多少天;

        ✿ 计算两个日期之间相隔的天数。两个日期由键盘输入。

     

    算法思想

    设定结构体类型表示日期类型名为 Date,利用 typedef 将其定义为日期型类型名,有三个整型类型的成员分别表示年、月、日。

    设定函数计算输入的日期是这一年的第几天。函数的形参为日期型变量,函数体中设定整型数组存放每个月的天数,二月份的天数为 28 天;设定函数判断年份是否为闰年以决定二月份的天数。根据输入的日期月份,在数组中将相应的月份天数求和,假日曰期即为天数。

    设定函数完成两个日期的比较,比较形参 d 和 s 两个日期的大小。首先比较年,同年的比较月,同月的比较日。变量 start 保存输入的小的日期年份,end 保存输入日期大的年份,然后计算两个日期之间的天数。

    程序由 6 个函数构成:

    yearday() 函数计算某年的天数,

    monthday() 函数计算某年二月份的天数,

    dayofyeaK() 函数计算某日期是某年的第几天,

    cmpdate() 函数比较两个日期的大小,

    interday() 函数计算两个日期之间的天数;

    dayofyear() 函数调用 monthday() 函数;

    interday() 函数调用 cmpdate() 函数、yearday() 函数、dayofyear() 函数;

    主函数调用 yearday() 函数、dayofyear() 函数、interday() 函数。

     

    程序代码

    #include <stdio.h>
    
    #include <math.h>
    
    typedef struct
    
    {
    
        int year,month,day;
    
    }Date;
    
    int yearday(int year)
    
    {
    
        int yday;
    
        if(year%4==0&&year%100!=0||year%400==0)
    
            yday=366;
    
        else
    
            yday=365;
    
        return yday;
    
    }
    
    int monthday(int year)
    
    {
    
        int mday;
    
        if(year%4==0&&year%100!=0||year%400==0)
    
            mday=29;
    
        else
    
            mday=28;
    
        return mday;
    
    }
    
    int dayofyear(Date d)
    
    {
    
        int i,total=0;
    
        int months[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};
    
        months[2]=monthday(d.year);
    
        for(i=1;i<d.month;i++)
    
            total=total+months[i];
    
        total=total+d.day;
    
        return total;
    
    }
    
    int cmpdate(Date d,Date s)
    
    {
    
        int result;
    
        if(d.year==s.year)
    
        {
    
            if(d.month==s.month)
    
            {
    
                if(d.day==s.day)
    
                result=0;
    
                else result=d.day-s.day;
    
            }
    
            else result=d.month-s.month;
    
        }
    
        else result=d.year-s.year;
    
        return result;
    
    }
    
    int interday(Date d,Date s)
    
    {
    
        int result,te,ts,total;
    
        int year,start,end,day;
    
        int i;
    
        result=cmpdate(d,s);
    
        if(result>0)
    
        {
    
            start=s.year;
    
            end=d.year;
    
            te=dayofyear(d);
    
            ts=dayofyear(s);
    
        }
    
        else if(result<0)
    
        {
    
            start=d.year;
    
            end=s.year;
    
            ts=dayofyear(d);
    
            te=dayofyear(s);
    
        }
    
        else return 0;
    
        if(start==end)
    
            return abs(te-ts);
    
        else
    
        {
    
            total=0;
    
            for(i=start;i<=end;i++)
    
            {
    
                day=yearday(i);
    
                if(i==start)
    
                    total=total+day-ts;
    
                else if(i==end)
    
                    total=total+te;
    
                else
    
                    total=total+day;
    
            }
    
        }
    
        return total;
    
    }
    
    int main()
    
    {
    
        Date d1,d2;
    
        int y,n;
    
        printf("input date:");
    
        scanf("%d%d%d",&d1.year,&d1.month,&d1.day);
    
        scanf("%d%d%d",&d2.year,&d2.month,&d2.day);
    
        y=yearday(d1.year);
    
        n=dayofyear(d1);
    
        printf("%d days %d\n",d1.year,y);
    
        printf("%d-%d-%d is the %d day.\n",d1.year,d1.month,d1.day,n);
    
        n=interday(d1,d2);
    
        printf("%d-%d-%d and %d-%d-%d distance ",d1.year,d1.month,d1.day,d2.year,d2.month,d2.day);
    
        printf("%d days\n",n);
    
        return 0;
    
    }

     

    调试运行结果

    输入 2009 年 2 月 1 日和 2015 年 2 月 1 日,程序运行结果如下所示:

    input date:2009 2 1 2015 2 1

    2009 days 365

    2009-2-1 is the 32 day.

    2009-2-1 and 2015-2-1 distance 2191 days

     

    总结

    结构体变量作为函数参数可以有以下两种形式。

            ① 结构体变量的成员作为函数的实参,则对应定义函数的形参为普通变量或数组。

    如实例程序代码中的“y=yearday(d1.year);”“months[2]=monthday(d.year);”两条语句,调用函数的实参分别为结构体变量 d1 和 d 的成员 year;

    对应的被调用函数 yearday()、monthday() 的形参都为 int year,是普通的整型变量。

            ② 函数的实参为结构体变量,则对应函数的形参应该也是结构体变量,其传递方式和普通变量一样,采用的是值传递方式。

    如程序代码中的 dayofyear()、cmpdate() 和 interday() 函数的形参均为结构体 Date 的变量,在程序调用时实参也为结构体 Date 的变量。

    不管你是转行也好,初学也罢,进阶也可,如果你想学编程,进阶程序员~

    【值得关注】我的 编程学习交流俱乐部!【点击进入】

    全栈程序员正在等你加入~

     

    展开全文
  • time.h 是 C/C++ 中 的 日期 和时 间头 文件用于 需要 时间 方面 的 函数下 面分 享 time.h 头文 件中 几个 常用 函数 的 用法 /*time) 函 数 */ 函数 原型 time_t time(time_t *t; 函数 说明 time_t 是 long int 类...
  • C语言—函数

    2019-07-30 12:30:15
    函数是什么? 在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。 一般会有输入参数并有返回值,...时间/日期函数 数...

    函数是什么?

    • 在计算机科学中,子程序是一个大型程序中的某部分代码,由一个或多个语句块组成。它负责完成某项特定任务,而且相较于其他代码,具备相对的独立性。
    • 一般会有输入参数并有返回值,提供对过程的封装和细节的隐藏。这些代码通常被集成为软件库。
      C语言中函数的分类
      1.库函数
      2.自定义函数
      库函数
      C语言常用的库函数都有:
    • IO函数
    • 字符串操作函数
    • 字符操作函数
    • 内存操作函数
    • 时间/日期函数
    • 数学函数
    • 其他库函数

    自定义函数
    自定义函数和库函数一样,有函数名,返回指类型和函数参数。但是不一样的是这些都是我们自己来设计。这给程序员一个很大的发挥空间。
    函数的组成

    ret_type fun_name(paral, * ){
        statement; //语句项
    }
    ret_type 函数类型
    fun_name 函数名
    paral    函数参数
    

    举个例子
    写一个函数可以找出两个整数中的最大值

    #include <stdio.h>
    // get_max函数的设计
    int get_max(int x, int y) {
    	return(x > y) ? (x) : (y);
    }
    int main() {
    	int num1 = 10;
    	int num2 = 20;
    	int max = get_max(num1, num2);
    	printf("max=%d\n", max);
    	return 0;
    }
    

    函数的参数
    实际参数(实参)
    真实传给函数的参数,叫实参。实参可以是:变量、常量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,他们都必须有确定的值,以便吧这些值传送给形参。
    形式参数(形参)
    形式参数是指函数名后括号中的变量,因为形式参数只有在函数被调用的过程中才实例化(分配内存单元),所以叫形式参数。形式参数当函数调用完成之后就自动销毁了。因此形式参数旨只在函数中有效。

    在调用函数的时候,形参拥有自己的空间,同时拥有了和实参一模一样的内容。所以我们可以简单的认为:形参实例化之后其实相当于实参的一份临时拷贝
    函数的调用
    传值调用
    函数的形参和实参分别占有不同的内存块,对形参的修改不会影响实参。
    传址调用
    传值调用是把函数外部创建变量的内存地址传递给函数参数的一种调用函数的方式。
    这种传参方式可以让函数和函数外边的变量建立起真正的联系,也就是函数内部可以直接操作函数外部的变量。
    函数的声明和定义
    函数声明

    1. 告诉编译器有一个函数叫什么,参数是什么,返回类型是什么。但是具体是不是存在,无关紧要。
    2. 函数的声明一般出现在函数的使用之前。要满足先声明后使用
    3. 函数的声明一般要放在头文件中的。

    函数定义
    函数的定义是指函数的具体实现,交代函数的功能实现。
    test.h的内容放置函数的声明

    #define __TEST_H__
    #define __TEST_H__
    //函数的声明
    int Add(int x,int y);
    #endif //__TEST_H__
    

    test.c的内容放置函数的实现

    #include "test.h"
    // 函数Add的实现
    int Add(int x,int y){
        return x+y;
    }
    
    展开全文
  • C语言编程要点

    2017-09-18 00:10:37
    第1章 C语言 8 1.1 什么是局部程序块(local block)? 8 1.2 可以把变量保存在局部程序块中吗? 9 1.3 什么时候用一条switch语句比用多条if语句更好? 9 1.4 switch语句必须包含default分支吗? 10 1.5 switch语句的...
  • c语言经典案例

    2014-10-30 08:06:57
    本文件中讲述了c语言经典的282个案例,由浅入深。有利于提高广大爱好c语言编程的人员。 其中包括: 第1章 初识C语言 1 实例001 第一个C语言程序 2 实例002 一个完整的C语言程序 2 实例003 输出名言 3 实例004 用TC ...
  • C语言笔记之结构体

    千次阅读 2014-05-06 22:55:11
    但是呢,描述一个事物的全部信息有时候仅用一种基本类型是不够的,比如一本书的基本属性:作者(字符)、价格(浮点)、出版日期(我也不知道什么)、书名(字符)。然而操蛋的是,我们要处理的并非是这

            结构的本质是C语言的一种数据抽象,通俗的说,是基本数据类型的重组。为什么要重组呢?因为基本数据类型不够用了。为什么不够用了呢?因为需要的信息类型太多了。这是一个很大的话题。信息本来是没有什么类型之分的,但是为了便于在计算机内部的管理,人们在C语言中把信息先分成了基本的几个类型,比如整型、浮点型、字符型、布尔型等等。但是呢,描述一个事物的全部信息有时候仅用一种基本类型是不够的,比如一本书的基本属性:作者(字符型)、价格(浮点型)、出版日期(我也不知道什么型)、书名(字符型)。然而操蛋的是,我们要处理的并非是这本书的某个属性,而是整体,这时候我们只好把各种类型组合起来构造一种全新的数据类型——这正是发挥我们想象力和创造力的时候。除了基本类型以外并由其组合而成的新类型统称为结构体。


    1、在C语言中,要创造一个全新的数据类型,首先要定义这么一个类型。告诉编译器这个新类型由哪些基本类型组成。标准的定义形式如下: 
    struct book
    {
        int price;
        char title[44];
    };

            首先是关键字struct,表明这不是一个基本类型;然后是一个标记(tag),相当于给新类型起的名字,但是这个名字并非必须的,下面会谈到为什么写上比较好;最后是新类型的成员,需要放在花括号里面且表明基本数据类型。需要注意的是,末尾需要加上分号,因为这只是类型定义,属于一种声明,声明都要以分号结尾。类型定义并不分配内存空间,他只是创造了一个模版,以后用这个模版定义变量的时候才真正的分配内存。


    2、定义结构体变量
    有了类型就可以定义变量。如:
    struct book 
    {
        int price;
        char title[44];
    } a, b;
    a和b被定义为struct book类型的变量,然后按照模版分配内存空间。
    也可以这样定义变量:
    struct
    {
        int price;
        char title[44];
    } a; 

    以上两张形式的定义区别在于:一个有tag一个没有。但无论哪一种都略显臃肿,尤其是成员众多的时候。这时,tag的作用就显示出来了,我们可以简化定义的形式:
    struct book a, b;
    注意struct不能省略,tag必须和struct一起使用,才能相当于int、float等基本类型。而没有tag直接定义变量的形式就不能享受这种便利了。而且tag的作用并非仅限于简化定义形式,实际上,只有定义了tag,这个模版(新类型)才可以被反复使用(即定义变量)而不引起混淆。像下面这样:
    struct
    {
        int price;
        char title[44];
    } a; 


    struct
    {
        int price;
        char title[44];
    } *b; 


    要注意两个结构体是不同的,至少在编译器眼里是不同的,即使他们的成员一样。比如 b = &a; 这是非法的。而有了tag就可以避免这样的混淆——tag可以把成员相同的结构默认为同一种类型。
    另外,不加tag的形式只能在定义变量的时候使用,换言之,下面的类型定义(声明)是没有意义的:
    struct
    {
        int price;
        char title[44];

    };


    3、初始化
    可以这样:
    struct book a = {43.5, "agv"};
    成员之间用逗号隔开,同时成员顺序要和模版保持一致,即类型要匹配。如果成员比模版声明的要多就会报错;如果少于模版数量,未指定值的项目会被置为0或空;多余的逗号不会报错。
    也可以这样:
    struct book a = {.title = "agv", .price = 43.5};
    这种形式就不必按照模版的顺序赋值,但是要注意一点,如果这样:
    struct book a = {.title = "agv", .price = 23.1, "ree"};
    那么最后title的值到底是多少?答案是“ree”,先前的会被后来的覆盖。因为title的确是在price之后的,price赋值后很自然的继续给title赋值。

    初始化的时候,若结构体变量是全局变量,则必须使用常量表达式初始化成员;若结构体是局部变量,则可以是变量表达式初始化成员。


    4、赋值
    赋值和初始化是不同的(多么痛的领悟啊)!!!!!
    结构体基本上没有赋值这一说,比如下面的做法是错的:
    struct book a;
    a = {.title = "agv", .price = 43.5};
    数组也是这么规定的。但是结构体变量之间可以相互赋值,比如:
    struct book a,b;
    a = b;

    不过仅限于局部变量。


    但是,我们可以对结构体的各个成员分别赋值,就像普通变量那样:

    a.title = "agv";

    a.price = 43.5;


    5、访问成员变量
    两个符号: . 和 ->,组合起来有三种方式。
    struct book a;
    printf("a.title\n");


    struct book *b;
    b = &a;
    printf("b->title\n");


    struct book *b;
    b = &a;
    printf("(*b).title\n");


    这里显然有b->title == a.title,只不过->专门用于指针,而.用于结构变量本身罢了。


    基本内容就这么多了,以后会继续补充。
    展开全文
  • 函数原型:char *asctime(const struct tm *tblock);...tblock:待转换的时间指针,tblock为一tm结构指针。 返回值:返回由tm结构中的日期和时间转换成的字符串的地址,该字符串的形式定义如下: ...
  • *完成日期:2016年5月21日 *版 本 号:v1.0 *功能描述: (1)输入两个整数并输出两数的和 */ #include //标准输入输出函数头文件 #include //头文件定义了一些宏和通用工具函数 int main()//主函数
  •  解释语言 第3章 编译并运行第一个程序  编译我们的第一个程序  运行我们的第一个程序  理解我们的第一个程序  显示变量的值  注释  练习 第4章 变量、数据类型和算术表达式  使用变量  数据类型与...
  • C语言预定义跟踪调试

    2020-10-25 18:27:45
    标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。 LINE :当前程序行的行号,表示...
  • c语言32关键字

    2011-06-17 09:26:00
    一、数据类型关键字(12个): 1、char [tʃɑ:]:...(3)字符类型:字符(Char) c、 字符串(String) s 、二进制(Binary) bn、 布尔(Boolean) b 、日期时间(DateTime) d 、数组(Array) a、象(Object)
  • 语言:数据结构C语言版 编译环境:VC++ 6.0 日期: 2014-3-26 */ #include #include #include #define LH +1 // 左高 #define EH 0 // 等高 #define RH -1 // 右高 #define N 5 // 数据元素个数 typedef char...
  • 7 7若x,i,j和k都是int变量则执行表达式 x=i=4,j=16,k=32后x的值为1分 HNCE网上考试系统 本套软件使用权属于郑州大学 考试课程 考试时间100分钟 考场:第一考场 考试日期 考号 姓名 剩余时间 99:41 保存交卷退出帮助...
  • 精品文档 精品文档 PAGE PAGE #欢迎下载 精品文档 精品文档 PAGE PAGE #欢迎下载 课程实验报告 课 程 名 称 C语言程序设计 班级 13新能源 2班 实验日期 2013年8月1 号 姓 名 许鑫 学号 130370236 实验成绩 实 验 名 ...
  • C语言程序设计实验报告模板-级软件工程 作者 日期 2 个人收集整理勿做商业用途 院 系 计算机科学学院 专 业 软件工程 年 级 2013级 课程名称 程序设计语言 学号 名姓 指导教师颜龙杰金邵敏 肖文英程林辉 2013年 10 ...
  • 关于标准C语言的预定义宏

    千次阅读 2016-01-08 21:50:36
    标准C语言预处理要求定义某些对象宏,每个预定义宏的名称一两个下划线字符开头和结尾,这些预定义宏不能被取消定义(#undef)或由编程人员重新定义。下面预定义宏表,被我抄了下来。__LINE__ 当前程序行的行号,表示...
  • C语言通讯录管理系统 课程设计报告 题 目 通讯录管理系统 学 号 姓 名 年级专业 09级电子信息工程 指导教师 完成日期 年 月 日 1设计题目的容任务及具体要求 本程序是非数值计算算法设计我设计出了通讯录管理系统...
  • 8.2 结构体 8.3 定义结构体类型变量的方法 8.4 结构体变量的引用 8.5 结构体变量的初始化 8.6 结构体数组 8.7 指向结构体类型数据的指针 8.1 概述 在前面学习了一些基本的数据类型也叫简单类型如整型实型字符等...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    4.5 我有一个char*指针碰巧指向一些int变量,我想跳过它们。为什么((int*)p)++;这样的代码不行? 4.6 为什么不能对void*指针进行算术操作? 4.7 我有些解析外部结构的代码,但是它却崩溃了,显示出了...
  • 万年历简述 万年历——就是输入一个日期可以查询是星期几,这个功能看起来很普通,但是如果用程序时间的话,还是药费一番周折: ...所以需要创建一个返回bool变量的函数bool isleapyear(int year)。 我们使用的语言...
  • 式参数类型说明 { 类型说明 语句 }  有参函数比无参函数多了两个内容,其一是形式参数表, 其二是形式参数类型说明。在形参表中给出的参数称为形式参数, 它们可以是各种类型的变量, 各参数之间用逗号间隔。...
  • TOC \o "1-5" \h \z I I 凯里学院 C 语言程序... 实验二数据类型运算符和表达式 一实验目的 (1)掌握C语言数据类型熟悉如何定义一个整型字符实型变量以及对它们赋值 :的方法了解以上类型数据输出时所用的格式转换符 (2

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 145
精华内容 58
关键字:

c语言日期型

c语言 订阅