C语言I作业07
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
博客作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-3/homework/9933 |
我在这个课的目标是 | 掌握 switch句型,与已掌握知识结合 |
这个作业在哪具体方面帮助我实现目标 | 对编译语法更了解,对代码的小细节更了解 |
参考文献 | C语言程序设计,百度 |
1 PTA实验作业
1.1 7-10 计算天数
- 本题要求编写程序计算某年某月某日是该年中的第几天
1.1.1 数据处理
- 数据表达:用了整型变量A,b,n,m,A是运算出的值,b,n,m是输入值
- 数据处理:表达式:if((b%40&&b%100!=0)||b%4000),switch(n);流程结构:对变量进行赋值输入,用if句型判断是否如何进行下步,再用switch语句得出目的值,输出结果
1.1.2 实验代码截图
1.1.3 造测试数据
- | 输入数据 | 输出数据 | 说明 |
| - | - | - |
|2009/03/02 |61| 2009年中3月2日是第61天 |
| 2000/03/02 | 62 | 2000年中3月2日是第62天 |
| 2019/05/02 | 122| 2019年中5月2日是第122天 |
| 2010/08/15 | 227| 2010年中8月15日是第227天|
1.1.4 PTA提交列表及说明
-
提交说明:答案正确
2.1 7-12 统计学生成绩
- 本题要求编写程序读入N个学生的百分制成绩,统计五分制成绩的分布。百分制成绩到五分制成绩的转换规则:
大于等于90分为A;
小于90且大于等于80为B;
小于80且大于等于70为C;
小于70且大于等于60为D;
小于60为E
2.1.1 数据处理
- 数据表达:整型变量B,N,M,q,w,e,r,t,N,M是输入值,B,q,w,e,r,t是运算出的值
- 数据处理:表达式:scanf("%d",&N);for(;N>0;N=N-1),scanf("%d",&M); switch(B);流程结构:输入值后,进入for循环和switch语句算出目的值,输出结果
2.1.2 实验代码截图
2.1.3 造测试数据
- | 输入数据 | 输出数据 | 说明 |
| - | - | - |
| 7 77 54 92 73 60 65 69|1 0 2 3 1| 学生成绩为A的有1个,B的有0个,C的有2个,D的有3个,E的有1个,代码正确 |
| 3 5 8 15 | 0 0 0 0 3 | 学生成绩为A的有0个,B的有0个,C的有0个,D的有0个,E的有3个,代码正确 |
| 5 85 98 57 68 45 | 1 1 0 1 2| 学生成绩为A的有1个,B的有1个,C的有0个,D的有1个,E的有2个,代码正确 |
| 4 99 99 99 88 | 3 1 0 0 0 | 学生成绩为A的有3个,B的有1个,C的有0个,D的有0个,E的有0个,代码正确 |
2.1.4 PTA提交列表及说明
-
提交说明:答案正确
2 代码互评
同学代码(1)
同学代码(2)
自己代码
-
(1)该同学for循环的用的是i++,而我是N=N-1,并且我的switch语句中的表达式是已经运算出的结果,而他的是运算式子
-
(2)该同学的变量赋值是一个个赋的,而我是一起赋的,整体结构差别不大
3.学习总结
3.1 学习进度条
- | 周|这周所花时间|代码行数|学到的知识点简介|目前比较迷惑的问题|
|-- | :---😐:---😐:---😐:---😐
|第一周|2天|27|学会了一些基础的代码|如何正确自己打代码|
|第二周|2天|58|学会了改变编码的环境|如何正确自己打代码|
|第三周|2天|87|学会了几个复杂点的代码|如何正确自己打代码|
|第四周|2天|126|知道了for循环的简单使用|字符所需的特殊标识的区分|
|第五周|2天|85|会使用定义函数和调用 |对于C语言里的一些单词的含义不够清晰|
|第六周|6天|158|会使用if语句的嵌套 |对于C语言里的一些符号的含义和ASCII码集不够清晰|
|第周|2天|145|会使用switch语句 |对于switch语句的灵活度不够|
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- 这一周感觉还行,就做题目的灵活度不够,像第4题中的switch语句我完全不知道switch语句该放哪,放for循环里面结果又是错的,放外面我的有运行不出来,但不知道为什么别人放外面的又可以好好运行,按我思路来是能运算出来的,但就是出不来结果。太难了!我,