C语言I博客作业07

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 作业要求
我在这个课程的目标是 更熟悉C语言
这个作业在那个具体方面帮助我实现目标 学会使用switch语句
参考文献 参考文献
1.PTA实验作业

1.1计算天数
题目要求:本题要求编写程序计算某年某月某日是该年的第几天
1.1.1数据处理
-数据表达:使用了整形变量 day,month,year;分别表示日,月,年。

-数据处理:

1.1.2实验代码截图

1.1.3 造测试数据

输入数据 输出数据 说明
2009/03/02 61 样例
2000/03/02 62 样例
2019/04/01 91 随机数据

1.1.4 PTA提交列表及说明


1编译错误:刚开始在sum=day时,输成了sun==day。又犯了老毛病,分不清赋值与比较
2编译错误:在for语句后面多用了一个;而且case 1语句后面少了一个分号,导致编译错误,在devC++上调试后发现后并改正。

1.2 统计学生成绩
题目要求:本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:

  • 大于等于90分为A;
  • 小于90且大于等于80为B;
    -小于80且大于等于70为C;
    -小于70且大于等于60为D;
    -小于60为E
    1.2.1 数据处理
    -数据表达:使用整形变量N,percent,score,i,A,B,C,D,E。分别表示N个学生,百分制,分数,i用于for循环。
    -数据处理:

1.2.2 实验代码截图


1.2.3 造测试数据

输入数据 输出数据 说明
77 54 92 73 60 65 69 1 0 2 3 1 样例
87 56 88 89 56 66 94 1 3 0 1 1 A有1人,B3人,C0人,D1人,E1人

1.2.4 PTA提交列表及说明

1编译错误:刚开始case10A++少了一个+号导致编译错误。
2编译错误:改正后printf后少了一个分号导致编译错误。
2.代码互评

我的代码:

2.同学代码

1.我的代码定义了N,percent,score,i,A,B,C,D,E。并且用了switch语句最后用printf输出
2.同学的代码定义了count,也用了switch语句,但是在switch语句中没有用default来否定不满足switch语句里的情况。
3.我和同学的定义不一样,而且switch也有点不一样,但是答案都对的,说明有多种编程方式,但是只要精确和简洁才是最好的。

3.学习总结
3.1 学习进度条

周/日期 | 这周所花时间 | 代码行 | 学到的知识简介 | 目前比较疑惑的问题
-- | -- | -- | -- | -- | --
10/14-10/20 | 10小时+ | 175+ | for语句的运用 | flag与item的运用
10/21-10/27 | 8小时+ | 310+ | 函数的定义,调用,声明 | 函数的数据类型会分不清楚
10/28-11/3 | 7小时+ | 220+ | if-else的镶嵌结构 | 许多if语句会分不清楚
11/6-11/8 | 6小时+ | 205+ | switch语句 | 当使用switch时case何时不用大括号
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

3.3.2 学习体会
这周学习了switch语句的用法,感觉用这个语句显得代码好复杂,但是有了这个语句也可以讲问题放在switch语句里进行判断,不用多个if-else
语句和for循环来做,在这方面也显得有优势。反正多学点没错。

posted on 2019-11-07 23:39  Kyyk  阅读(159)  评论(2编辑  收藏  举报