题目一
1.实验代码
2 .设计思路
1.定义两个整型变量i,N;两个浮点型变量 height1,height;和字符变量sex。
2.输入N个人的性别sex及身高height1
3.读入第一个人的身高
4.如果性别为女,则其情侣的最佳身高height=height1*1.09;如果性别为男,则其情侣的最佳身高height=height1/1.09
5.输出height
6.重复步骤3,直到i>N
7.结束算法
3.本题调试过程碰到问题及解决办法
先是采用for循环去实现,后来发现输出错误,
就采用switch语句,发现就可以执行了
4.本题PTA提交列表(要提交列表,不是结果)
题目二
1.实验代码
2 .设计思路
1.定义六个整型变量a,n,s,i,m,h;其中a表示输入的整数,n表示输入数的个数,h表示第i项的值
2.s=0,m=1,h=ma
3.输入a,n
4.读入第一个数,则s=s+h
5.h=ha
6.重复步骤四、五,直到i>n
7.输出s
8.结束算法
3.本题调试过程碰到问题及解决办法
这题在运算上没有遇到问题,除了一开始时看错了题目,所以紧跟着算法也跟着写错
4.本题PTA提交列表(要提交列表,不是结果)
题目三
1.实验代码
2 .设计思路
1.定义四个整型变量n,i,min,mark;其中n表示输入数的个数,min用来存放最小值,mark表示输入的数
2.输入mark,n
3.读入第一个数据,则min=mark
4.读入第二个数据,如果min>mark,则将mark赋值给min
5.重复步骤五,直到i>n
6.输出min
7.结束算法
3.本题调试过程碰到问题及解决办法
这题与课本上的求最高分的例题相似,所以在调试的过程中也没有遇到什么大问题,只是忘了空格
4.本题PTA提交列表(要提交列表,不是结果)
题目四
1.实验代码
2 .设计思路
1.定义四个整型变量,yournumber,mynumber,N,count;其中N表示输入数的个数,count用来存放猜数的次数
2.输入,mynumber,N,yournumber
3.判断yournumber的正负,
4.如果yournumber<0,输出Game Over;如果yournumber>0,则开始判断yournumber,mynumber的大小,若yournumber>mynumber,输出too big,count++;若yournumber<mynumber,输出too small,count++;
5.判断count的大小
6.如果count=1,输出Bingo;如果count>1且count<=3,输出Lucky You!;如果count>N,输出Game Over;否则,输出Good Guess!
7.结束算法
3.本题调试过程碰到问题及解决办法
本题一开始的时候,算法写错,将一次猜中的语句放到了for循环语句中,导致后输入正确数字时,输出Bingo!还有count的次数少算了一次,所以总是输出错误;而后重新换了用while循环语句,就可以了,其中还犯了字母大小写的错误,导致答案一直是输出错误。
4.本题PTA提交列表(要提交列表,不是结果)
二、截图本周题目集的PTA最后排名。
三、本周学习总结
1.你学会了什么?
这周学会了for循环语句;while语句,do while语句,它们都是直到型循环,但不同的是while语句是先判断条件,再执行循环,而do while则是先执行循环体再判断条件;break除了可以用在switch语句外,也可以用在for循环结构中的if语句中跳出循环;还有break语句和continue语句都可以让程序跳出循环,但break语句是强制循环结束,既不会执行循环体的下一条语句,而continue则是中断循环,即只会跳过循环体的下一条语句后继续执行,且continue语句不能用于switch语句;在求阶乘的时候需要在开头加上double fact(int n);在输入字符时,输入语句中需空格;
2.本周的内容,你还不会什么?
在这周的学习中对于循环的嵌套的理解还不是很好,当判断条件很多的时候,不知道该用什么语句去实现
3.分支结构上机考试总结。
上周的上机考试考得很不好,看到题目不能很快的反应过来该怎么写程序去实现,可能是平时练习的太少,很多时候只局限于书本上内容,只是看懂了书上给的代码,也没有自己多加思考,对具体的操作也不是很熟练,再加上在平时敲代码的时候,遇到问题,过于依赖同学,而自己的自我思考太少,导致在需要独立完成的时候回反应不过来,还有自己的计算机方面的基础本来就比其他人要弱一点,就更不能过于依赖别人,凡事自己多思考,以后也应把更多的精力放在练习上,还有翁凯的视频,一定要看!!!多加练习,多加思考!!!独立完成!!