定義結構體變數,包括年,月,日。計算該日在本年中是第幾天。寫days函式,實現其運算

2022-11-21 18:36:00 字數 3854 閱讀 3213

1樓:風雷九州

struct time_s

;int days(struct time_s * ptime); //每個月的天數

int year;

int loop;

int day = 0;

if(ptime == null)

year = ptime->year;

//閏年

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

for(loop = 1; loop < ptime->month; loop++)

day += ptime->day;

return day;

}int main()

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

2樓:凌亂心扉

#include"stdafx.h"

#include

using namespace std;

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

date;//定義結構體變數

int main()

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

>=3)

cout<"月是"<中的第"

3樓:鍋鋼

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

4樓:life兩條小魚

#include

class date

};void main ()

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

day+=*(*p+month);

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

5樓:

struct _date_time

datetime;

6樓:慎淑英實乙

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;

希望你能理解原理哈

7樓:奉旨變帥

#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;}

3、 宣告一個結構體,包括年、月、日 成員,定義一個結構體變數,計算該日在本年中是第幾天,注意閏年

8樓:碧海風雲

#include

#include

/* 日期儲存結構 */

typedef struct date  date;

int dpm[13] = ; /* 平年每月天數 *//* 判斷閏年 1:是; 0:否 */

/* 閏年特點:年份是4的倍數但不是100的倍數、年份是400的倍數 */

int isleap (int year)/* 求日期為當年的第幾天 */

int days (int year, int month, int day)

int main (void)

如有問題,點選頭像聯絡我

用c語言寫一個函式,給出年月日,計算該日是該年的第幾天

9樓:匿名使用者

//說明:你的程式存在幾個語法錯誤,1、find(x,y,z)應改成find(int x,int y,int z)函式的定義語法;2、//int find(x,y,z);此處宣告多餘了,因為函式是在前面定義的,就無需再宣告瞭,而且宣告語法不對,應為find(int x,int y,int z);要加分號。3、格式控制符號用錯了,應該是沒有「,」的即在%d%d之間沒有逗號;//另外我也編了一個僅供參考,編譯成功的,在後面。

//此為我對你的**的改正,都做了註釋說明。

#include

int x,y,z;

int find(int x,int y,int z)//find(x,y,z)應改成find(int x,int y,int z)

return sum;}

10樓:地球小使

#include

int main()

,};//儲存閏年和非閏年每一月的天數

printf("輸入年月日:");

judge=(year%4==0)||(year%400==0 && year%100!=0);

//判斷年份是不是閏年 是閏年judge就是1;否則就是0for(i=0;i

sum+=date[judge][i];

sum+=day;//加當天月份的天數dayprintf("它是%d年中的第%d天\n",year,sum);

return 0;}

11樓:流浪的狼

#include

#include

#include

int date(int year,int month,int day)

sum=sum+1;

return(sum);

}int main()

12樓:匿名使用者

請出門左轉c語言吧(個人見解,可以先判斷該年是否閏月,再計算第幾天)

c程式設計題定義結構體變數包括年月日計算該

include stdafx.h include using namespace std struct 定義結構體型別 無名 date 定義結構體變數 int main if date.year 4 0 date.year 100 0 3 cout 月是 中的第 c語言實現如下 include vo...

typedef結構體指標變數再去定義變數什麼意思

driverextension是一個你自己命名的結構體的名字 看起來是驅動拓展?結構體裡的結構是自己定義的,不過這個結構體貌似是引用了另一個結構體。你說的pdriver extension driverextension就是這樣定義結構體的,沒有問題 typedef是自定義型別,相當於,用pdriv...

keil中結構體變數能定義位變數嗎怎麼定義

位結構是c51語言中的一種特殊結構,可以用於訪問一個位元組或字的多個位。位結構一般形式如下。struct 位結構名 位結構變數 其中,struct為關鍵字,位結構資料型別必須是整型int unsigned或signed 整形常熟必須是非負的整數,範圍是0 15,用於表示有多少位,即表示二進位制位的個...