C语言作业11
| 问题 | 回答 |
|---|---|
| 这个作业属于哪个课程I | C语言程序设计ll |
| 这个作业要求在哪里 | http://edu.cnblogs.com/campus/zswxy/SE2019-2/homework/10100 |
| 我在这个课程的目标是 | 熟练掌握运用各语法,独自写出代码解决许多计算题,编写出一个小程序 |
| 这个作业在哪个具体方面帮助我实现目标 | 回顾之前学过的内容,使得自己能更熟练地运用各语法语句 |
| 参考文献 | 《C语言程序设计》 |
1.pta实验作业

1.1 题目6-1 统计某类完全平方数
题目内容描述:本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1 数据处理
数据表达:定义了整型变量a,i,j,k,数组a[10]和n;;,k用来记录N的每一位上的数,a[10]用来计算数据出现次数,n表示N的算数平方根。
数据处理:
定义整型变量i,j,k,a[10];
if n<0返回数值;
if(N等于完全平方数)
while语句记录各位上的数出现的次数,储存在数组a中;
for循环一次读取数组a的数据;
if(a数组中出现的数据相同)
return 1
}
return 0
1.1.3实验代码截图

1.1.4造测试数据
输出数据:1 5 6 25 76 376 625
1.1.5pta提交列表

开始编译错误由于不懂题目真正的意思。
1.2统计各位数字之和是5的数
问题描述:本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1 数据处理
数据表达:第一函数定义了n,用,第二个函数定义了sum,count,i
数据处理:
伪代码如下
定义判断各位之和是否为5的函数 //赋值形参number
定义n,sum=0
do
n=number%10取个位数
number=number/10去掉个位数
sum=n+sum计算每一位数的和
while number!=0
if sum==5 do
return 1;返回1
else do
return 0;
定义统计个数的函数 赋值形参a,b
定义count=0,sum=0
定义i
for i=a to i=b
if (is(i)) do 调用上面的函数判断i是不是符合要求
count++; 计算符合的个数
sum=sum+i;计算所有符合的数的和
printf("count = %d, sum = %d",count,sum)
输出
1.2.2 实验代码截图

1.2.3 造测试数据
| 输入数据 | 输出数据 | 说明 |
|---|---|---|
| 104 999 | 104 is counted. count = 15, sum = 3720 | 样例,正确 |
| 200 300 | count = 4 ,sum = 866 |
2.代码互评
别人的代码:
自己的代码:
- 他用平方根运算,而我用了别的运算。
- 都用了for语句
3.1 学习进度条
|周数/日期|这周所花的时间|代码行|学到的知识点简介|目前比较迷惑的问题|
|:----😐:----😐:-----😐:----😐
|第四周/10-17|约5小时|300行左右|“for”循环结构语句的基本使用|对循环结构的使用不熟练。|
|第五周/10-24|约4小时|280行左右|定义函数的使用|对pta上的作业题目很难读懂意思|
|第六周/10-31|约5小时 |350行左右|逻辑表达式 关系表达式|听课听得懂 做题不会做|
|第七周/11-6|约5小时|300行左右|switch语句,char数据类型|题目大致能看懂,细致末梢难以处理|
第八周/11-13|约6小时|350行左右|熟悉使用while和do-while结构解决问题。 |结构的运用|
第九周/11-21|约7小时|400行左右|区别break与continue语句|对数学知识头疼|
第十周/11-27|约6小时|380行左右|熟练运用分支语句 题目意思难理解|
第十一周/12-5|约8个小时|400行|函数运用|
3.2博客园字数与代码行数

3.3 学习内容总结和感悟
1.
2.学习体会
1.这一个月学习的最多的就是for while if-else break continue等语句, 哪一步设置循环,循环结束的条件是什么,嵌套循环怎么使用都是这个月学习的难点。
2.这周又学习了新的综合程序设计分支结构,还有char数据类型,switch语句,以及break的使用,感觉C语言一日不练,如隔三秋
浙公网安备 33010602011771号