C语言I博客作业06
| 这个作业属于那个课程: | C语言程序设计II |
|---|---|
| 这个作业要求在哪里: | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11557 |
| 我在这个课程的目标是: | 学会并掌握分支结构并熟练运用switch等语句 |
| 这个作业在那个具体方面帮助我实现目标: | 作业的严格要求和PTA的精选题集 |
| 参考文献: | C primer plus |
| 学号: | 20208980 |
1.PTA实验作业(20分/题)

1.1.计算天数

1.1.1数据处理
数据表达:本题目的变量是year,month,day;都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else 和 switch语句。
表达式:
if(year%4==0&&year%100!=0||year%400==0)
case 1:printf("%d",day);break;
case 2:printf("%d",31+day);break;
case 3:printf("%d",60+day);break;
case 4:printf("%d",91+day);break;
case 5:printf("%d",121+day);break;
case 6:printf("%d",152+day);break;
case 7:printf("%d",182+day);break;
case 8:printf("%d",213+day);break;
case 9:printf("%d",243+day);break;
case 10:printf("%d",274+day);break;
case 11:printf("%d",304+day);break;
case 12:printf("%d",335+day);break;
case 1:printf("%d",day);break;
case 2:printf("%d",31+day);break;
case 3:printf("%d",59+day);break;
case 4:printf("%d",90+day);break;
case 5:printf("%d",120+day);break;
case 6:printf("%d",151+day);break;
case 7:printf("%d",181+day);break;
case 8:printf("%d",212+day);break;
case 9:printf("%d",242+day);break;
case 10:printf("%d",273+day);break;
case 11:printf("%d",303+day);break;
case 12:printf("%d",334+day);break;
1.1.2实验代码截图

1.1.3 造测试数据

1.1.4 PTA提交列表及说明

提交列表说明:
1.编译错误:第10行的逗号原先是中文字符的逗号,改为英文字符的逗号就正确了。
2.编译错误:第21行忘记打逗号,造成编译错误。
1.2.多分支表达-倍数问题

1.2.1 数据处理
数据表达:本题目的变量是A,n;都是整型;用户通过在键盘上输入得到的。
数据处理:运用了if-else 和 switch语句。
表达式:
if(A <= 0)
if(A % 3 == 0 && A % 5 != 0)
n = A % 5;
if(A % 5 == 0 && A % 3 != 0)
n = A % 3;
if(A % 3 != 0 && A % 5!=0)
n = A % 15;
1.2.2实验代码截图

1.2.3 造测试数据

1.2.4 PTA提交列表及说明


提交列表说明:
1.编译错误:scanf()语句后无分号结束语句。
2.编译错误:第8行的return 0语句后无分号。
3.编译错误:第24行的return 0语句后无分号。
2.代码互评(5分)
题目:计算天数
1.同学代码:

自己代码:

1.最初定义的变量大同小异。
题目:前天是哪天
1.同学代码:

自己代码:

1.方法不同,解题思路大同小异,自己使用的是if-else语句串联整个代码。同学采用的是数组的思路解题,随后利用if-else语句来构建代码逻辑结构,其中还利用for语句实现了统和。
3.学习总结(15分)
3.1 学习进度条(5分)

3.2 累积代码行和博客字数(5分)


3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
通过第六周的学习,我们学会了运用switch语句和多分支语句结构,让我们心中的C语言枝丫又长大了一点。


浙公网安备 33010602011771号