这个作业属于那个课程: | C语言程序设计II |
---|---|
这个作业要求在哪里: | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
这个课程的目标是: | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
学号: | 20208980 |
1.PTA实验作业(20分/题)
1.1.统计各位数字之和是5的数
1.1.1数据处理
数据表达:本题目的变量是ret,sum,cnt,a,b 都是整型;sum和cnt都是定义赋初值得到的
数据处理:运用了if-else分支结构 和 while循环语句。
表达式:
int d=number%10;
sum+=d;
number/=10;
cnt++;
sum+=i;
ret=1;
ret=0;
1.1.2实验代码截图
1.1.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
104 999 | 104 is counted. count = 15, sum = 3720 | 题目样例 |
0 1000 | count = 21, sum = 3885 | 限制范围的临界值 |
106 666 | count = 14, sum = 3616 | 随机数据 |
1.1.4 PTA提交列表及说明
提交列表说明:
1.编译错误:中文字符与英文字符分号混用。
2.编译错误:scanf()语句后无分号结束语句。
1.2. 统计某类完全平方数
1.2.1 数据处理
数据表达:本题目的变量是i,flag都是整型;flag是定义赋初值得到的
数据处理:运用了if分支结构 和 while和for语句。
表达式:
temp = number % 10;
num[temp]++;
number /= 10;
flag = 1;
num[temp] >= 2;
number != 0;
num[10] = { 0 };
i * i == N
i = 1;i * i <= N;i++
1.2.2实验代码截图
1.2.3 造测试数据
输入数据 | 输出数据 | 说明 |
---|---|---|
105 500 | cnt = 6 | 题目样例 |
105 501 | cnt = 6 | 无两位数字相同 |
100 555 | cnt = 7 | 有两位数字相同 |
1.2.4 PTA提交列表及说明
提交列表说明:
1.编译错误:scanf()语句后无分号结束语句。
2.编译错误:return 0语句后无分号。
3.编译错误:算数运算符写成赋值运算符。
4.编译错误:中文字符与英文字符分号混用。
2.代码互评(5分)
题目:统计某类完全平方数
1.同学代码:
自己代码:
1.同学的代码从外观上比我简短,思路上大同小异,出发点还是一样的。
2.我的代码最开始启用for的循环语句,引入一个标志flag参与后面的if条件语句。同学的代码先是进行一个if条件语句的判断,再进入for的循环进行计算。
3.同学先的if运用巧妙,这是我值得学习的地方。
3.学习总结(15分)
3.1 学习进度条(5分)
3.2 累积代码行和博客字数(5分)