C语言I博客作业07
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933 |
我在这个课程的目标是 | 学习高级语言,为以后找碗饭打基础 |
这个作业在那个具体方面帮助我实现目标 | 了解函数的定义声明。 |
参考文献 | C语言程序设计 |
一、PTA实验作业
1.PTA实验作业
1.1 计算天数
本题要求编写程序计算某年某月某日是该年中的第几天。
1.1.1数据处理
- 数据表达:设置了year,month,day,day1四个整型变量,由题意可知需设置年,月,日,因为要知道天数所以设置day变量代表本月之前总共的天数。
- 数据处理:先设置变量,利用scanf函数输入数据,采用ifelse语句区分闰年和非闰年,在里面利用switch语句运算表达。
1.1.2实验代码截图
1.1.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
2019/11/8 | 312 | 今年不是闰年并且今天是第312天 |
2000/3/1 | 61 | 今年是闰年并且是第61天 |
1.1.4PTA提交列表及说明 | ||
![]() |
1.2统计学生成绩
本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E。
1.2.1数据处理
- 数据表达:设置了i,N,grade以及a,b,c,d,e的整型变量。
- 数据处理:需要用户输入一个整数N,并有N个成绩需要输入和处理,则利用for循环并在其中加入switch语句,switch中需要计数器。
1.2.2实验代码截图
1.2.3造数据测试
输入数据 | 输出数据 | 说明 |
---|---|---|
5/99 88 77 66 55 | 1 1 1 1 1 | 符合题意 |
1.2.4PTA提交列表及说明
二、代码互评
同学代码
我的代码
- 说明:同学代码声明了一个变量n,n代表的应该是闰年多的那一天并且用if else语句分开,比我的代码思路表达更加清晰,但本质上与我的思路是一样的。
三、学习总结
3.1学习进度条
周/日期 | 这周所花时间 | 代码行 | 本周学到的知识简介 | 目前存在的疑惑 |
---|---|---|---|---|
11.2~11.8 | 10h | 250 | switch语句的简单应用 | 数学好难啊 |
3.2累计代码行数和博客字数
3.3学习内容总结和感悟
3.3.1学习内容总结
3.3.2学习体会
本周学习了switch语句,多次使用使我对switch语句更加熟练了,我发现switch语句的优势是可以分许多类别并且表达清晰。