一、本周教学内容&目标
第3章 分支结构 3.1-3.2 使学生熟悉多分支结构、字符型数据类型和逻辑运算符
二、本周作业头
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/9886 |
我在这个课程的目标是 | 熟练使用c语言进行编程 |
这个作业在那个具体方面帮助我实现目标 | 使我熟悉各种数据类型和运算符 |
参考文献 | https://wenku.baidu.com/view/fbd894a90029bd64783e2c13.html |
三、本周作业
1.PTA实验作业
请再此处列出自己的排名图片,如:
从PTA题目集中选出2个你最满意的题目完成以下内容
1.1高考成绩
高考结束不久,各校的入取分数线也出来了,北京大学(Peking University)720,浙江大学(Zhejiang University)650,工业大学(University Of Technology)600,文理学院(Shaoxing University)550,文理学院元培学院(Shaoxing University Yuanpei College)500,绍兴职业技术学院(Shaoxing Vocational & Technical College)400,张三的分数为n,请问张三能去哪个大学? 如果分数低于400,则回家种地(to be a farmer)。很多学生都想知道自己能去哪个学校,求身为程序员的你帮帮他们。
1.1.1数据处理
(1)数据表达:我用int定义张三的分数n,然后进行代码编译(这题定义只有个n,且题目本身不难。)
(2)数据处理:我主要用了if-else句型,然后把各个分段的分数线和学校进行假设,分成不同情况解。(这里定义n为整型。)
1.1.2实验代码贴图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
721 | Peking University | 可以上北京大学 |
502 | Shaoxing University Yuanpei College | 可以上文理学院元培学院 |
389 | to be a farme | 只能回家种地 |
1.1.4 PTA提交列表及说明
说明:(1)答案正确:我看了其他同学,他们都没写“scanf("%d", &n);”就直接“if-else”了,所以这里还是要注意,其实这题不难,只要理解了题目意思,就绝对做得出来。
1.2输出闰年
输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
1.2.1数据处理
(1)数据表达:我用int定义i,y,c,且c=0,然后根据题目要求“该年年份能被4整除但不能被100整除”进行初步判断,之后如果i=2001却<=y,在判断其能否被4整除但不能被100整除,否之则为“None”(这里定义均为整型。)
(2)数据处理:我在这主要用的是if和for句型,然后把y是闰年的情况写出,之后还要考虑i的情况,最后得出结果。
1.2.2实验代码贴图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
1996 | Invalid year! | 1996年是闰年 |
2019 | 2004 2008 2012 2016 | 2019年不是闰年 |
2000 | Invalid year! | 2000年是闰年 |
1.2.4 PTA提交列表及说明
说明:(1)编译错误:刚开始定义时没注意到“c=0”所以导致错误。
解决方法:在int定义后加了“c=0”。
(2)编译错误:我说我把“0”写成了“o”你信吗,真的,我看了好久,还是同学帮我看出来的。
解决方法:把“o”改回“0”就好了。
2.代码互评(7.5)和(7.6)
7.5输出21世纪中截止某个年份以来的所有闰年年份。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者能被400整除。
同学截图:
我的截图:
区别:(1)我比较在意的是这同学i还把“i%400==0”的情况也写了出来,这种情况一定要写吗,我没写怎么也对了?
(2):其实这位同学在定义的时候可以简写成字母,就会更简洁。
7.6给定N个正整数,请统计奇数和偶数各有多少个?
同学截图:
我的截图:
区别:(1)(说实话我刚一看到这位同学的代码还没看懂)这同学好像是把他定义的a定义了1000个数,而我的就没这么做。
(2)他用的语句为“for”语句,还有结尾加了个“else”而我的也有“for”语句但也多了个“if”句型。
(3)总体上这位同学的代码比我的简便,但是短时间难懂。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
1/21-1/23 | 三天 | 47 | 基础的代码知识 | 代码符号不了解 |
2/26-2/29 | 四天 | 64 | 学会用MinGw-w64来编译C程序 | 编译的错误点难找 |
3/9-3/11 | 三天 | 99 | 学会了赋值和“If-else句式”的运用 | 编程的熟练度不高 |
4/16-4/18 | 三天 | 87 | 学会运用代码进行计算 | 对于式子难以列出来 |
5/22-5/25 | 四天 | 98 | 对函数的调用有了初步认识 | 对于一些c语言的符号和语法还是不懂 |
6/30-6/1 | 三天 | 113 | 初步熟悉了多分支结构、字符型数据类型和逻辑运算符 | 在看到某个数字和符号一起时还是会迷茫 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
请用思维导图的形式将到目前为止所学的内容进行整理。
3.3.2 学习体会
这次我写pta有了很大自信,相比上次我这次写的熟练了些(可能这次没上次难),并且这几天我也学会了一些符号的含义,如“&&”表示并且,“||”表示或者;这些都是我们学习c语言编程所必需的知识点之一,另外学了这么就的c语言,我感觉我已经开始渐渐的找准了状态,徐徐的对于编程比较专注,但我还有很长的路要走,还是之前的那样,多记点编程方面的符号和语句,主要还灵活的运用它们,加油吧!!