定義一個結構體變數(包括年、月、日)。編寫一個函式days,由主函式將年、月、日傳遞給函式days,計算出該日在本年中是第幾天並將結果傳回主函式輸出。
問題 A: C語言習題 計算該日在本年中是第幾天
題目描述
輸入
年月日
輸出
當年第幾天
樣例輸入
2000 12 31
樣例輸出
366
提示
主函式已給定如下,提交時不需要包含下述主函式
/* C程式碼 */
int main()
{
y_m_d date;
int days(y_m_d);
int day_sum;
scanf("%d%d%d",&date.year,&date.month,&date.day);
day_sum=days(date);
printf("%d\n",day_sum);
return 0;
}
解答
#include <stdio.h>
struct y_m_d
{
int year;
int month;
int day;
};
int main()
{
struct y_m_d date;
int days(struct y_m_d date);
int day_sum;
scanf("%d%d%d",&date.year,&date.month,&date.day);
day_sum=days(date);
printf("%d\n",day_sum);
return 0;
}
int days(struct y_m_d date)
{
int sum=date.day;
int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int i;
for(i=1; i<date.month; i++)
{
sum+=a[i];
}
if(date.month>2&&((date.year%4==0&&date.year%100!=0)||date.year%400==0)) //若閏年,且晚於2月,加一天
sum++;
return sum;
}
struct y_m_d
{
int year;
int month;
int day;
};
int main()
{
struct y_m_d date;
int days(struct y_m_d date);
int day_sum;
scanf("%d%d%d",&date.year,&date.month,&date.day);
day_sum=days(date);
printf("%d\n",day_sum);
return 0;
}
int days(struct y_m_d date)
{
int sum=date.day;
int a[13]= {0,31,28,31,30,31,30,31,31,30,31,30,31};
int i;
for(i=1; i<date.month; i++)
{
sum+=a[i];
}
if(date.month>2&&((date.year%4==0&&date.year%100!=0)||date.year%400==0)) //若閏年,且晚於2月,加一天
sum++;
return sum;
}
相關文章
- 計算今天是該年的第幾天(c語言實現)C語言
- YTUOJ-計算該日在本年中是第幾天(使用者自定義型別)型別
- C語言——幾道習題C語言
- 【C語言練習題】小球反彈問題C語言
- C語言初學者最常問的幾個問題C語言
- C程式設計語言(第2版·新版)練習題1-6C程式程式設計
- C程式設計語言(第2版·新版)練習題1-7C程式程式設計
- C程式設計語言(第2版·新版)練習題1-4C程式程式設計
- C程式設計語言(第2版·新版)練習題1-5C程式程式設計
- C程式設計語言(第2版·新版)練習題1-8C程式程式設計
- 主元素問題(C語言)C語言
- (計算機二級C語言)程式修改題<99>計算機C語言
- 大一C語言程式設計練習題C語言程式設計
- c語言程式設計題C語言程式設計
- C語言解決排序問題C語言排序
- C語言緩衝區問題C語言
- c語言金字塔問題C語言
- C 語言常見問題(轉)
- 《C語言程式設計:問題與求解方法》——2.2節C語言歷史概述C語言程式設計
- 騰訊實習筆試題--簡單計算器程式的c語言實現筆試C語言
- C語言實現,計算兩天之間相差的天數C語言
- C語言常見使用問題2C語言
- C語言指標常見問題C語言指標
- (C語言版)猴子吃桃問題C語言
- 關於C語言的面試問題C語言面試
- 面試挖坑題:之C語言底層操作問題面試C語言
- c 語言指標操作經典問題指標
- 用C語言解決迷宮問題C語言
- 第01天C語言(01):iOS初體驗C語言iOS
- 第04天C語言(15):for迴圈-注意點C語言
- 問題 1011: C語言程式設計教程(第三版)課後習題6.1C語言程式設計
- C語言字串例題C語言字串
- C語言的謎題C語言
- 初學者在學習Python語言時,要注意哪些問題?Python
- 雲端計算的安全問題是“偽命題”嗎?
- 這幾天遇到的 jQuery 問題jQuery
- C語言程式設計題T1C語言程式設計
- Linux下C語言編譯的問題LinuxC語言編譯