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提交列表及说明

7-7提交列表

  • 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 代码截图

顺序结构7-4

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提交列表及说明

顺序结构7-4提交列表

  • Q1:对于题目要求的保留浮点数小数点不太理解 没有进行保留一位小数
  • A1: 对于输出的保留浮点数 %.xf x为需要保留x位小数

3.阅读代码

题目取自ACM题库 poj 3484 Showstopper

代码优点:

  • 使用了名字作用空间std ,使项目代码更简易 。
  • 把代码块函数化,使代码更有可读性,使主函数更简洁。
  • 使用typedef 重命名long long类型 使定义此类型变量时更简便。
    可学习的地方:
  • 就是在程序中 要懂得把重复使用的代码块函数化 把较长和复杂的类型简易化,让主函数里的代码量更减少,更简洁更具有可读性。
posted @ 2019-10-06 16:11  雪梨wink  阅读(252)  评论(0编辑  收藏  举报