C语言I博客作业11
一、本周教学内容&目标
第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
二、本周作业头
问题 | 答案 |
---|---|
这个作业属于哪个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-2/homework/10131 |
我在这个课程的目标是 | 掌握并熟练C语言 |
这个作业在哪个具体方面帮助我实现目标 | 不停的的编写程序,打代码还熟悉了电脑,提高自己的速度 |
参考文献 | C语言程序设计I,笔记 |
三、本周作业
1.PTA实验作业
请在此处列出自己的排名图片
1.1 题目叙述
-
1.1.1 数据处理
数据表达:定义了三个变量,分别为a,b,s;均为整型,以此来确定完全平方数。
数据处理:伪代码解读 -
1.1.2 实验代码截图
-
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cut=6 | 样例 |
300 1000 | cut=5 | 完全平方数 |
- 1.1.4 PTA提交列表及说明
提交列表说明:编译错误:在循环语句里返回值写成了0.并for语句里面的分号打成了逗号。
1.2 题目叙述
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于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 数据处理
数据表达:定义了两个变量,分别为m,n;且均为整型变量,还利用了循环嵌套等。
数据处理:伪代码解读 -
1.2.2 实验代码截图
-
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.count=15,sum=3720 | 样例 |
23 200 | 23 is counted.count=9,sum=756 | 测试 |
- 1.2.4 PTA提交列表及说明
编译错误:嵌套语句中一个符号错误,误用了中文式的。
2.代码互评
差异:1.三份代码定义的字母变量不一样 2.利用的语句不一样,第一位同学和我的差不多,但第二位同学利用的是do-while语句。
3.学习总结
3.1 学习进度条
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周 | 4/h | 150 | 学会了输入输出字符 | 如何去定义和运用Markdown格式 |
第二周 | 12/h | 300 | 知道定义变量和表格的制作及Markdown格式的运用 | 运算符怎么输入 |
第三周 | 15/h | 396 | 学会了折线图的制作和lf-else语句的运用及多种运算符的使用 | 怎样才能使输入代码更加简便,有没有惯用的 |
第四周 | 13/h | 350 | for的循环结构 | 各种情况下各种变量的灵活运用 |
第五周 | 12/h | 370 | 用代码输入生成乘方表和阶乘表 | 不知道该定义多少个量 |
第六周 | 16/h | 400 | 字符型数据类型和逻辑与关系运算符 | 做了PTA上面的几个编程题,感觉有的题目自己看不懂,不知道如何写表达式 |
第七周 | 9/h | 310 | 多支结构switch语句 | 不知道该对谁应用switch语句,题目意思转化成代码不知如何表达 |
第八周 | 15/h | 410 | while与for语句使用的区别及do-while的使用 | 解决问题没有好的逻辑思维能力 |
第九周 | 14/h | 430 | break、continue的使用及区别 | 二进制与其他进制的转化 |
第十周 | 14/h | 420 | 能够根据实际情况,选择合适的算法、合理的循环结构 | 不会选择最简便的解题方法 |
第十一周 | 15/h | 500 | 各种类型函数的定义、调用和申明,变量的作用域、生存周期和存储类型 | 如何选择最佳的循环结构 |
3.2 累积代码行和博客字数
3.3.1学习内容总结
3.3.2学习体会
1.我个人认为无论学习什么语言,最重要的是掌握编程思想,然而C语言就是一种学习编程思想的基础语言。
【2.2】 在课堂上:在每一节课上,注意老师讲的内容,有的知识,老师稍微提点,你就能弄懂,但是自己看书,或许你几天也弄不懂。老师更能清晰地让你明白所要求掌握的知识点。在课堂上,尽可能多的在草稿纸上写下你自己的代码,让老师看或是自己上机调试。【2.3】交流和上机练习:有什么问题及时提出来和别人多多交流并解决,而且不怕要辛苦,把你的每一段代码都敲进计算机,让计算机来实现,这样有助于你对程序的理解,并试着修改你的代码,让你的代码更精简,效率更高。```
```3.还要做好复习工作、拓展工作,老师不可能讲到每一个知识点,都是你课外学习补充的,我觉得老师讲的内容很容易懂,就比如这次函数课程内容:函数的定义、调用和申明等,感觉不难也听得懂,但如果老师讲课语速再慢一点就更好了,谢谢。```