1. 程式人生 > >C語言的第四次作業 語言第四次作業

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語句,運算子的優先順序,複習流程圖的製作;

遇到的問題:各語句還不熟練,自己打程式碼時經常出錯,課後練習中很難發現其中的錯誤;

解決方法:課後多加練習,多做習題;

作業點評:肖晨東作業點評唐衛棟作業點評陶國宇作業點評 

部落格園、程式碼學習表格折線圖

 

一、九九口訣表

#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語句,運算子的優先順序,複習流程圖的製作;

遇到的問題:各語句還不熟練,自己打程式碼時經常出錯,課後練習中很難發現其中的錯誤;

解決方法:課後多加練習,多做習題;

作業點評:肖晨東作業點評唐衛棟作業點評陶國宇作業點評 

部落格園、程式碼學習表格折線圖