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

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

1.1.1数据处理

 数据表达:定义了n,m还有N,用了很多的嵌套语句。
 数据处理:

C语言秋季作业11_第1张图片

1.1.2实验代码贴图

C语言秋季作业11_第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

裁判测试程序样例:

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;

}

1.2.1数据处理

数据表达: num1,sum;count,sum2,i都是整形变量
数据处理:

C语言秋季作业11_第3张图片

1.2.2实验代码截图

C语言秋季作业11_第4张图片

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的数

自己:C语言秋季作业11_第5张图片

同学:C语言秋季作业11_第6张图片

C语言秋季作业11_第7张图片

代码区别: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 学习到了函数的应用 在调用函数的时候,还有点分不清形参和实参

累计代码行和博客字数

C语言秋季作业11_第8张图片

3.3.1学习内容总结

C语言秋季作业11_第9张图片

3.3.2学习体会

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

你可能感兴趣的:(C语言秋季作业11)