C语言I-作业07

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 C语言I博客作业07
我在这个课程的目标是 学会理解运用switch语句
这个作业在那个具体方面帮助我实现目标 通过PTA作业和阅读教材并练习
参考文献 《C语言教材》《switch语句中default用法详解》

一、PTA作业

图----------------------------

1.1 计算天数

本题要求编写程序计算某年某月某日是该年中的第几天。

输入格式:

输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。闰年的2月有29天。

输出格式:

在一行输出日期是该年中的第几天。

输入样例1:

输出样例1:

输入样例2:

输出样例2:

1.1.1 数据处理

数据表达:用了四个整型int变量year,month,day,number;
数据处理

1.1.2 实验代码截图


1.1.3 造测试数据

输入数据 输出数据 说明
2000/06/25 177 2000年06月25日是该年的第177天
2008/10/01 275 2008年10月01日是该年的第275天
2019/11/11 308 2019年11月11日是该年的第315天

1.1.4 PTA提交列表及说明


在PTA上虽然只有一次提交,但在编译器上还有一些小错误;

扫描二维码关注公众号,回复: 7767516 查看本文章

提交列表说明:

编译错误:无法编译后看到提示的行后发现break竟然打在switch语句外了;
答案错误:检查了几遍表达式和case常量表达式没有什么错误,后来发现判断条件弄错了;
答案错误:把if的条件的两个switch框架的语句写反了。

1.2整数的分类处理

给定 N 个正整数,要求你从中得到下列三种计算结果:
A1 = 能被 3 整除的最大整数
A2 = 存在整数 K 使之可以表示为 3K+1 的整数的个数
A3 = 存在整数 K 使之可以表示为 3K+2 的所有整数的平均值(精确到小数点后 1 位)

输入格式:

输入首先在第一行给出一个正整数 N,随后一行给出 N 个正整数。所有数字都不超过 100,同行数字以空格分隔。

输出格式:

在一行中顺序输出 A1、A2、A3的值,其间以 1 个空格分隔。如果某个数字不存在,则对应输出NONE。

输入样例 1:

输出样例 1:

输入样例 2:

输出样例 2:

1.2.1 数据处理

数据表达
数据处理

1.2.2 实验代码截图


1.2.3 造测试数据

输入数据 输出数据 说明

1.2.4 PTA提交列表及说明

猜你喜欢

转载自www.cnblogs.com/pengjie20199484/p/11804846.html