1.本章学习总结

1.1 思维导图

1.2 本章学习体会及代码量学习体会

1.2.1 学习体会

本周学习了C语言基础的编译结构,以及一些关于判断的语句。对于C语言也有了大体的认识,运用C语言编译程序,解决生活中的各种问题。在学习过程中,我发现学习编程的难点并不在于语言的运用,而是对于解决问题方法的思考,何种的逻辑方式才是计算机所擅长的,再来编写代码。
个人觉得老师讲课很细致,节奏也比较慢一点,对于我们对C语言的学习有很大的帮助。在今后的学习中,希望老师能够多讲一些小技巧、小套路。就如将3个数从小到大输出的问题,只是因为不知如何解决变量储存的问题,而无法解决。但定义一个temp,问题便迎刃而解。

1.2.2 代码积累

2.PTA总分

2.1 PTA的顺序、分支结构的排名得分


2.2 我的总分

PTA总分:225

3.PTA实验作业

3.1 PTA题目1



给定一个三位正整数,输出其百位数字、十位数字及个位数字。 

3.1.1 算法分析

1.定义输入的数为Number、百位hundreds、十位tens、个位ones、
2.将百、十、个位的数分别取出
3.将这3个数输出

3.1.2 代码截图

3.1.3 数据测试

3.1.4 PTA提交列表及说明

3.2 PTA题目2



本题要求编写程序,根据输入的三角形的三条边a、b、c,计算并输出面积和周长。​

3.2.1 算法分析

1.定义各个变量的数据类型
2.判断数据是否能构成一个三角形
3.若为三角形,则进行面积和周长的计算;若不是三角形,则输出错误

3.2.2 代码截图

3.2.3 测试数据

3.2.4 PTA提交列表及说明

*Q1:忽略了数学头文件,导致编译错误
*A1:增加#include<math.h>,问题得到解决
*Q2:结果未进行小数的保留
*A2:对输出前加入.2

3.3 PTA题目3



输入三个整数x,y,z,请把这三个数由小到大输出

3.3.1 算法分析

1.定义big,middle,small三个变量来储存数据
2.将6种不同的情况全部罗列出来
3.数据带入检验

3.3.2 代码截图

3.3.3测试数据

​​

3.3.4 PTA提交列表及说明

*Q1:第一次的算法分析错误,首先进行a,b两数的比较,然而发现第三个数直接输出
*A1:接着加入了第三个数的比较,发现第二三两个数比较好
*Q2:在解决第一个问题后,发现第一个数和二三两数中较大的数却又无法构成比较
*A2:将可能的结果逐一罗列出来解决问题

4博客点评