第二篇博客

| 这个作业属于哪个班级 | C语言--网络2012 |
| ---- | ---- | ---- |
| 这个作业的地址 | C博客作业00--顺序分支结构 |
| 这个作业的目标 | 初步认识C语法,掌握数据表达、printf、scanf语法及分支结构内容 |

0.展示PTA总分


1.本章学习总结

1.1学习内容总结

整理这两周学习主要知识点,并能对每个知识点介绍简单案例或语法。如:

1.学习随机函数使用
srand(time(0)); //注释介绍用途
rand()%100;//
注意:markdown中c语言的代码渲染符号是tab键上方那个键。符号为: ``` ,头尾包围起来。
  • 学习随机函数的使用:
   * #include <stdlib.h>    //C语言标准库函数的定义.

   * rand( )              //生成0~0*7fff的随机数.

   * rand( )%100          //生成范围为0~99.   

   * srand (seed)         //生成随机种子,产生不同的随机数. 

   * computerNumber = rand()%100   //生成随机数
  • 分支结构语法分为:

a.嵌套式的if

    if (code == READY)
         if (count < 20)
            printf("一切正常\n");
         else 
            printf("继续等待\n");

     tips:如果判断很多就需要层层嵌套很多的if,代码量多且乱。这样写不仅容易出错,
           而且很难让人读懂,并不推荐使用。

b.级联的if-else if

    if (判断1)
       {
         st1;
       }
    else if (判断2)
       {
         st1;
       }
    else if(判断3)
       {
         st1;
       }

     tips:1.在if和else之后必须加上大括号形成的语句块;
           2.大括号内的语句缩进一个tab的位置;
           3.大括号独占一行;

c.多路分支 swich-case

    switch (type){
       case 常量:
           语句;
       break;
       case 常量:
           语句;
       break;
    default:
         语句;
    }

    tips:控制表达式只能是整数型的结果,根据表达式的结果,寻找匹配的case
          直到break为止,如果都不匹配,那就执行default;没有的话,就什么都不做。

1.2编程技巧总结

列举本周写代码过程,PTA题目或课本知识点的编程技巧。如:

取某一位数个位做法。
判断整除做法
等等
  • 数字库函数
       平方根函数 sqrt(x)       // 开根号
       绝对值函数 fabs(x)       // 绝对值 |x|
         幂函数   pow(x,n)     // x的n次方
        指数函数  exp(x)        // e的x次方
  • 取数
       取个位 :  digit = num % 10
       去个位 :  num = num / 10
       取十位 :  num =(num/10)%10
       取百位 :  num =(num/100)%10
  • 字符型和整型通用
      * char  ch;
        ch = 97;
        printf("%c, %d", ch, ch);
  • 课本知识点
       %lf     //表示四舍五入保留整数.
       %2d     //数字宽度,用空格补齐.

       temp的转换:temp=A,A=B,B=temp;

       非0表示true,0表false,while(1)表示条件一直为真,无限循环。       

1.3本章学习体会

描述学习感受,也可以在这里提出你不理解地方、对教师教学建议等等。
计算这两周代码量
  • 学习的内容十分充实,预习+测试的方式虽然耗时长,但在结合上课的互动,相应的知识点能有效的吸收。

  • 不理解的地方:一些小细节没有补充,如:做PTA过程中要使用&&或||,因为不了解,题目根本没思路。
    解决办法:回归书本,不完全以视频为主,补充相应的小知识、做笔记,询问老师和同学。

  • 两周代码量:上机课要求代码+顺序分支结构PTA题目集+预习测试的试验代码。

2.PTA实验作业

2.1前天是哪天

2.1.1数据处理

介绍实现本题过程中,你的数据表达、数据处理怎么做

数据表达:用了哪些变量,这些变量值怎么来,类型?
数据处理:数据用到表达式及流程结构
  • 数据表达:定义整型(int)变量:year, month, day; 对应年、月、日.

  • 数据处理:表达式使用了==与!=,&& ||;
    流程结构为if else与switch-case的结构。

2.1.2代码截图












2.1.3PTA提交列表及说明

  • Q:代码量太大了
  • A: 不知道。。。

2.2自选一题:内容要和字符型数据处理有关的题目

2.2.1数据处理

  • 数据处理:整型变量(int):fuel,oilSort;
    字符型变量(char):service;

  • 数据表达:表达式使用 == 和 * +等
    流程结构为if else的分支结构。

2.2.2代码截图


2.2.3PTA提交列表及说明

  • Q:变量的先后使用是如何确定的?

  • A:先依据题目,列出数据处理再进行数据表达,逻辑上要符合题意。

2.3自选一题:介绍单步调试如何检查错误

选择一题,介绍如何用单步调试找出错误。如程序代码没有进入你设计的分支、变量数据读入不正确。
可参考超星平台的视频:学习单步调试--计算油费
  • VS2019单步调试的简单应用还不是很清楚,需要继续进行视频的学习

  • 单步调试能明白而printf调试感觉实际应用很难用上,不好操作。

  • 加油

posted @ 2020-11-08 22:52  昨日云流  阅读(144)  评论(0编辑  收藏  举报