C语言I博客作业11
本周作业头
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | 作业 |
我在这个课程的目标是 | 学习编程进行软件开发 |
这个作业在那个具体方面帮助我实现目标 | 知道函数的分类 |
参考文献 | 文献 |
1 .PTA实验作业
1.1. 题目名1
6-1 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1. 数据处理
- 数据表达:
定义了N,n,a[10]等变量
- 数据处理:
伪代码:
定义整型变量N,n,a[10]
在进行a[10]赋值
在进行sqrt,用来表示N开根号
在进行while(n)语句
在令x等于n厨余10的余数
在a[i]++
在进行yor语句和if语句,在这个语句返回1
最后返回0
1.1.2. 实验代码截图
1.1.3. 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
45 324 | cnt=4 | 正确 |
105 500 | cnt = 6 | 正确 |
1.1.4. PTA提交列表及说明
- 提交列表说明:
编译错误:多打了几个分号
1.2. 题目2
6-2 统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1. 数据处理
- 数据表达:
定义了number,x,y,a,b,count,sum等变量
- 数据处理:
伪代码:
先定义number,x,y,并令y的初始值
在进行do-whlie语句(先令x=number除于10的余数,在number重新附值为number除于10,最后在进行y的为x+y重新附值)
在进行一个if语句进行判断
符合语句返回1否则返回0
在进行下一个函数
先定义变量count,a,b,sum,i,并对count,sum进行赋值
进行一个for语句和一个if语句进行判断
在count++
对sum进行赋值为sum+i
在输出sum和count
1.2.2. 实验代码截图
1.2.3. 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 正确 | |
203 500 | 正确 | |
1.2.4. PTA提交列表及说明 | ||
- 提交列表说明:
- 编译错误:在最后多加了一个return 0
- 格式错误:在count和sum中间少了一个空格
2. 代码互评
同学代码:
我的代码:
不同:1.同学多用了一个floor,我不懂这是什么意思
2.我们两者的代码大致相同,但同学的代码比较详细还多用了一个double,而且我的代码在Dev-C++显示的是编译错误,不知为什么
3. 学习总结
3.1. 学习进度条
周期/日期 | 这周所花时间 | 代码行 | 学习到的知识点介绍 | 目前比较迷惑的问题 |
---|---|---|---|---|
10/9-10/12 | 一天半左右 | 88行 | 编译printf和scanf语句不清楚,数据类型不清楚,c语言的精髓还没有学到 | 在c语言中空格的使用方法 |
10/16-10/18 | 一天半左右 | 90+ | 循环语句 | for语句还是有不懂 |
10/23-10/25 | 1天左右 | 99+ | 调用函数 | 没搞清楚调用函数的具体使用 |
10/30-11/2 | 一天半左右 | 90+ | 简单的四则运算,字符型 | 不太能明白四则运算,还有字符型和数字型的区别 |
11.04-11.10 | 1天左右 | 110+ | 熟悉多分支结构switch语句的使用 | 不明白switch的使用 |
11.13-11.14 | 一天 | 120+ | 熟悉do-while语句的运用 | 不懂while运用的意义 |
11.18-11.24 | 一天左右 | 140+ | 熟悉break、continue的使用和使用循环的嵌套解决问题 | 不太明白continue的使用 |
11.25-12.1 | 半天 | 160+ | 熟练的编写程序 | 有些知识还不太熟练 |
12/02--12/08 | 两天 | 160+ | 函数的分类 | 这个分类基于什么我不知道导致我不太懂 |
3.2. 累积代码行和博客字数 | ||||
3.3. 学习内容总结和感悟 | ||||
3.3.1. 学习内容总结 | ||||
3.3.2 学习体会 | ||||
总之这周的学习还是有些难度的,我也会尽力克服困难,快速努力跟上节奏。不过马上要期末考试希望我不要挂科。 |