C语言I博客作业11
1. 本周作业头
| 这个作业属于哪个课程 | C语言程序设计II |
|---|---|
| 这个作业要求在哪里 | 班级作业链接 |
| 我在这个课程的目标是 | 能够独自编程出一些优质的代码 |
| 这个作业在哪个具体方面帮助我实现目标 | 能够更加熟悉for嵌套语句的使用 |
| 参考文献 | 《C语言程序设计》,PTA |
2. PTA实验作业
2.1排名:![]()
2.2题目1:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
- 数据表达:a,s,i和数组a[10]均为整型变量,其中a[10]用来计算每个数据出现了几次
- 数据处理:
伪代码:
定义变量a,s,i,a[10];
给a赋值
给s赋值
if(sN)
{
定义变量i和数组a[10]
while(s>0)循环的条件
for(i=0;i<=9;i++)循环十次
if(s除十求余=i)
a[i]+=1数组中的数加1
if(a[i]2)
return 1
}
return 0
2.2.1 实验截图

2.2.2 测试数据

2.2.3PTA提交列表及说明

- 编译错误 :for语句中的判断条件搞错了,因为没看懂题目。看书学的数组也不太会使用。但是通过助教的耐心讲解,以及使用的贴心指导,解决了。
- 编译错误 :还是有一点小小的瑕疵就是分好的问题,老是忘记。
2.3题目2:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
- 数据表达:定义变量a,s,count,x并让他等于零,还有整型变量i
- 数据处理:
伪代码:
int is(int n)
{
定义变量a,s
while(n!=0)
{
先求余数,再利用取整获得每个数位上的数字;
}
if(和等于5)
{
return 1;
}
else
{
return 0;
}
}
void count_sum(int a,int b)
{
定义变量i,x,count
for(i=a;i<=b;i++)
{
如果满足函数i
{
count++;
x=x+i;
}
}
printf("count = %d, sum = %d\n",count,x);
}
2.3.1 实验截图


2.3.2 测试数据表格

2.3.3PTA提交列表及说明

- 编译错误:在助教的帮助下,一步一步的完善以及修改我的代码,一步一步的寻找错误。真的太感谢助教了,人美心善有耐心!
代码互评:
-
同学的代码:
![]()
-
自己的代码:
![]()
对比:
- 都有用到数组的方法,本质上是一样的
- 同心有用到新的知识floor,老师没有讲过但是他依然会用,说明课后有认真钻研,要向他学习!
3. 学习总结:
3.1思维导图:

3.2 学习进度条
| 周/日期 | 这周所花时间 | 代码行 | 学到的知识点简介 | 目前比较迷惑的问题 |
|---|---|---|---|---|
| 10/9-10/12 | 两天 | 87+行 | 整型和浮点型,printf,scanf语句,赋值运算符和算术运算符以及关系运算符 | 不知道什么时候应该空格什么时候不用空格 |
| 10/16-10/18 | 两天 | 90+行 | 循环语句 | for语句还是有点晕晕的 |
| 10/23-10/25 | 一天 | 89+行 | 调用函数 | 还没搞清楚调用函数的具体使用 |
| 10/30-11/2 | 一天 | 120+行 | 简单的四则运算,字符型 | 不明白什么时候应该打大括号,什么时候不要打 |
| 11/6-11/8 | 一天 | 100+行 | 使用switch语句 | 理解题目有些困难 |
| 11/13-11/14 | 一天 | 130+行 | 循环语句 | 很难将题目与编程联系起来 |
| 11/20-11/22 | 两个下午 | 120+ | continue和break语句 | 不能熟练的使用两种语句 |
| 11/27-11/29 | 两天 | 120+ | 循环嵌套 | 不能够将文字转化为代码 |
| 12/4-12/6 | 一天 | 110+ | 局部变量,全局变量 | 不能够很好的将文字转化成代码 |
3.3. 累积代码行和博客字数

3.4 学习体会
学习C程序这门课一个学期了,在大学里C语言不但是计算机专业的必修课程而且也是非计算机专业学习计算机基础的一门必修课程。所以对于我这个现在专攻软件专业的学生来说当然十分重要。在学C语言的这段时间,感觉每一次的题目都能够刷新我对C语言的认知,让我感觉我坐在电脑面前就象个傻逼:)马上就要考试了,很紧张。希望自己不要挂科!考试一定要过过过!加油!!我们助教真是人美心善,耐心好!!!




浙公网安备 33010602011771号