一、本周教学内容&目标
第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
二、本周作业头
三、本周作业
1.PTA实验作业
2.代码互评
3.学习总结
四、作业格式
1.PTA实验作业
1.1 题目名1
统计某类完全平方数
-
美本题要求编写程序,输出n行由大写字母A开始构成的三角形字符阵列。
1.1.1数据处理
**数据表达:用了r,n,d,a,N,通过int定义出来的,r,n,d,a,N为int型**
**数据处理:通过镶嵌关系和数组的运算**
int IsTheNumber ( const int N )
{
int r←sqrt(N);//将N的开方赋值给r
int n←N;//将N赋值给n
int a[10]←{};
if(r*r←N)//如果r*r等于N
{
int d;
while(n)
{
d←n%10;//将n除10取余赋值给d
a[d]++;
if(a[d]←2)//如果a[d]等于2
{
return 1;
break;
}
n/=10; //n=n/10
}
}
return 0;
}
1.1.2实验代码截图
1.1.3 造测试数据
输入 |
输出 |
说明 |
144 676 |
cnt=6 |
|
105 500 |
cnt=6 |
|
123 654 |
cnt=5 |
|
1.1.4 PTA提交列表及说明
提交列表说明:
- 编译错误:没有理解题意
- 编译错误:没有理解数组的运算方法
1.2 题目2
统计各位数字之和是5的数
-
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
**数据表达:用了x,i,a,n,b,通过int定义出来的,都为int型。**
**数据处理:运用for语句的嵌套,pow以及sqrt,再通过素数的判断来输出**
int sum←0,n;//输入sum=0和n
while(number!=0)//while语句
{
n←number%10;//n=number除10取余
sum←sum+n;//sum=sum+n
number←number/10;//number=number/10
}
if(sum←5)//sum=5
{
return 1;
}
else
{
return 0;
}
}
void count_sum( int a, int b )
{
int i,count←0,sum←0;//输入count=0和sum=0
for(i=a;i<=b;i++)//for语句
{
if(is(i))
{
count++;//count=count+1
sum←sum+i;//sum=sum+i
}
}
printf("count = %d, sum = %d",count,sum);
}
1.2.2 实验代码截图
1.2.3 造测试数据
输入 |
输出 |
说明 |
123 654 |
如图 |
|
104 999 |
如图 |
|
325 865 |
如图 |
|
1.2.4 PTA提交列表及说明 |
|
|
|
|
|
提交列表说明:
2.代码互评
- 同学①的代码运用了我们现学的知识点while语句和for语句,有利于我们在参考代码思想上的想法。
- 同学②的代码就运用了我们还没学习的数组函数,说明同学②对预习知识的理解已经深入了。
- 在代码规范上面,同学②的代码不是很规范,可能自己的调理很清楚,但别人看时就可能不是很理解里面的含义了,还是希望同学②能改正代码书写规范,相对来说同学①的代码就很规范了,是我们所要学习的榜样。
- 同学代码①没有用到一种方法,同学代码①熟练运用了当前所学内容,很明了,说明同学①代码对学习的知识理解透彻 。
3.学习总结
3.1 学习进度条
周/日期 |
这周所花的时间 |
代码行 |
学到的知识点简介 |
目前比较迷惑的问题 |
第一周 |
2+ |
27 |
c语言的初了解 |
函数的定义理解 |
第二周 |
2+ |
20 |
运用markdown来写随笔 |
markdown语法知识 |
第三周 |
4+ |
96 |
学习if-else语句的运用、scanf函数和double型函数 |
if-else语句运用的条件 |
第四周 |
5+ |
98 |
学习运用for语句 |
for语句的运用规则 |
第五周 |
5+ |
88 |
调用函数的运用,制作思维导图 |
调用函数的书写,思维导图的整理归纳 |
第六周 |
8+ |
131 |
分支函数的运用 |
分支函数的运用条件 |
第七周 |
4+ |
124 |
学会运用switch语句 |
switch语句前的定义判定 |
第八周 |
6+ |
115 |
学习运用while语句 |
while的表达式判定,循环体的书写 |
第九周 |
7+ |
121 |
熟悉break、continue的使用,使用循环的嵌套解决问题 |
嵌套的使用限制 |
第十周 |
5+ |
105 |
选择合适的算法、合理的循环结构,熟练的编写程序 |
循环结构的程序设计,选择合适的程序。 |
第十一周 |
6+ |
174 |
掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
|
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
- ①循环结构的程序设选择合适的算法编写程序。
- ②掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型
- ③多自学些知识,了解新的世界