C语言作业11

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

1.pta实验作业

C语言作业11_第1张图片

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实验代码截图

C语言作业11_第2张图片

1.1.4造测试数据

输出数据:1 5 6 25 76 376 625

1.1.5pta提交列表

C语言作业11_第3张图片
开始编译错误由于不懂题目真正的意思。

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 实验代码截图

C语言作业11_第4张图片

1.2.3 造测试数据

输入数据 输出数据 说明
104 999 104 is counted. count = 15, sum = 3720 样例,正确
200 300 count = 4 ,sum = 866

2.代码互评

别人的代码:C语言作业11_第5张图片

自己的代码:C语言作业11_第6张图片

  • 他用平方根运算,而我用了别的运算。
  • 都用了for语句

3.1 学习进度条

周数/日期 这周所花的时间 代码行 学到的知识点简介
第四周/10-17 约5小时 300行左右 “for”循环结构语句的基本使用
第五周/10-24 约4小时 280行左右 定义函数的使用
第六周/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博客园字数与代码行数

C语言作业11_第7张图片

3.3 学习内容总结和感悟

1.C语言作业11_第8张图片

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

你可能感兴趣的:(C语言作业11)