C语言基础课第四次作业
PTA第四次作业
7-2 打印九九口诀表
一.程序代码
#include <stdio.h>a int main(void) { int i, j, n; scanf("%d", &n);
for(i = 1; i <= n; i++) { for(j = 1; j <= i; j++) { printf("%d*%d=%-4d", j, i, i * j); } printf("\n"); } return 0; }
二.设计思路
1.文字描述
第一步:编译预处理命令,定义主函数
第二步:定义变量,用i来表示依次递增的数,用n来限制乘法表的行数
第三步:将i的值赋给j,接着将i和j依次相乘,得到最后的九九口诀表
2.流程图
3.调试过程中的错误和解决办法
(1)调试过程中发现的错误
(2)解决办法
将for语句中的“;改成“,”后,程序便可以正常运行了。要注意语句中标点的使用
PTA第四次作业
7—3 计算阶乘和
一.程序代码
#include<stdio.h>
int main()
{
int n,i,j;
int sum=0,s=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
s=1;
for(j=1;j<=i;j++)
s=s*j;
sum=sum+s;
}
printf("%d\n",sum);
}
二.设计思路
1.文字描述
第一步:编译预处理命令,定义主函数
第二步:定义变量,用sum来表示阶乘和,s作为每一次乘积的得数,i和j作为每一次运算之后的变量
第三步:每次计算完之后都将sum与s的和,赋值给新的sum,这样以此类推,得到最后的阶乘和。
2.流程图
3.
调试过程中的问题和解决办法
(1)调试过程中的问题
(2)解决办法
没有切换输入法,没有用英语中的“,”进行输入,导致编译错误,因此将逗号改成英文中的,问题便解决了。
三.总结和学习进度条
1.
(1)学习的内容:for 语句,while语句,break语句,scanf语句,continue语句,素数的判断,阶乘的求法
(2)遇到的问题:语句使用过程中有时会有逻辑上的错误以及少量的输入错误,对于某些问题的学习不够深入,导致学到的知识没有办法应用到现实生活中来解决实际的问题
(3)解决办法;首先对下一节要讲的内容进行自己预习,结合MOOC的课程,自己先进行学习,标记出自己在学习过程中遇到的问题,然后在上课的时候着重听一下自己不会的部分。晚上再根据书上的代码,将书上的代码进行修改,之后进行反复练习,如果再有不会的问题,再跟旁边同学进行讨论,这样基本上就能把问题解决了。对于学到的代码编写方式,进行反复的思考,这样能更有利于知识的吸收和消化。
2.点评三个同学的本周作业
(1)商立泽作业评价 (2)贾振伟作业评价 (3) 王萌作业评价
3.
(1)代码行数、博客园字数和时间
(2)折线图
(3)涉及的知识点
for 语句,while语句,break语句,scanf语句,continue语句,素数的判断,阶乘的求法