WShit

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

一、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.本周的内容,你还不会什么?

  • 基本上都能理解,就是对静态变量的使用比较少,不够熟练.

posted on 2017-11-11 20:51  嗡嗡_嗡  阅读(370)  评论(4编辑  收藏  举报