C语言I博客作业11
问题 | 答案 |
---|---|
这个作业属于那个课程 | C语言程序设计II |
这个作业要求在哪里 | https://edu.cnblogs.com/campus/zswxy/CST2019-4/homework/10030 |
我在这个课程的目标是 | 对C语言有一个深刻的了解,让自己对代码有个抽象的理解,了解各种语句 |
这个作业在那个具体方面帮助我实现目标 | 基本了解各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 |
参考文献 | 无 |
1.PTA实验作业(20分/题)
1.1题目名
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:运用整型变量定义r,n,a三个变量。
数据处理:运用while循环和if语句。
if(r*r=N)do
while(n)do
d←n%10;
a[d]++;
if(a[d]=2)do
return 1;
break;
end
N←N/10
end
return 1
break
end
1.1.2实验代码截图
1.1.3 造测试数据
输入数据和输出数据 | 说明 |
---|---|
无 |
1.1.4 PTA提交列表及说明
提交列表说明:
答案错误:完全平方数的判断错了。
答案错误:找两个相同的位数错了,我只列出了4位数。
1.2 题目名
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理
数据表达:定义整型变量sum,n。
数据处理:运用if语句和while,for循环。
while(number≠0)do
n=number除以10取余数;
sum=sum+n;
number=number除以10取整数;
end
if(sum=5) do
return 1;
end
else do
return 0;
end
end
for(i=a;i<=b;i++) do
if(is(i)) do
count++;
sum=sum+i;
end
end
printf("count = %d, sum = %d\n",count,sum);
1.2.2实验代码截图
1.2.3 造测试数据
输入数据和输出数据 | 说明 |
---|---|
无 |
1.2.4 PTA提交列表及说明
提交列表说明:
之前做过类似的,比较熟悉。
2.代码互评(5分)
同学代码截图
①
②
自己代码截图
①第一个同学用到了数组,很明显肯定要用的,但是不同的是他用了while和for循环,而我直接用break跳出while的循环就好了。
②第二个同学的代码,判断是否为完全平方数没必要用到循环,找一样的位数也没必要用循环的嵌套,不过也是一种思路。
③我的代码首先把10个a数组全部定义为0,出现一次这个位数所在的a数组就加1,出现两次就为2,这样就可以找出一样的数了。
3.学习总结(15分)
3.1 学习进度条(5分)
周/日期 | 这周所花的时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
---|---|---|---|---|
第一周(9.19-9.27) | 2天 | 24 | 代码的最基本输出 | 要怎么进行输入 |
第二周(9.25-10.4) | 2天 | 20 | 华氏温度转换和GCC编译器编译的方法 | 怎么样才能打出一个我们能输入一个温度就能把它转化为摄氏度的代码 |
第三周(10.8-10.11) | 2天 | 90 | 函数的输入输出 | 各种数学的符号和运算要怎么在代码上表示出来 |
第四周(10.11-10.17) | 2天 | 84 | 循环语句的应用 | 无 |
第五周(10.19-10.26) | 2天 | 78 | 函数的定义和调用 | 无 |
第六周(10.27-11.2) | 2天 | 125 | if-else的嵌入,和逻辑符号的应用 | 感觉有点问题,但具体不知道是哪里。。。 |
第七周(11.3-11.8) | 2天 | 129 | switch语句和应用 | 不清楚switch的意义,有点被查询价格的题搞糊涂了,以为只能用来解决那种类型的问题 |
第八周(11.9-11.16) | 3天 | 82 | while和do while | 有时候感觉没有什么问题,但是就是进入不了while循环 |
第九周(11.17-11.23) | 1天 | 103 | 熟悉break、continue的使用并且熟悉使用循环的嵌套解决问题。 | 不知道能不能用while或者while和for一起的嵌套 |
第十周(11.24-11.30) | 1天 | 103 | 循环结构的程序设计,涉及到多个典型算法。能够根据实际情况,选择合适的算法、合理的循环结构,熟练的编写程序 | 算法方面不是很了解 |
第十一周(12.1-12.7) | 2天 | 225 | 掌握各种类型函数的定义、调用和申明,熟悉变量的作用域、生存周期和存储类型。 | 周期和存储类型没搞清楚 |
3.2 累积代码行和博客字数(5分)
3.3 学习内容总结和感悟(5分)
3.3.1 学习内容总结
3.3.2 学习体会
①感觉这次太难了。
②需要自学数组的基本用法,并应用。
③还是存在在dev上输出正确答案后,在pta上却不行的情况。