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语句,素数的判断,阶乘的求法

 

posted @ 2018-12-15 21:45  小肖同学  阅读(216)  评论(7编辑  收藏  举报