这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业的要求在哪里 | C语言I博客作业11 |
我在这个课程的目标是 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
这个作业在哪个具体方面帮助我实现目标 | PTA实验作业,读代码 |
参考文献 | C语言程序设计,百度百科 |
1.PTA实验作业
1.1统计各位数字之和是5的数
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
函数接口定义:
int is( int number );void count_sum( int a, int b );
函数is
判断number
的各位数字之和是否等于5,是则返回1,否则返回0。
函数count_sum
利用函数is
统计给定区间[a
, b
]内有多少个满足上述要求(即令is
返回1)的整数,并计算这些整数的和。最后按照格式
count = 满足条件的整数个数, sum = 这些整数的和
进行输出。题目保证0<a
≤b
≤10000。
裁判测试程序样例:
#include <stdio.h>int is( int number );void count_sum( int a, int b );int main(){ int a, b; scanf("%d %d", &a, &b); if (is(a)) printf("%d is counted.\n", a); if (is(b)) printf("%d is counted.\n", b); count_sum(a, b); return 0;}/* 你的代码将被嵌在这里 */
1.1.1 数据处理
数据表达:定义整型数x,y,sum,count,y为输入数字中每位的数字,x为各个数字的和,count计数,sum算总数
数据处理:
1.1.2 实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 题目要求 |
105 666 | count=14,sum=3616 | 随机取值 |
302 401 | 302 is counted. 401 is counted. count=4,sum=1334 | 两个数都是 |
1.1.4 PTA提交列表及说明
·编译错误:int x=0,y=0后未加分号
1.2 统计某类完全平方数
本题要求实现一个函数,判断任一给定整数N
是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
函数接口定义:
int IsTheNumber ( const int N );
其中N
是用户传入的参数。如果N
满足条件,则该函数必须返回1,否则返回0。
裁判测试程序样例:
#include <stdio.h>#include <math.h>int IsTheNumber ( const int N );int main(){ int n1, n2, i, cnt; scanf("%d %d", &n1, &n2); cnt = 0; for ( i=n1; i<=n2; i++ ) { if ( IsTheNumber(i) ) cnt++; } printf("cnt = %d\n", cnt); return 0;}/* 你的代码将被嵌在这里 */
1.2.1 数据处理
数据表达:定义整型数x,y,z,t,数组a,y为N平方根,z为N,t为N各个位的数字,x为最后输出的1或0
数据处理:
1.2.2 实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt=6 | 题目要求 |
9 256 | cnt=4 | 随机取值 |
100 400 | cnt=5 | 都为完全平方数 |
1.2.4 PTA提交列表及说明
·编译错误:sqrt打成sqre
·编译错误:return x后没加分号
2.代码互评
同学代码截图
自己代码截图
·同学将多种运算代入一个代数式中运算,而我是分开运算
·同学没有将return 0的情况写出,而我直接写出
·同学最后的输出格式为cout,而我的是printf
同学代码截图
自己代码截图
·同学用for循环判断是否为完全平方数,而我使用if-else语句
·同学的数组分步计算,而我的是一次计算
·同学最后使用for循环和if循环判断输出1或0,而我是在首先在中间使用for循环,最会只需要用if判断
学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较疑惑的问题 |
---|---|---|---|---|
第四周 | 9h | 50 | 在屏幕上显示hello world | 暂无 |
第五周 | h | 60 | 求华氏温度对应的摄氏温度 | 暂无 |
第六周 | 30h | 100 | 如何用 MinGW-w64 来编译C程序 | 暂无 |
第七周 | 22h | 300 | 条件语句和定义变量 | 符号的使用以及条件语句的格式问题 |
第八周 | 30h | 400 | for循环语句 | 如何将for循环语句与if-else语句结合使用? |
第九周 | 30h | 500 | 如何自定义函数 | 可不可以自定义一个函数然后给予这个函数更多的定义? |
第十周 | 29h | 500 | if-else语句的分支结构,四则运算与逻辑运算 | 分支结构与其他语句的联合使用没有搞懂 |
第十一周 | 30h | 200 | switch语句的基本使用方法与要求 | 如何将switch语句用成循环语句 |
第十二周 | 28h | 280 | 使用while和do-while结构解决问题。 | while,do-while和for循环相互转换不是特别清楚 |
第十三周 | 24h | 260 | break、continue的使用,循环的嵌套结构的使用 | 循环嵌套的循环初始语句的位置的区别不是特别清楚,嵌套的先后不是特别清楚 |
第十四周 | 24h | 280 | 循环结构的复习,多种特殊语句的灵活运用 | 还是关于嵌套与循环条件的判断语句还是有很多不清楚的地方,以及数学语言转程序语言的问题太多 |
25h | 290 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 | 定义记忆不熟悉,并不能熟练运用 |
3.2 累计代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
来源:https://www.cnblogs.com/Bingodown-233/p/11999726.html