C语言I作业11
第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
这个作业属于那个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10129 |
我在这个课程的目标是 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
这个作业在那个具体方面帮助我实现目标 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
参考文献 | C语言程序设计,百度 |
1.PTA实验作业
1.1 题目名1
1.1.1数据处理
数据表达:整型定义N,n。
数据处理:
开始
编写函数
输入n1,n2
for i←n1 to n2 i←i+1
if 满足函数 then
cnt++
end if
end for
输出 cnt=多少
函数体
n←N
定义数组a[10]
if 根号n*根号n是否等于N
while n
x←n除以10的余数
a[x]++
n←n/10
end while
for i←0 to 10 i++
if a[i]>=2 then
返回1
end if
end for
返回0
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
100 120 | cnt = 1 | 有这样的数 |
1 2 | cnt = 0 | 无这样的数 |
-1 3 | cnt = 0 | 从负数开始 |
1.1.4 PTA提交列表及说明
-答案错误,开始对n与N的关系不了解,导致答案错误,通过调试发现n用开根的方式比较N的关系。
1.2 题目名1
1.2.1数据处理
数据表达:整形定义sum,n,i,count,sum。
数据处理:
开始
函数结构体(忽略)
计算int is( int number )函数
sum←0
while number不等于0
n←number除以10取余
sum←sum+n
number=number/10
end while
if sum==5 then
返回1
否则
返回0
end if
计算void count_sum( int a, int b )
for i←a to b i++
if is(i) then
count++
sum=sum+i
end if
end for
输出count = %d, sum = %d
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted.count = 15, sum = 3720 | 无说明 |
100 132 | count = 4, sum = 470 | 无说明 |
1.2.4 PTA提交列表及说明
-开始对i的判断不确定,后来调试发现i的取值判断错误。
2.代码互评
我的代码 | 同学代码 |
---|---|
-我和同学的代码是不同的方法的,其实这一题主要解决的如何判断有2个以上的相同数,虽然我使用了数组,但是和for循环语句没有太大的优异点,两个方法都可以尝试使用。
3.学习总结
3.1 学习进度条
周 | 这周所花的时间 | 代码行 | 学到的知识点简介 |
---|---|---|---|
一周 | 4个小时 | 50行 | 简单的打印字句 |
二周 | 5个小时 | 85行 | 提问的智慧 |
三周 | 12小时 | 132行 | if-else语句的使用,基本数字的定义,分段函数的计算 |
四周 | 6个小时 | 97行 | for循环语句的使用 |
五周 | 6个小时 | 190行 | 简单函数的定义和调用,while语句,break终止语句 |
六周 | 6个小时 | 260行 | 镶嵌型的for,if-else语句,逻辑运算,字节符的函数表达,switch语句的使用 |
七周 | 6个小时 | 300行 | 简单的数组储存问题,冒泡排序 |
八周 | 6个小时 | 310行 | 简单的结构体 |
九周 | 4个小时 | 300行 | break、continue的使用 |
十周 | 6个小时 | 230行 | 综合for循环的运用 |
十一周 | 10个小时 | 300行 | 函数体 |
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
- 好快啊,期末了,其实感觉自己没有学一些什么,感觉一天好忙啊,不知道忙什么。
大致函数结构
返回类型 函数名 (形参)
{
函数体;//模块的过程
return 返回值表达式;
}
3.3.2 学习体会
- 当我感觉到很累的时候,我就会去吃东西,吃各种各样的吃的好吃的,来缓解压力。
- 加油!感谢我的社团小伙伴给我的鼓励!!
😄