这个作业属于那个课程 | C语言设计II |
---|---|
这个作业的要求在哪里 | https://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10127 |
这个作业的目标是 | 写一个简单的小游戏,为学习其他语言打基础 |
这个作业在那些具体方面帮我实现目标 | PTA选择题巩固了上课知识,编程题巩固了前面 |
参考文献 | C语言程序设计 百度 |
1.PTA实验作业
1.1题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等
1.1.1数据处理
- 数据表达:定义了整型变量m和n
数据处理:用了if的嵌套语句
{
定义n,m;
取N的整数;
if判断语句
{
定义大小为10的数组a,同时a内所有元素均初始化为0;
while条件语句
{
定义i
计算有多少个这样的整数;
if判断
{
满足条件,返回1;
}
循环计算
}
}
return 0;
}
1.1.2实验代码截图
1.1.3造测试数据
输入 | 输出 | 说明 |
---|---|---|
105 500 | ![]() |
验证题目中得答案 |
144 676 | ![]() |
随机验证 |
100 201 | ![]() |
随机验证 |
1.1.4PTA提交列表
- 编译错误:int IsTheNumber ( const int N )后面加了一个分号,所以导致错误
- 编译错误:没有定义数组,直接定义了i,没有用上赋值
编译错误:第二个if判断条件错误
1.2 题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理
- 数据表达:定义了n和sum,还有题目的a和b。
数据处理:用了for语句嵌套if语句,还用while语句。
{
定义n,sum;
while条件
{
sum取余求和
n去除个位数
}
if判断各位数字之和等于5
{
返回1;
}
else
{
返回0;
}
}
void count_sum(int a, int b)
{
定义count;
for循环
{
if
{
count++;
sum所有符合条件的值之和
}
}
输出
}1.2.2实验代码截图
1.2.3造测试数据
输入 | 输出 | 说明 |
---|---|---|
104 999 | ![]() |
验证题目 |
203 999 | ![]() |
随机验证 |
302 1000 | ![]() |
随机验证 |
1.2.4PTA提交列表说明
- 答案错误:那个%和/又搞错了,取余时出现错误
- 运行超时:不清楚那里错误,显示超时。
运行超时:后来对比发现可能是那个sum和n取值是%的问题
2.代码互评
同学代码
自己代码
- 第一位同学定义了你n,w,e.取N的根号,再用if的嵌套
- 第二位同学把数组定义在前面,定义了b,i,j.if嵌套里面用的是for语句循环
我直接写的用if判断来取根号,再用while里面的定义i,再把数组放在里面
3.学习总结
3.1学习进度条
周期/日期 本周时间 代码行数 学到那些知识 目前比较疑惑的问题 第五周 两天 43 printf语句 简单接触 第六周 两天 113 摄氏温度转化 变量类型 第七周 两天 273 输入语句scanf(),if-else语句 double浮点型变量 第八周 17h 400 for语句,输出华氏-摄氏温度转换表 for语句中较为复杂的问题还不能熟练解决 第九周 20h 587 主函数,被调函数,形参和实参 模仿和编写程序还是有点不会 第十周 20h 813 if嵌套,字符型变量 对于取余数和相除,还有ASCII码有点不理解 第十一周 16h 1027 switch语句处理多分支结构 switch里面的常量表达式怎样去写 第十二周 12h 1134 熟悉使用while和do-while结构解决问题 对于进制转化还有些不熟悉 第十三周 16h 1257 熟悉break、continue的使用,熟悉使用循环的嵌套解决问题。 完数的因子累加形式的分解式的代码理解不行 第十四周 20h 1410 对循环的嵌套更加熟悉, 对于题目的类型不熟悉 3.2累计代码行数和博客字数
3.3学习总结和感悟
3.3.1学习内容总结
- 思维导图
-
3.3.2学习感悟
- 这周学习了函数,其实函数前几章接触了,但是没有这么详细。巩固了函数得定义,函数体,学习了函数得调用。学习了局部变量和全局变量。了解了他们得作用域和生存期。还讲了变量储存期和内存分布。感觉这节课讲的比以前更容易接受,可能是因为我不喜欢自学,不过还是要学会自己学习。所以会根据自己的该进。