C語言的第四次作業 語言第四次作業
阿新 • • 發佈:2018-12-18
語言第四次作業
一、九九口訣表
#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語句,運算子的優先順序,複習流程圖的製作;
遇到的問題:各語句還不熟練,自己打程式碼時經常出錯,課後練習中很難發現其中的錯誤;
解決方法:課後多加練習,多做習題;
部落格園、程式碼學習表格折線圖