C语言秋季作业11
| 问题 | 答案 |
|---|---|
| 这个作业属于那个课程 | C语言程序设计1 |
| 这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10131 |
| 我在这个课程的目的是 | 学习并掌握C语言 |
| 这个作业在那个具体方面帮助我实现目标 | 能让我更加熟练的打代码 |
| 参考文献 | C语言程序设计 |
四 作业格式
1PTA作业贴图

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
1.1.1数据处理
数据表达:定义了n,m还有N,用了很多的嵌套语句。
数据处理:

1.1.2实验代码贴图

1.1.3造测试数据:
| 数据输入 | 数据输出 | 数据说明 |
|---|---|---|
| 121 234 | cnt = 3 | / |
| 520 1314 | cnt = 4 | / |
1.1.4PTA提交及说明:

1)编译错误:一开始我没有写while的结束语句,这个函数一直在循环,改正后就好了。
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;
}
1.2.1数据处理
数据表达: num1,sum;count,sum2,i都是整形变量
数据处理:

1.2.2实验代码截图

1.2.3造测试数据:
| 数据输入 | 数据输出 | 数据说明 |
|---|---|---|
| 123 234 | count = 6, sum = 1137 | / |
| 520 1314 | count = 14, sum = 15820 | / |
1.2.4PTA提交及说明

1) 编译错误:for(i=a;i<=b;i++)这个循环体我一直写错,我一直没弄明白他那个区间是个什么意思,我也一直在想要怎么样去表示这个区间。后面发现自己有点笨,然后就做出来了。
2代码互评
题目:统计各位数字之和是5的数
自己:![]()
同学:![]()

代码区别:1)判断第一个条件是我们都是用while的循环语句,但是我们后面一部分是不一样的,他还是用while语句,而我用的是for的循环语句,但是我感觉我们思路都差不多,俩个都可以的。
2)我和另外一位同学的区别在于他使用的是do-while,而我用的是while循环语句,一个题目可以用不同的方法来解答。
3.学习总结
3.2学习进度条
| 周/日期 | 这周所话的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 第一周 | 三个小时 | 60 | 初次了解代码的含义 | 不知道什么时候空格什么时候不空格 |
| 第二周 | 四个小时 | 100 | 知道怎么去制作表格 | %d什么的很多符号都不认识 |
| 第三周 | 七个小时 | 170 | if-else格式和&& | 代码写的一模一样都不对 |
| 第四周 | 七小时 | 150 | 学会了for语句 | 这周作业比较简单基本都懂了 |
| 第五周 | 六小时 | 160 | 学会了调用函数,学会了调试,找代码错误 | / |
| 第六周 | 七小时 | 170 | 学会了%02d,明白定义中的[]的含义 | 不知道怎么表达hh:mm |
| 第七周 | 七个半 | 240 | 学会了switch语句的用法 | 不是很明白for语句的if-else,和switch语句 |
| 第八周 | 六个小时 | 200 | 学会了while循环语句还有do-while语句 | | |
| 第九周 | 八小时 | 300 | 学习了conmunit的用法,了解到了#define的意思(字符串) | 不知道-- 的意思 |
| 第十周 | 七小时 | 289 | 学习到了语言嵌套 | | |
| 第十一周 | 六小时半 | 356 | 学习到了函数的应用 | 在调用函数的时候,还有点分不清形参和实参 |
累计代码行和博客字数

3.3.1学习内容总结

3.3.2学习体会
我现在发现一个很好的一个事情,我发现写代码不一定要在电脑上面写,我们完全可以在纸上面写,手机上面不好操作,我们完全可以手写,然后写出来的代码可以加深映像,思路也会清晰很多,然后再腾到pta上面去,再去比较网上代码,这样自己会更加理解这些代码的含义。

浙公网安备 33010602011771号