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语句,运算符的优先级,复习流程图的制作;
遇到的问题:各语句还不熟练,自己打代码时经常出错,课后练习中很难发现其中的错误;
解决方法:课后多加练习,多做习题;
博客园、代码学习表格折线图


浙公网安备 33010602011771号