c語言程式設計定義結構體用於儲存年月日資料

2021-03-04 05:03:10 字數 3147 閱讀 7645

1樓:匿名使用者

#include

const int days[13] = ;

struct date

;int datecmp(date a, date b)

int islunar(int year)

int datedistace(date a, date b)

//計算結果儲存在res中

//首先計算相差的年

int i = a.year + 1, j = b.year - 1, res = a.

year == b.year ? 0 :

(j - i + 1) * 365;

for (int ii = (i + 3) / 4 * 4, jj = j / 4 * 4;ii <= jj;ii += 4, res++);

for (int ii = (i + 99) / 100 * 100, jj = j / 100 * 100;ii <= jj;ii += 100, res--);

for (int ii = (i + 399) / 400 * 400, jj = j / 400 * 400;ii <= jj;ii += 400, res++);

//然後計算相差的月

if (a.year != b.year)

else

//最後計算相差的日

if (a.year != b.year || a.month != b.month)

else

return res;

}int main()

c語言問題,定義一個表示日期的結構體變數(包括年月日),寫一個函式,返回值為某天是當年的第幾天

2樓:華子

|#include

struct date //定義結構體類bai型;void main()

;printf("請輸du

入日期(年zhi 月 日):");

scanf("%d",&dt.y);

scanf("%d",&dt.m);

scanf("%d",&dt.d);

count=dt.d; //把dao dt.d 計入總天數

for(i=0;i前邊

專的每月的天數累計入總數屬

if( dt.m>

count+=1; //如果是閏年,則要把3月份和3月份以後的總天數加1

printf("這一日是這一年的第 %d 天\n", count);}

c程式設計題:定義一個結構體變數(包括年.月.日).計算該日在本年中是第幾天.

3樓:凌亂心扉

#include"stdafx.h"

#include

using namespace std;

struct//定義結構體型別(無名)

date;//定義結構體變數

int main()

if((((date.year%4==0)&&(date.year%100!=0))||

>=3)

cout<"月是"<中的第"

4樓:鍋鋼

c語言實現如下:

#include

void main()

d;//定義結構體變數d。

輸入年、月、日。

int m[12]=;

int i,days=0;

if ((d.year%400==0)||(d.year%100!=0)&&(d.year%4==0)) m[1]++;

for(i=0;i

5樓:life兩條小魚

#include

class date

};void main ()

void date::checkday(),},(*p)[13]=days;

day+=*(*p+month);

cout<<"該日在本年中是第"<天"<

6樓:

struct _date_time

datetime;

7樓:慎淑英實乙

1、struct

rec;

rect1,t2;//修改

struct

rect1,t2;

因為不是所有編譯器都支援你那種寫法

2、typedef

struct

rect1,t2;

rect1,t2

不知道你什麼意思,不過可以這樣寫

typedef

struct

rec;

rect1,t2

表示將這個結構體重新命名為rec,否則使用這型別的時候需加struct(特別是c編譯器)

3、struct

rec;

這種方式編譯應該通過的,不過是將rec認為是變數,而不是型別總之你要定義一個t1或者t2的變數,常用以下幾種寫法struct

t1,t2;

struct

rec;

struct

rect1,t2;

typedef

struct

rec;

rect1,t2;

希望你能理解原理哈

8樓:奉旨變帥

#include

struct

date;

int main(void)

;int s[12]=;

int i,days=0;

if ((date.year%400==0)||(date.year%100!=0)&&(date.year%4==0))

else

days+=date.day;

printf("sumday=%d\n",days);

return 0;}

C語言結構體定義,C語言結構體定義

所謂結構體陣列,是指陣列中的每個元素都是一個結構體。在實際應用中,c語言結構體陣列常被用來表示一個擁有相同資料結構的群體,比如一個班的學生 一個車間的職工等。結構體可以儲存不同的資料型別,將他們互相聯絡起來。結構體陣列可以連續儲存多個結構體,和陣列作用相似。比如想定義同一個最小外接矩形的四個座標值,...

C語言結構體,C語言結構體定義

sort函式引數裡寫的是陣列,因此呼叫函式的時候傳的是變數的地址,當結構體變數的值在sort函式發生變化的時候,在主函式的值也會發生同樣的變化,因此這個函式其實不需要返回一個具體的數值,寫return就可以了。其實如果不需要返回值的話,可以直接定義為void型別,這樣就不需要return語句了。so...

C語言結構體程式設計題,求助大神,C語言結構體程式設計題,求大神!

define crt secure no warnings include struct student student s int n int fun1 return result n void fun2 int main fun2 c語言結構體程式設計題,求大神!c語言程式設計題,求助大神 in...