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:经过单步调试后发现错误在于某个常量写错了

posted @ 2020-11-08 22:58  黄帅2011  阅读(92)  评论(0编辑  收藏  举报