一、PTA实验作业
题目1:编程打印空心字符菱形
1.本题PTA提交列表
2.设计思路
一.定义整形变量height表示高度.定义字符型变量letter表示起始字母.输入height和letter.
二.先输出上部分各行
- 1.先输出前端空格 for(a=1;a<=(height+1)/2-i;a++) printf(" ");
- 2.列出该行余下元素 for(a=1;a<=2*i-1;a++)
- 3.在首尾两端输出字母并在中间输出空格
if(a1||a2*i-1) printf("%c",letter-1+i); else printf(" "); - 4.完成一行输出.换行输出下一行 i++.
- 5.回到第一步,直到 i>(height+1)/2.
三.输出下部分各行
- 1.输出前端空格 for(a=1;a<=i-(height+1)/2;a++) printf(" ");
- 2.列出该行余下元素 for(a=1;a<=(height+1-i)*2-1;a++);
- 3.在首尾两端输出字母并在中间输出空格
if(a1||a(height+1-i)*2-1) printf("%c",letter+height-i); else printf(" "); - 4.完成一行输出.换行输出下一行 i++.
- 5.回到第一步,直到 i>height.
3.本题调试过程碰到问题及解决办法
- 无问题.
题目2:梅森数
1.本题PTA提交列表
2.设计思路
- 1.定义整型变量n表示最大幂数,num表示各项的数值(2^i-1),count统计梅森数的数量(初始值为0)。
- 2.输入n。 令 i=2.
- 3.num=pow(2,i)-1。
- 4.判断 i,若 i 是素数,继续以下步骤。若i不是素数,跳到步骤6.
- 5.判断num,若num也是素数,输出num,count++。
- 6.i++.
- 7.JUMP3直到 i>n .
- 8.如果count==0,输出"None".
3.本题调试过程碰到问题及解决办法
- 不小心把最后没有梅森数时输出“None”这一句放在循环里,检查并修改后答案正确。.
题目3:歌唱比赛评分系统
1.本题PTA提交列表
2.设计思路
3.本题调试过程碰到问题及解决办法
一开始输出没有换行,添加换行符后答案正确。
二、同学代码结对互评
-
同学:李于程
-
我的代码:
同学的代码:
我和同学代码不同在哪里?有哪些各自优势?你更喜欢哪种代码风格?
-
我的代码用switch统计得分,于程用if语句.
-
我用switch语法,代码看起来更清晰美观.于程所用的变量名比较不好.
-
我更喜欢自己的.
三、截图本周题目集的PTA最后排名。
四、本周学习总结
1.你学会了什么?
-
学会了使用函数使程序模块,从而让程序更简洁明了,让思路更清晰.
-
学会了运用'真'和'假'.
-
使用嵌套循环解决复杂点的问题.
-
全局变量:定义于函数外,从定义开始直至程序结束都有效.
局部变量:定义于复合语句且只适应于该复合语句内.
2.本周的内容,你还不会什么?
-
基本上都能理解,就是对静态变量的使用比较少,不够熟练.