(c语言)还有多少天过年

题目描述

输入一个日期,求该日期距离当年最后一天的天数。例如2016年12月10日,距离2016年底还有21天.

输入

输入某年某月某日

输出

输出距离最后一天还有多少天


样例输入

2016 12 10

样例输出

21


思路:利用布尔返回值1/0化简对闰月讨论,第一遍switch得出距离月末(断),第二遍得出距离年末(加)

实现代码如下:

#include"stdio.h"
int  main(){
    int year,month,day,lsDay=0;
    scanf("%d %d %d", &year, &month, &day);
    switch(month){
        case 1 :lsDay+= 31 - day;break;
        case 2 :lsDay+= 28 + ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) - day;break;
        case 3 :lsDay+= 31 - day;break;case 4 :lsDay+= 30 - day;break;
        case 5 :lsDay+= 31 - day;break;case 6 :lsDay+= 30 - day;break;
        case 7 :lsDay+= 31 - day;break;case 8 :lsDay+= 31 - day;break;
        case 9 :lsDay+= 30 - day;break;case 10:lsDay+= 31 - day;break;
        case 11:lsDay+= 30 - day;break;case 12:lsDay+= 31 - day;break;
        default:lsDay=0;
    }
    switch(month + 1){
        case 2:lsDay+=28+((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0));
        case 3:lsDay+=31; case 4:lsDay+=30;
        case 5:lsDay+=31; case 6:lsDay+=30;
        case 7:lsDay+=31; case 8:lsDay+=31; 
        case 9:lsDay+=30; case 10:lsDay+=31;
        case 11:lsDay+=30;case 12:lsDay+=31;break;
        default:lsDay+=0;
    }
    printf("%d\n",lsDay);
}

  • 4
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 西电期中C语言考试一般有多道题目,具体题目数量可能会根据教师的要求和课程设计而有所不同。一般来说,该考试会涉及涵盖C语言的各个方面,包括语法基础、数据类型、运算符、控制语句、函数、数组、指针等内容。考试题目可包括选择题、填空题、编程题等多种形式。 对于选择题,考生需要理解C语言的基本概念和语法规则,并能正确回答相关问题。填空题一般要求考生根据给定的代码片段或问题,填写合适的代码或答案。编程题是考察考生对C语言的掌握程度和应用能力的重要部分,要求考生能够根据题目要求编写出正确的C语言程序。 总体而言,西电期中C语言考试的题目数量可能会有一定的变化,但通常会涵盖该门课程所学习的内容,并且考察学生对C语言的掌握程度。考生通过多次的练习和复习,提高对C语言的理解和编程能力,有助于在考试中取得好的成绩。 ### 回答2: 西电的期中考试中的C语言题目数量根据具体的考试科目和要求而有所不同。一般来说,期中考试是学期中的一次重要考试,主要用于检验学生对于所学知识的掌握程度。对于计算机相关专业的学生而言,C语言通常是他们的第一门编程语言,也是他们最先学习的编程语言之一。 在期中考试中,C语言的题目数量可能根据学生的学习进度和课程安排而有所不同。一般而言,学生在期中考试中会面临多个C语言编程题目,这些题目包括理论题和实践题。理论题主要考察学生对C语言基本概念、语法规则和面向对象编程的理解程度,学生需要用文字回答问题。相比之下,实践题则要求学生基于给定的问题或场景编写C语言程序代码,以展示他们的编程能力和解决问题的能力。 总之,西电期中考试中的C语言题目数量因具体情况而异,但学生通常需要面对多道理论和实践题。这些题目旨在考察学生对C语言的熟练掌握程度以及编程能力。 ### 回答3: 西电的期中考试中的C语言题目数量是根据课程设置和教学要求而定的,所以具体的题目数量可能会有所不同。一般情况下,C语言的期中考试可能会包含10到15道不同类型的题目。这些题目可能涵盖C语言的各个方面,如基本语法、函数、指针、数组、字符串、结构体、文件操作等等。这样安排的目的是为了全面考察学生对C语言的掌握程度和应用能力。题目的难度会根据学生的年级和课程进度进行合理调整,旨在考察学生对知识点的理解和应用能力。此外,考试时间会根据题目数量、难度和学生的实际情况进行适当安排,以确保学生有足够的时间完成试卷。总的来说,西电期中考试中C语言的题目数量会根据具体情况而定,以全面考察学生对C语言知识的掌握程度。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值