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、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。