C语言I博客作业11

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2019-1/homework/10132
我在这个课程的目标是 巩固先前所学的知识,熟悉使用函数。
这个作业在哪个具体方面帮助我实现目标 PTA里的作业
参考文献 CSDN、浏览器

1.PTA实验作业

1.1. 统计某类完全平方数

一本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。

函数定义接口:int IsTheNumber ( const int N );其中N是用户传入的参数。如果N满足条件,则该函数必须返回1,否则返回0。

裁判测试程序样例:

include

include

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;

}

/* 你的代码将被嵌在这里 */

输入格式:

105 500

输出样例:

cnt = 6
数据表达:①变量:i,n,j,k,remainder等为整型变量。
② 变量值的由来:通过赋值与计算。
数据处理:该题用到了printf、scanf输出输入语句,并且也使用了IsTheNumber函数体。

1.1.2实验代码截图

C语言I博客作业11_第1张图片

1.1.3 造测试数据

输入数据 输出数据
105 500 cnt = 6

1.1.4 PTA提交列表及说明

对此题目的总结:通过这个题目,我认识到了C语言的挑战性了,并使我逻辑思维能力加强,也让我对c的兴趣加深。

1.2统计各位数字之和是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

裁判测试程序样例:

include

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;

}

/* 你的代码将被嵌在这里 */

输入格式:

104 999

输出格式:

104 is counted.
count = 15, sum = 3720

1.2.1 数据处理

数据表达:①变量:remainder,sum等为整型变量,remainder为余数,sum为余数和。
②变量值的由来:赋值与计算。
数据处理:该题用到了for循环以及printf、scanf输出输入语句,并且也使用了is函数体以及count_sum函数体。

1.2.2实验代码截图

C语言I博客作业11_第2张图片

1.2.3 造测试数据

输入数据 输出数据
104 999 104 is counted.
count = 15, sum = 3720

1.2.4 PTA提交列表及说明

对此题目的总结:通过这个题目,我认识到了C语言的灵活,并学会了对函数体的使用。

2.代码互评

同学代码截图:

同学1:


同学2:

C语言I博客作业11_第3张图片

自己代码截图:

C语言I博客作业11_第4张图片

差异:总体来说,思路都是一样的,都是用对号入座的方法,不一样的是中间。同学一的太过复杂,我的代码就是他的简单化,而同学二相对我来说简便多了。我还是要多思考思考。

3.学习总结

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
9/9-7/15 俩天 100 函数体的使用 密码开锁

3.2 累积代码行和博客字数

C语言I博客作业11_第5张图片

3.3 学习内容总结和感悟

3.3.1 学习内容总结

C语言I博客作业11_第6张图片

3.3.2 学习体会

听完昨天的C语言课,感觉信息量太大,整个脑袋嗡嗡的,看来还是我花在C语言上面的功夫太少了!对于函数这个概念,起初还是很模糊的,后来经过题目的训练,渐渐熟悉了函数体,函数主要用于主函数中那种多又一样的计算方法。

你可能感兴趣的:(C语言I博客作业11)