C语言的第四次作业
语言第四次作业
一、九九口诀表
#include <stdio.h> 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, j*i); if (i == j) printf("\n"); } return 0; }
设计思路
1、文字描述
(1)定义i,j,N;
(2)设计解题方法和步骤;
(3)编译程序
2、流程图
调试过程中的错误和解决办法
错误分析:“==”是关系运算符,而“=”是赋值运算符。此题中是判断i与f是否相等而不是赋值。
二、计算阶乘和
#include<stdio.h> int main(){ int N,i,a,S; S=0; a=1; scanf("%d",&N); for(i = 1;i<=N;i++){ a = a * i; S = S + a; } printf("%d\n",S); }
设计思路
1、文字描述
(1)定义N,i,a,S;
(2)设计相应的运算过程;
(3)编译程序;
2、流程图
调试过程中的错误和解决办法
解决方法:应该把i=1移到for语句的括号中
这几周学习的内容:for 语句,while语句,do...while语句, break语句,continue语句,运算符的优先级,复习流程图的制作;
遇到的问题:各语句还不熟练,自己打代码时经常出错,课后练习中很难发现其中的错误;
解决方法:课后多加练习,多做习题;
博客园、代码学习表格折线图