• C博客作业01分支、顺序结构


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

    0.展示PTA总分


    1.本章学习总结

    1.1 学习内容总结

    if语句

    格式1:

              if (表达式)
                   语句1;     =>if子句
              后继语句
    

    格式2:

              if (表达式)
                   语句1;
              else                         //else必须有对应的if
                   语句2;
              后继语句
    

    格式3:

              if(表达式1)
                   if(表达式2)
                        语句11;
                   else
                        语句12;
              else
                   语句2;
              后继语句
    

    用于各种逻辑判断

    • if语句的嵌套 else找配对:在上, 最近, 未与其他else配对

    switch语句

    格式:

    switch(表达式)
    {
    case  表达式1:
         语句1
         break;
    case  表达式2:
         语句2
         break;
    case  表达式3:
         语句3
         break;
    default表达式1:
         语句1
         break;
    }
    

    格式1----while语句(当型循环)

    while(表达式)
    {
         循环语句;
    }
    后继语句;
    

    格式2----do~while语句(直到型循环)

    do
         循环体语句;
    while(表达式);
    

    多在不知道循环次数的情况下使用

    格式3----for语句

    for(初始化; 条件; 增量) 
    {
         循环体语句;
    }
    后继语句;
    

    多在循环次数知道的情况下使用

    1.2 编程技巧总结

    • 取某一位数个位做法。
      该数%10即可取个位
    • 判断整除做法
      可以通过%运算符观察结果是否为0,若为0则为整除。
    • 跳出循环
      在循环中使用break语句可跳出循环。
    • 进入下一个循环
      在循环中使用continue语句可进入下一个循环
    • 可用某变量多次乘自身来代替pow()函数,来提高程序的效率

    1.3 本章学习体会

    有时虽然能正确,但是代码写得很长,这是需要改进的地方。
    遇到错误,通过单步调试,print调试能有效帮助写代码。
    还是需要多写代码来提升自己。

    2.PTA实验作业

    2.1 前天是哪天

    2.1.1 数据处理

    用了year,month,date三个变量,为int类型,

    分别表示为年、月、日。

    2.1.2代码截图








    这是早期写代码的,int后面一股脑的变量,现在已经改过来了

    2.1.3 PTA提交列表及说明

    Q1:编程错误:
    A1:大多都是scanf语句忘记加'&'了
    Q2:部分正确:
    A2:写完代码以后就提交,看看有哪些错误,之后再修改,再提交,直到全部正确

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

    计算油费

    2.2.1 数据处理

    加油量sum,汽油品种petrol(90、93或97)和服务类型c,折扣discount,应付pay
    其中和字符有关的是汽油品种,用char 输入
    输入时有''

    2.2.2 代码截图



    这是早期写代码的,int后面一股脑的变量,现在已经改过来了

    2.2.3 PTA提交列表及说明


    Q1:部分正确:
    A1:通过提交来查看代码的错误,对比分析错误原因,在编译器里修改,直至正确。
    本题相对简单,没什么疑难,有考察到字符型数据处理

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

    2.3.1 单步调试截图



    2.3.2 代码截图




    12月31日,不是闰年,应该是365天,但是调试得知只有364天,从所经过的来看,发现是数据常量出问题了,十月份有31天,写成了30天

    2.3.3 PTA提交列表及说明


    Q:多次提交仍然不正确
    A:经过单步调试后发现错误在于某个常量写错了

  • 相关阅读:
    android学习2
    js返回上一页的方法
    《不管哪一天,都要陪猫猫一起过哦~》——开发日志
    在UE5中用KawaiiPhysics插件进行衣服物理模拟
    如何在Unity URP中添加画面模糊效果
    如何在Unity URP中利用Sobel添加屏幕空间深度边缘光
    No All Pattern Found!File Already Patched?
    vue3中使用keepalive
    int类型数据在内存中的高低位存储问题
    error: conflicting types for xxx in c
  • 原文地址:https://www.cnblogs.com/jingzheng001/p/13945181.html
Copyright © 2020-2023  润新知