C语言I博客作业11
| 这个作业属于那个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | C语言I博客作业11 |
| 我在这个课程的目标是 | 巩固先前所学的知识,熟悉使用函数。 |
| 这个作业在哪个具体方面帮助我实现目标 | PTA里的作业 |
| 参考文献 | CSDN、浏览器 |
1.PTA实验作业

1.1. 统计某类完全平方数
一本题要求实现一个函数,判断任一给定整数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;
}
/* 你的代码将被嵌在这里 */
输入格式:
105 500
输出样例:
cnt = 6
数据表达:①变量:i,n,j,k,remainder等为整型变量。
② 变量值的由来:通过赋值与计算。
数据处理:该题用到了printf、scanf输出输入语句,并且也使用了IsTheNumber函数体。
1.1.2实验代码截图

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<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;
}
/* 你的代码将被嵌在这里 */
输入格式:
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实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 |
|---|---|
| 104 999 | 104 is counted. |
| count = 15, sum = 3720 |
1.2.4 PTA提交列表及说明

对此题目的总结:通过这个题目,我认识到了C语言的灵活,并学会了对函数体的使用。
2.代码互评
同学代码截图:
同学1:
同学2:

自己代码截图:

差异:总体来说,思路都是一样的,都是用对号入座的方法,不一样的是中间。同学一的太过复杂,我的代码就是他的简单化,而同学二相对我来说简便多了。我还是要多思考思考。
3.学习总结
3.1 学习进度条
| 周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 9/9-7/15 | 俩天 | 100 | 函数体的使用 | 密码开锁 |
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结

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


浙公网安备 33010602011771号