C语言I博客作业11

这个作业属于那个课程 C语言程序设计II
这个作业要求在哪里 “http://edu.cnblogs.com/campus/zswxy/SE2019-1/homework/10128”
我在这个课程的目标是 掌握C语言程序设计的基本编程能力
这个作业在那个具体方面帮我实现目标 提供练习
参考文献 课本

1.PTA实验作业


1.1 统计某类完全平方数 (20分)
本题要求实现一个函数,判断任一给定整数N是否满足条件:它是完全平方数,又至少有两位数字相同,如144、676等。
1.1.1数据处理
数据表达:
整形变量:IsTheNumber ( const int N )
m,n,t,i,p
数据表达:

p=sqrt(N)//当前数的开方
if(N<10)//开方小于10则不满足要求
return 0;//
if(p*p==N)//判断是否为平方数
{
while(n>9)//
{
a[t]=n%10;//
n=n/10;//取个为数
t++;//算一下共有多少位
}
a[t]=n;//因为当n从while循环出来时,这个n没有进数组。
for(i=1;i<=t;i++)
{
int x=a[i];
s[x]++;如果有相同的数则数组会自加。
if(s[x]>=2)
{
return 1;
}
}
}
return 0;
}
1.1.2实验代码截图
C语言I博客作业11_第1张图片

1.1.3 造测试数据

输入数据 输出数据 说明
105 500 cnt=6 默认值
88 888 cnt=8 随机值

1.1.4 PTA提交列表及说明

编译错误:将未定义的变量进行使用
答案错误:在使用%的地方错用了/
1.2 统计各位数字之和是5的数 (20分)
本题要求实现两个函数:一个函数判断给定正整数的各位数字之和是否等于5;另一个函数统计给定区间内有多少个满足上述要求的整数,并计算这些整数的和。
1.2.1数据处理
数据表达:定义整形变量下m,n
数据处理:

do
m=number%10取个位数
number=number/10去掉个位数
n=m+n计算每一位数的和
while number!=0
if y==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语言I博客作业11_第2张图片
1.2.3 造测试数据

输入数据 输出数据 说明
104 999 count = 15, sum = 3720 样例
200 300 count = 4 ,sum = 866 随机测试、

2.代码互评
同学的代码
C语言I博客作业11_第3张图片
自己的代码
C语言I博客作业11_第4张图片
比较:我的代码更容易看懂,但比较麻烦,分了步,。而同学的的就是把情况综合考虑的。

3.1 学习进度条

周/日期 这周所花的时间 代码行 学到的知识点简介 目前比较迷惑的问题
3/9-3/15 6个小时 65 scanf()语句,if-else语句 编译printf和scanf语句,数据类型
10/7--10/13 7个小时 84 for循环语句 变量的定义和类型,循环语句
10.23/10.26 7小时 93 定义函数,while语句 不知道怎么具体使用,还不熟练
10.28-11.2 8小时 118 逻辑表达式,if-else语句 格式不熟练
11.04-11.8 10小时 130 switch语句的使用 不知道怎么准确使用
11.13-11.15 12小时 150 使用while结构 与其他语句连用还不熟练
11.20-11.22 10小时 172 循环嵌套语句,continue,case break语句 还不是特别熟练,会出现许多小错误
11.23-11.29 7小时 154 字符型输出 循环的嵌套
12.4/12.5 11小时 55 定义函数 不会的太多了

3.2 累积代码行和博客字数
C语言I博客作业11_第5张图片
3.3 学习内容总结和感悟

3.3.1 学习内容总结

这周上课感觉什么也没听懂,写作业证明感觉是对的,编程题根本不会。
3.3.2 思维导图
C语言I博客作业11_第6张图片

3.3.3 学习体会

考试时要是时这种难度的题目就完了,希望给个能过的题目吧!

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