这个作业属于那个课程 | 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 造测试数据
输入数据 | 输出数据 | 说明 |
---|