第一次作业
**一. 制作思维导图**

**二. 写出自己对以下语法的认识**
1.if-else
if(表达式)语句1; else语句2;
if总与离它最近的else配对
2.switch
switch(表达式) {
case(表达式1):语句段1;break;
...
case(表达式n):语句段n;break;
default:语句段n+1;break;
}
switch语句里不一定要使用break;default可省略
3.for
for (表达式1;表达式2;表达式3){ 循环体语句; }
表达式1:初值表达式,循环起点;表达式2:条件表达式,给出循环条件;表达式3:步长表达式
注:for语句里表达式1只执行1次,而表达式2,循环体语句,表达式3反复执行
4.while
while(表达式){
循环体语句;
}
5.do-while
do{
循环体语句;
while(表达式);
}
循环体语句只能是一条语句;循环至少执行1次
6.break以及continue
for(表达式1;表达式2;表达式3){
if(表达式4)
break;
}
for(表达式1;表达式2;表达式3){
语句1;continue
语句2;
}
break跳出循环,continue跳过循环这一轮剩下的语句进入下一轮
**三. pta分数截图**



**四. pta代码分析**
题目1.


1.思路:题目要求"输出一张取值范围为[lower,upper]、且每次增加2华氏度"可看出要用for循环;"第一行输出...""若...则输出..."看出用if-else
2.错误原因:题目给出公式"C=5×(F−32)/9",而摄氏是double型,忘记把5换成5.0
3.学到了:切记小心变量的浮点型
题目2.


1.思路:根据题目要求要用if-else,还要用for循环
2.错误原因:题目"输入若非21世纪的年份则输出"Invalid year!""这一判断条件写错
3.学到了:做这类题需要多看题目条件和格式
题目3



思路+错误原因:这题当时在vs做了几次都错就没有在pta交,该题集结束后做对了,题目既要求两个数进行大小比较且猜数次数和最大次数N,变量比较多一时无从下手
学到了:要着重看题眼条件
浙公网安备 33010602011771号