C语言I博客作业09

1.作业头

这个作业属于哪个课程 C语言程序设计II
这个作业要求在哪里 https://edu.cnblogs.com/campus/zswxy/CST2020-4/homework/11613
这个作业的目标 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。
学号 20209060

一、本周教学内容&目标

第5章 函数 要求学生掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。

二、本周作业

PTA实验作业
代码互评
学习总结

三、作业格式

1.PTA实验作业(20分/题)

从PTA题目集中选出2个你最满意的题目完成以下内容,选择题目难度越大,分值越高,每题20分(每项5分),内容要求如下:

1.PTA实验作业

1.1 6-1 统计某类完全平方数 (20分)
题目内容描述:!本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.1.1实验代码截图

1.1.2 数据处理

数据表达:定义整型变量 n=N,x,数组flag 
数据处理:先用 double root = sqrt(n);if(root == (int)root)判断n是否为平方数,再用数组判断0-9中是否有重复的

1.1.3 造测试数据

输入数据 输出数据 说明
105 500 cnt = 6 样例
1 11 0 有平方但没有两位数字相同数
-999 cnt = 0 测试范围小于0的值
1.1.4 pta提交列表及说明
答案错误:一开始调用的power函数,判断n=power(x,2);判断x是否为正数但出错了。
答案错误:数组定义位数少了,没有考虑周全

1.2 6-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。

1.2.1实验代码截图

1.2.2 数据处理

数据表达:定义整型变量i,count,sum 
数据处理:先用for循环统计整数,在用while循环判断数字之和为5

1.2.3 造测试数据

输入数据 输出数据 说明
104 999 104 is counted.,count = 15, sum = 3720 样例
1.2.4 pta提交列表及说明
1.答案错误:定义的数据未初始化
2.编译错误:格式不对,没有换行

2.代码互评(5分)
找2份同学代码,和自己代码比较,建议互评代码尽量找代码风格差异较大。
A同学


B同学

我的

1,A同学的代码用数组判断位数,用if(t*t= =n)判断n是否为平方数,在判断位数是否有重复的数字
2,B同学用while循环i=0,i++,i*i=n判断n是否为平方数,在循环中取当前位上的数判断是否有重复
3,我的代码首先判断传进函数的数字是否是完全平方数,如果不是直接返回0;如果是完全平方数则,创建一个数组用
来判断0-9中的数字是否有重复的,并初始化为0,用求模取余的方式来求出每一位的数字,进而判断该数字中是否有两
个数字重复,如果没有返回0,如果有则返回1

3.学习总结
3.1学习进度条

日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
第九周12.12-12.19 20 312 函数声明,变量的作用域 变量的作用域还是搞不太清
3.2累积代码行和博客字数

3.3.1 学习内容总结

3.3.2 学习体会

1.这周学习了函数类型,变量的作用域、生存周期和存储类型
2.PTA作业真的很难,选择题外每个花费大量时间,不知道解
3.写PTA作业时的题太少了,一变通就不会,思路都没有
4.没有足够的时间去打代码,越来越不熟练
posted @ 2020-12-21 18:47  小爷本爷  阅读(69)  评论(0编辑  收藏  举报