C语言I博客作业09
这个作业属于哪个课程 | C语言程序设计II |
---|---|
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2020-2/homework/11635 |
我在这个作业的目标 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
这个作业在那个具体方面帮助我实现目标 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型 |
参考文献 | C Primer Plus(第6版中文版) |
1.PTA实验作业
1.1统计某类完全平方数
题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:定义了整形i, flag = 0, number = N;
数据处理:
for (i = 1;i * i <= N;i++) {
if (i * i == N) {
flag = 1;
}
}
if (flag != 0) {
flag = 0;
int num[10] = { 0 };
while (number != 0) {
int temp = number % 10;
num[temp]++;
if (num[temp] >= 2) {
flag = 1;
break;
}
1.1.2实验代码截图
1.1.3 造测试数据
1.1.4 PTA提交列表及说明
Q:编译错误和部分正确
A:丢了一个符号没打。还有忽略了一个flag=1;
1.2 统计各位数字之和是5的数
1.2.1 数据处理
数据表达:定义了sum,ret,cnt=0,sum=0;和形参a,b。
数据处理:
while(number){
int d=number%10;
sum+=d;
number/=10;
}
if(sum==5) ret=1;
else ret=0;
return ret;
}
void count_sum( int a, int b ){
int cnt=0,sum=0;
for(int i=a;i<=b;i++){
if(is(i)){
cnt++;
sum+=i;
}
1.2.2 实验代码截图
1.2.3 造测试数据
1.2.4 PTA提交列表及说明
Q:编译错误
A:总是忘记符号。还有有点不会。
2.代码互评
同学一
同学二
我的代码截图
不同点
1.同学一和同学二都使用了数组。
2.同学一使用了switch语句。
3.两位同学的代码都比我更加简洁。
3.学习总结
3.1 学习进度条
3.2 累积代码行和博客字数
3.3 学习内容总结和感悟
3.3.1 学习内容总结
3.3.2 学习体会
1.学习了越来越多的知识,需要更多的练习。
2.需要自己多利用好时间多来练习编程和预习新的语句。
3.遇到问题要积极解决,不能让问题一直是问题。
4.要一直保持对学习的热情。