C博客作业01--分支,顺序结构
C博客作业01--分支,顺序结构
1.本章学习总结
1.1学习内容总结
1.学习输入输出使用(顺序结构)
printf(“”);//输出
scanf(“”);//输入
2.学习if-else语句使用(分支循环)
if() {
}else{
}//当遇到分支时 括号中输入分支条件 进入大括号 否则则进入else后面的大括号
//注:if大括号中可以镶嵌 例如:
if(){
if(){
}
}else{
}
3.学习switch语句使用
switch (switch_on)
{
default: ;break;
case’a’: ; break;
}//这个语句可以在小括号内填写一个变量 通过case来判断程序进行 break弹出每个语句
//default是都不满足的条件下 所进行的程序 也需要break弹出
4.学习for循环语句使用
for (size_t i = 0; i < length; i++)
{
}//可以进行循环 其中小括号里包括三部分 分别用;隔开 第一部分设置循环变量的初始化
//第二部分是 循环结束的条件
//第三部分是 给变量每次循环的行为
1.2 本章学习体会
- 学习代码就是一天不打代码就会不熟悉,不做好预习上课就会有时候会懵逼,这周上课对while的循环不太熟悉所以没有写在上面,觉得老师讲得很好希望在做互动的时候 特别是有代码要写的时候 给多点时间~~
- 这两周代码量 有时一天200行,有时一天甚至都没有进行代码的训练,时间分配不均匀,缺少自律
PTA实验作业
2.1 c02-选择结构 7-12
2.1.1 数据处理
数据表达:
int narcissisticNumber;
int one;
int ten;
int hundred;//全都是整型
数据处理:
one = narcissisticNumber % 10;
ten = narcissisticNumber / 10 % 10;
hundred = narcissisticNumber / 100;
2.1.2 代码截图
2.1.3 本题可扩展功能
无
2.1.4 PTA提交列表及说明
- Q1:刚开始是数学换算个十百位计算出错 导致答案错误
- A1: 学习了使用出发换算到需要计算的单位再进行除余%即可
- Q2:混淆了&&和|| 题目要求的是或写成了与
- A1:理解了&&是都要满足这些条件才可以进入if ||的意思是只要有一个满足就会进入条件
2.2 c02-选择结构 7-7
2.2.1 数据处理
数据表达:
int x;//存储一个数x
int y;//存储一个数y
int z;//存储一个数z
int storage;//设置存储变量
数据处理:
通过if-else结构进行三个数的排序
2.2.2 代码截图
2.2.3 本题可扩展功能
无
2.2.3 PTA提交列表及说明
- Q1:没有准确运用storage来存储x,y,z
- A1:storage用来存储那些需要替换的变量 防止它被替换后 数据的丢失
2.3 c01-顺序结构练习 7-4
2.3.1 数据处理
数据表达:
int height;//设置身高变量
float weight;//设置体重变量
数据处理:
scanf("%d", &height);//输入某人的身高
weight = (height - 100) * 0.9 * 2;//对标准体重进行计算并转化为市斤
2.3.2 代码截图
2.3.3 本题可拓展功能
这道题要求输入第一行给出一个正整数H(100 < H ≤ 300),为某人身高。
考虑范围代码应该加入if语句 可拓展为
#include <stdio.h>
int main()
{
int height;//设置身高变量
float weight;//设置体重变量
scanf("%d", &height);//输入某人的身高![](https://img2018.cnblogs.com/blog/1777007/201910/1777007-20191006155354294-609254923.png)
if(height<=100||height>300)
{
printf("输入错误");
}
weight = (height - 100) * 0.9 * 2;//对标准体重进行计算并转化为市斤
printf("%.1f", weight);//得出体重
return 0;//返回一个0
}
2.3.4 PTA提交列表及说明
- Q1:对于题目要求的保留浮点数小数点不太理解 没有进行保留一位小数
- A1: 对于输出的保留浮点数 %.xf x为需要保留x位小数
3.阅读代码
题目取自ACM题库 poj 3484 Showstopper
代码优点:
- 使用了名字作用空间std ,使项目代码更简易 。
- 把代码块函数化,使代码更有可读性,使主函数更简洁。
- 使用typedef 重命名long long类型 使定义此类型变量时更简便。
可学习的地方: - 就是在程序中 要懂得把重复使用的代码块函数化 把较长和复杂的类型简易化,让主函数里的代码量更减少,更简洁更具有可读性。