第一次作业

一、思维导图

二、****语法认识
if-else

注意:else与和它最近无搭配的if匹配
switch

用法:若表达式的值与某个常量表达式的值相等,执行该常量表达式后的所有语句段直到跳出,若都不相等,则执行default后的所有语句段
注意:使用与不使用break的区别
for

用法:表达式1赋值,表达式2控制条件,表达式3设置循环步长,表达式1只在进入循环前执行一次
问题:搞不清楚循环次数
解决方案:牢记执行循环语句前执行表达式2,循环语句执行后再执行表达式3
while

用法:若表达式为真,则执行循环体语句,反之则跳出循环
do-while:

用法:先执行循环体语句,然后检查循环控制条件,若为真,继续循环,直到为假,循环结束,执行do-while的下一条语句
注意:无论是否符合循环条件,循环体语句都至少执行一次
break
用法:用于跳出循环,还可用于switch语句
continue
用法:只是跳过后面语句继续循环,只能用于循环

三、pta分数截图
2.3, 2.4作业

第3章作业

4.1作业

四、 pta代码分析
1:

思路:先正确定义变量,明确变量范围,由“每次增加2华氏度”可知要运用循环语句,变量合法则按公式将输入的华氏温度转为摄氏温度,直到温度超过给的最大值,第一行必须要输出"fahr celsius",然后换行输出,使输出的数字符合给定要求;若输入的变量不合法则输出"Invalid.",所以还需要运用if-else语句
错误原因:输出的摄氏温度不符合题目要求,不清楚如何控制字符宽度
收获:学会了控制字符宽度
我的代码:

2:

思路:首先正确定义变量,尤其是字符的定义,然后编写一个循环次数为十的for语句,在其中输入字符,运用if-else语句按题目要求累加到相应的变量中,循环完了后将得到的数字分别赋给对应的类型输出
错误原因:不能正确得到数字和字母取边界的答案,遗漏了" ch>='A'&&ch<='Z' "的情况
收获:学会了字符的输入,考虑问题要全面,要时刻牢记字母有大小写之分,两者都属于字符
我的代码:

3:

思路:首先设0为最小值,然后输入一个正整数n,输入一个整数x,接下来运用for语句循环输入n个整数,依次将输入的整数与上一个最小值比较,若该整数更小,则将此整数的值赋给最小值,反之则不做改变,跳出循环后将最后得到的最小值以整数形式输出,另外考虑n=1时,最小值直接为输入的正数
错误原因:未考虑n=1的情况
收获:答案要验证,要善用编译器找错
我的代码:

posted @ 2019-10-15 19:00  白祁  阅读(120)  评论(0编辑  收藏  举报