C语言I博客作业09

这个作业属于哪个课程 C语言程序设计I
这个作业要求在哪里 作业要求
我在这个课程的目标是 对C语言的熟练度更高
这个作业在哪个具体方面帮助我实现目标 学会for嵌套语句的使用
参考文献 参考文献

1.PTA实验作业

1.1打印九九口诀表
问题描述: 本题要求对任意给定的一位正整数N,输出从11到NN的部分口诀表。
1.1.1数据处理
-数据表达:定义了三个整形变量i,k,n,然后用for嵌套语句进行计算,最后输出结果并换行。
-数据处理:
伪代码:

定义变量i,k,n;
用scanf函数输入n;
for(i=1;i<=n;i++)用for语句计算i的值
{
for(k=1;k<=i;k++)用for嵌套语句计算k的值
{
printf("%d%d=%-4d",k,i,ik);用printf输出i,i*k,并且等号右边左对齐4位
}
printf("n")换行
}
return 0;
End

1.1.2实验代码截图

1.1.3造测试数据

输入数据 输出数据 说明
4 4*4=16 部分样例
1 1*1=1 部分数据
2 2*2=4 部分数据

1.1.4 PTA提交列表及说明

1.部分正确:第二个for语句中<=写成了<漏了一个=导致部分错误
1.2 **找完数 **
问题描述:所谓完数就是该数恰好等于除自身外的因子之和。例如:6=1+2+3,其中1、2、3为6的因子。本题要求编写程序,找出任意两正整数m和n之间的所有完数。
1.2.1 数据处理
-数据表达:定义了变量num1,num2,sum,flag,然后用for语句和for嵌套语句和if语句输出结果
-数据处理:
伪代码:

定义num1,num2,sum,flag;
输入数据num1,num2;
for(int i=num1;i<=num2;i++)定义一个整型变量i并且用for语句循环i的值
sum=1;因式累加)
for(int,j=2;j<i;j++){ 整形一个整型变量j,并且用for嵌套语句循环j的值
if(i%j0) sum+=j 判断如果i与j的余为0,sum=sum+i,此时的因式累加值
if(sum
i) 判断如果累加值等于整形变量i。
flag=0 此时没有完数
输出此时i的值
for(int k=2;k<i;k++){ 定义一个整型变量K并循环k的值
if(i%k===0)判断i与k的余再输出k
}
输出 "换行"
if(flag) 如果区间内没有完数输出None
return 0;
}
End

1.2.2 **实验代码截图

1.2.3 造测试数据

输入数据 输出数据 说明
2 30 6=1+2+3 部分样例
2 40 28=1+2+4+7+14 部分数据

1.2.4 PTA提交列表及说明

1.编译错误:if(sum==1){ 第一次忘了打{导致编译错误。

2、代码互评
同学代码:

我的代码:

1:同学的代码定义的整型变量是a,b,c,sum,count并且用了一个for语句和两个for嵌套语句和一个if语句最后输出结果。
2:我的代码定义的整型变量是k,count,x,y,z,total并且用了一个for语句和一个for嵌套语句输出结果。
3:同学的代码和我的变量整型定义基本相同但是再下面的处理中我只用了两个for语句同学用了三个而且同学还用了if语句我没有用,相对来说,同学的代码比较简洁,值得学习。

3、学习总结
学习进度条

日期 这周所花的时间 代码行 学到的知识简介 目前比较迷惑的问题
10/14-10/20 10小时+ 175+ for语句的运用 flag与item的运用
10/21-10/27 8小时+ 310+ 函数的定义,调用,声明 函数的数据类型会分不清楚
10/28-11/3 7小时+ 220+ if-else的镶嵌结构 许多if语句会分不清楚
11/4-11/8 6小时+ 205+ switch语句 当使用switch时case何时不用大括号
11/11--11/17 6小时+ 116+ while语句与do-while语句的使用 循环体的表达
11/8--11/24 6小时+ 86+ for语句的嵌套语句的使用 多个for嵌套语句时括号容易分不清
3.2 累积代码行和博客字数

3.3 学习内容总结和感悟
3.3.1 学习内容总结
-思维导图

3.3.2 学习体会
答:随着学习C语言的逐渐深入,学习到了更多的东西,掌握的东西也越来越多,对C语言不再那么恐惧了,希望再以后的学习生活可以学习更多东西。

posted on 2019-11-21 21:08  Kyyk  阅读(215)  评论(1编辑  收藏  举报