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