C语言基础课第四次作业

 

1.实验代码      7-2 打印九九口诀表 (15 分)

#include<stdio.h>
#include<math.h>
int main(void){
    int a,i,c,d;
    scanf("%d", &a);
    for(i=1;i<=a;i++){
    
        d=1;
        for(c=1;c<=i;c++){
        if(d*i>=10){
            printf("%d*%d=%d  ",d,i,d*i); 
            d++;
        }else{
                printf("%d*%d=%d   ",d,i,d*i); 
            d++;
            
        }
        
                    }
            printf("\n");
                }
                    return 0;
}

 

2 设计思路

(1)文字描述

第一步:输入a;

第二步:for语句循环a次,即输出几行;

第三步:for语句循环i次,即对应的行上的个数;

第四步:双重for循环里输出,用if else判断空格的个数;

第五步:每次外层循环都输出\n去下一行;

(2)流程图

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

碰到部分正确的问题

解决方案:由于结果可能是两位数,所以用if else 判断结果后加的空格

 

1.实验代码  7-3 计算阶乘和 (10 分)

#include<stdio.h>
#include<math.h>
int main(void){
    int i,a,b,c,sum=0;
    scanf("%d",&a);
        for(i=1;i<=a;i++){
            b=1;
            for(c=1;c<=i;c++)
                b=b*c;
        sum=sum+b;
        }
        printf("%d",sum);
    return 0;
}

 

2 设计思路

(1)文字描述

第一步:输入a;

第二步:外层for语句循环a次,代表将会有a个数加在一起;

第三步:b=1用来计算每次数的大小;

第四步:里层for循环循环i次,每次计算b=b*c,并且计算和sum=sum+b;

第五步:输出sum;

(2)流程图

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

调试时发现输出结果过大

后来发现b的值没有赋值和初始化于是加上b=b+1;

 

二、总结和学习进度条

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

 这几周回顾了数据类型和表达式,学习了数组。

遇到上课神智不清醒和玩手机的问题

解决方法:课前闭目养神一会儿,玩手机把手机放到了书包里。

 2、点评3个同学的本周作业(在作业中给出被点评同学博客的超链接!超链接!)

季琪的作业

王肖的作业

 李呈祥的作业

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

 

posted @ 2018-12-13 20:56  沈峰  阅读(294)  评论(4编辑  收藏  举报