C语言I博客作业10
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | C语言I博客作业10 |
我在这个课程的目标 | 做一个自己的小游戏或小程序。 |
这个作业在那个具体方面帮助我实现目标 | 进一步熟悉编程,锻炼思维。 |
参考文献 | 《C语言程序设计》 百度搜索 |
1.PTA实验作业
1.1 7-8 输出三角形字符阵列
题目内容.
本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
.
数据表达:定义i,j,k,n四个整型变量。
数据处理:
begin
{
定义变量n,i,j,k
k=0;
输入n;
for(表达式)
{
for(表达式)
{
输出字母;
}
空行;
}
return 0;
}
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
4 | 题目所给数据 | |
3 | 随机取符合题意的数 | |
5 | 随机取符合题意的数 |
1.1.4 PTA提交列表及说明
说明.
1.编译错误:scanf()后漏打;
2.编译错误:没发现错误,重新打了一遍。换了种方法后,依然错误。
3.运行超时:换了种方法设定范围时出错。
4.运行超时:同上。
5.格式错误:空格漏打。
6.答案错误:i--打成i++。
7.答案错误:未给k赋初始值。
1.2 7-3 梅森数
题目内容.
形如2n−1的素数称为梅森数(Mersenne Number)。例如2−1=3、23−1=7都是梅森数。1722年,双目失明的瑞士数学大师欧拉证明了231−1=2147483647是一个素数,堪称当时世界上“已知最大素
数”的一个记录。本题要求编写程序,对任一正整数n(n<20),输出所有不超过2n−1的梅森数。
1.2.1数据处理
.
数据表达:定义i,n,j,b,sum五个个整型变量。
数据处理:
begin
{
定义变量;
赋值;
输入n;
if(表达式)
输出;
for(表达式)
{
循环嵌套
}
if(b不等于1)
输出n;
return 0;
{
1.2.2 实验代码截图
说明.
1.编译错误:%d漏打%。
2.编译错误:%d打成%D。
3.编译错误:j++打成i++。
4.多种错误:未输入#include<math.h>
5.部分错误:未给b赋值。
6.部分错误:同上。
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
6 | 3 7 31 |
题目所给数据 |
10 | 3 7 31 127 |
随机所取符合题目数据 |
12 | 3 7 31 127 |
随机所取符合题目数据 |
1.2.4 PTA提交列表及说明
2.代码互评
同学1 代码源
本人
说明.
1.这位同学使用了字符型变量。
2.这位同学用了printf("")输出空格
同学2 代码源
本人
说明.
1.与这位同学编程有略微不同。
2.都采用了if-else语句,计算公式相同。
3.学习总结
3.1 学习进度条
学习进度条周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
10.7~10.11 | 10h | 207 | 简单函数题目的编程简单的符号与运算步骤运用 | 各种特殊符号的运用以及空格位置 |
10.12~10.17 | 6h | 220 | for语句的简单运用 | 空格位置,语句的格式 |
10.18~10.25 | 12h | 162 | 如何自定义函数,调试,函数命名 | 函数如何运算,什么时候函数返回。 |
10.26~11.1 | 10h | 217 | 进一步学习调试纠错,学习函数编程。 | 如何正确的调试出错误。 |
11.2~11.8 | 10h | 211 | 学习了switch语句。 | switch在什么情况下使用可以使代码简便。 |
11.9~11.15 | 9h | 198 | 学习了while语句。 | 如何正确理解题目意思进行编程。 |
11.16~11.21 | 11h | 182 | 学习了break语句和continue语句,嵌套循环。 | continue的具体使用。 |
11.22~11.29 | 10h | 177 | 熟练循环嵌套 | 理解题意,语法的使用。 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.进步不明显,该解决的问题没有去解决。
2.对题目的解读不够,很多时候都不知所云。老师说的对要多阅读,多做题,拓展思维。
3.期末考试即将到来,多多少少有点焦虑。焦虑是源于自己实力不够,没有足够的底气让自己镇定,只能在剩下的时间里尽力去弥补不足。