C语言|博客作业06

一、本周教学内容&目标

第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语言,我感觉我已经开始渐渐的找准了状态,徐徐的对于编程比较专注,但我还有很长的路要走,还是之前的那样,多记点编程方面的符号和语句,主要还灵活的运用它们,加油吧!!

原文地址:https://www.cnblogs.com/wl1314/p/11764531.html