C语言基础课第四次作业

7-2 打印九九乘法表

1.实验代码 

 1 #include<stdio.h>
 2 int main(void){
 3     int a,i,c,d;
 4     scanf("%d", &a);
 5     for(i=1;i<=a;i++){
 6     
 7         d=1;
 8         for(c=1;c<=i;c++){
 9         if(d*i>=10){
10             printf("%d*%d=%d  ",d,i,d*i); 
11             d++;
12         }else{
13                 printf("%d*%d=%d   ",d,i,d*i); 
14             d++;
15             
16         }
17         
18                     }
19             printf("\n");
20                 }
21                     return 0;
22 }

2.设计思路

(1)文字描述

第一步:定义整型变量a i c d

第二步:用for语句进行循环

第三步:用if else进行判断

(2)程序框图

3.本题调试过程碰到问题及解决办法

 

   问题及解决办法:编译没有问题但是输出的格式不对,发现printf里面没有空格,打入空格格式正确。

7-3计算阶乘和

1.实验代码 

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i,j,sum,x,n;
 5     sum=0;
 6     scanf("%d",&n);
 7     for(i=1;i<=n;i++){
 8         x=1;
 9         for(j=1;j<=i;j++)
10             x=x*j;
11             sum=sum+x;
12     }
13 printf("%d",sum);
14 return 0;
15 }

 

2.设计思路

(1)文字描述

第一步:定义整型变量i j sum x n 

第二步:外层和里层for语句控制循环次数

 

(2)流程图 

3.本题调试过程碰到问题及解决办法

 

   问题及解决办法:想在最后输出“sum=  ”  结果发现错误,其实printf()   中的“%d”输出后面字符的数值。并且等于号错误的出现在()中,删去正确 

 

二、总结和学习进度条

1、总结这几周所学内容、遇到的问题以及解决方法。

       这几周学习数据类型和表达式,学习了数组定义 课上习题改错。讲了函数的定义。但是在函数的理解上很费劲,总是很抽象,后来去网上查了关于C语言函数调用的实用性。观看了MOOC浙江大学翁恺的判断与循环中的课和表达式的课,发现还是课上的细节没注意听,大学的课堂应该和高中的课堂一样认真仔细的听。这样编写代码这个过程会越来越熟练。

 

2.点评三个同学的本周作业

沈峰的第四次C语言作业

于海龙的第四次C语言作业

 郭涵的第四次C语言作业

3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。

 

posted @ 2018-12-15 16:29  shanglize  阅读(261)  评论(9编辑  收藏  举报