本次作業要求:https://edu.cnblogs.com/campus/hljkj/Cprogramming_2018Autumn_CST2018_3/homework/2503
函數第4題:

代碼:
int even( int n ) { if(n%2==0) { return 1; } return 0; }
解題思路:
第一步:定義函數,定義變量
第二步:如果這個數與2取余為0正確,返回1表示是偶數,反之,返回0
流程圖:

本題調試過程碰到問題及解決辦法:


編譯過程中沒有遇到問題
數組1第3題:

代碼:
#include <stdio.h> int main() { int i; int a[6],min,max,avg,sum; for(i=0;i<=5;i++) { scanf("%d ",&a[i]); } max=min=sum=a[0]; for(i=1;i<=5;i++) { if(min>a[i]) {min=a[i];} if(max<a[i]) {max=a[i];} sum=sum+a[i]; } avg=sum/6; printf("max:%d\n",max); printf("min:%d\n",min); printf("avg:%d\n",avg); return 0; }
解題思路:
第一步:先定義一個有6個元素的數組
第二步:輸入6個數
第三步:讓max=min=sum=a[0]
第四步:循環比較,作出交換
第五步:給出平均值公式
第六步:輸出結果
流程圖:

本題調試過程碰到問題及解決辦法:

編譯過程中沒有遇到問題
數組2第1題:

代碼:
#include <stdio.h> int main() { int n,i,j,x,a[11]; scanf("%d",&n); for(i=0;i<n;i++) { scanf("%d",&a[i]); } scanf("%d",&x); i=0; while(a[i]<x&&i<n) { i++; } for (j=n-1;j>=i;j--) { a[j+1]=a[j]; } a[i]=x; for(i=0;i<n+1;i++) { printf("%d ",a[i]); } return 0; }
解題思路:
第一步:定義一個可以容納11個元素的數組
第二步:按升序輸入n個數,n<10
第三步:輸入x
第四步:運用while循環,判斷x在數組的位置
第五步:將x后面的元素依次向后退一個位置
第六步:按升序輸出這n+1個元素
流程圖:

本題調試過程碰到問題及解決辦法:

編譯過程中沒有遇到問題
個人總結:
學習內容:一維數組,二維數組,冒泡排序法,選擇排序法
收獲:編程能力有所提升,基礎問題的錯誤慢慢減少,學到了新的知識,同樣的問題有了更多種解法
難點:冒泡排序法,選擇排序法
措施:找題目練習
點評同學作業:
王文琪同學:https://www.cnblogs.com/qqovo/p/10134759.html
梁德輝同學:https://www.cnblogs.com/wsaldh/p/10127051.html
孟琛博奧同學:https://www.cnblogs.com/mcba22/p/10133371.html
表格:

折線圖:

