当前位置: 首页 > news >正文

信息设计网站优化网站的公司哪家好

信息设计网站,优化网站的公司哪家好,网站开发 之cookie,网页设计教程与实训目录😋 任务描述 相关知识 1、switch 结构基本语法 2、示例代码及解释 3、使用注意事项 4、判断闰年的条件 编程要求 测试说明 通关代码 测试结果 任务描述 本关任务:编写程序实现:从键盘上输入一个年月日(以空格或回车…

目录😋

任务描述

相关知识

1、switch 结构基本语法

2、示例代码及解释

3、使用注意事项

4、判断闰年的条件

编程要求

测试说明

通关代码

测试结果


任务描述

本关任务:编写程序实现:从键盘上输入一个年月日(以空格或回车分隔),要求出该天是该年的第几天(注意判断该年是否是闰年)。

相关知识

为了完成本关任务,你需要掌握:

  1. switch 结构的使用
  2. 判断闰年的条件

1、switch 结构基本语法

在 C语言 中,switch语句的基本形式如下:

switch (expression) {case constant_expression_1:// 语句序列1break;case constant_expression_2:// 语句序列2break;// 可以有更多的case分支default:// 默认语句序列break;
}
  • expression:这是一个整型或枚举类型的表达式。在 C++ 中,switch表达式的类型通常是intchar(本质上也是一种小整数类型)或者枚举类型。例如,int num = 3; switch(num)是合法的,其中num是一个整数变量。
  • constant_expression:每个case后面跟着一个常量表达式。这个常量表达式的值必须是在编译时就能确定的整型或枚举类型的值,并且在同一个switch语句中,不同case后的常量表达式的值必须互不相同。例如,case 1case 'a'(字符a的 ASCII 值是 97,也是一个整数)、case MyEnum::VALUEMyEnum是一个枚举类型)都是合法的。
  • break:当执行到break语句时,程序会跳出switch语句块,继续执行switch语句后面的代码。如果没有break语句,程序会继续执行下一个case分支的代码,这种现象称为 “fall - through”(贯穿),在某些情况下可能是有意为之,但在大多数情况下可能会导致意外的行为。
  • defaultdefault分支是可选的。当expression的值与所有case后的常量表达式的值都不匹配时,就会执行default分支中的代码。

2、示例代码及解释

下面是一个简单的示例,根据用户输入的整数来输出不同的星期几:

#include <stdio.h>
int main() {int day;printf("请输入一个1 - 7之间的整数来表示星期几:");scanf("%d", &day);switch (day) {case 1:printf("星期一\n");break;case 2:printf("星期二\n");break;case 3:printf("星期三\n");break;case 4:printf("星期四\n");break;case 5:printf("星期五\n");break;case 6:printf("星期六\n");break;case 7:printf("星期日\n");break;default:printf("输入错误,请输入1 - 7之间的整数。\n");break;}return 0;
}

在这个示例中:

  • 首先通过scanf函数从用户那里获取一个整数day
  • 然后switch语句根据day的值进行判断。如果day的值为 1,就会执行case 1分支中的代码,输出 “星期一”,然后遇到break语句跳出switch语句块。如果day的值为其他合法的值(2 - 7),就会执行相应case分支中的代码。如果day的值不在 1 - 7 这个范围内,就会执行default分支中的代码,提示用户输入错误。

3、使用注意事项

  • 避免忘记break语句:如果忘记添加break语句,可能会导致程序执行的结果不符合预期。例如:
int num = 2;
switch (num) {case 1:printf("One");case 2:printf("Two");case 3:printf("Three");break;
}

在这个例子中,因为num = 2,程序会先执行case 2分支中的printf("Two");,但是由于没有break语句,程序会继续执行case 3分支中的printf("Three");,最终输出 “TwoThree”。

  • 正确使用数据类型switch表达式和case后的常量表达式都应该是整数类型(包括字符类型)。如果使用其他类型(如浮点数),编译器会报错。例如,double num = 3.0; switch(num)是不合法的。
  • 合理使用default分支default分支可以用于处理意外情况或者未预料到的输入。在一些复杂的程序中,它可以作为一种错误处理或者默认行为的机制。但是在某些情况下,如果已经确定了所有可能的输入情况,也可以不使用default分支。

4、判断闰年的条件

  • 能被4 整除但不能被 100 整除的年是闰年;
  • 能被 400 整除的年也是闰年。

编程要求

根据提示,在右侧编辑器补充代码,根据输入的年份计算并输出程序结果。

测试说明

平台会对你编写的代码进行测试:

测试输入:

2012 5 30

预期输出:

sum days of 2012  -  5  -  30  : 151

 测试输入:

2023 9 12

预期输出:

sum days of 2023  -  9  -  12  : 255

开始你的任务吧,祝你成功!


通关代码

#include<stdio.h>
int  main()
{int year,month,day,days=0 ;//printf("please input year-month-day:" ) ;/*********Begin*********/scanf("%d %d %d", &year, &month, &day);switch(month){case 12:days += 30;case 11:days += 31;case 10:days += 30;case 9:days += 31;case 8:days += 31;case 7:days += 30;case 6:days += 31;case 5:days += 30;case 4:days += 31;case 3:days += 28;if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0){days += 1;}case 2:days += 31;case 1:days += day;break;return 0;}/*********End**********/ printf( "sum days of %d  -  %d  -  %d  : %d" ,year,month,day, days ) ;return(0);
} 

测试结果

在这里插入图片描述

http://www.zhongyajixie.com/news/35055.html

相关文章:

  • 莘县网站建设网络推广有几种方法
  • php直播网站开发友情链接是外链吗
  • wordpress企业新闻app优化
  • wordpress多站点文章调用黑帽seo联系方式
  • 顺德做网站的公司网络营销推广公司简介
  • 有关动态网站开发技术的书包头网站建设推广
  • 有哪些漫画做的好的网站西安seo网络推广
  • 社团网站开发模板指数基金怎么买
  • 苏州网站地址淘宝店铺转让价格表
  • 一个空间怎么做两个网站 跳转嘉兴网站建设制作
  • 网站设计报价是多少郑州百度推广开户
  • 现在什么网站比较火做推广seo建设招商
  • 网站建设合同附件格式流量推广怎么做
  • 做兼职的网站哪个靠谱网络优化公司排名
  • 专业网站建设服务公司哪家好文章推广平台
  • 怎么做文学动漫网站自媒体平台大全
  • 做网站最新技术网络推广怎么做好
  • 手机网站开发视频做销售怎么和客户聊天
  • 做游戏网站需求确认互联网营销软件
  • 怎么免费建设交友网站淘词神器
  • 武汉seo网站优化运营青岛网站建设运营推广
  • 海南省建设注册中心网站朋友圈广告投放平台
  • 长沙网站营销网络营销推广专家
  • wordpress 企业网站 授权费百度账号登录
  • 上海游戏公司排名武汉seo广告推广
  • 小程序制作定制开发东莞网站建设优化推广
  • 博士后是否可以做网站负责人网络公司品牌推广
  • 网站开发论文题目免费建站建站abc网站
  • wordpress图片下一篇苏州网站关键词优化推广
  • 做ps赚钱网站有哪些seo标签优化