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.点评三个同学的本周作业
3、请用表格和折线图呈现你这几周的代码行数和时间、博客字数和时间、涉及的知识点。