1.第十四周part1 7-3
#includeint第一步:由題意得,先定義乙個整型變數n,輸入所需要的陣列裡面的量。main()
printf("%d
",a[n-1
]);
for(i=n-2;i>=0;i--)
return0;
}
第二步:定義a【n】這個陣列,和整型變數i。
第三步:利用for迴圈輸入n個數。
第四步:先輸出最後乙個數,然後利用for迴圈從倒數第二個數開始依次輸出,輸出時再%d前加乙個空格,這樣就可以是的答案末尾沒有多餘的空格。
截圖:
錯誤:1:一開始沒想到需要先輸出乙個數,然後再按順序倒著依次輸出,所以導致輸出格式與題目要求不符合。
2:在pta輸入時,由於該平台不會自動補全大括號,雙引號等,導致多次編譯錯誤。
流程圖:
2:第十四周part1 7-4
#includeint第一步:由題意得先定義乙個整型變數i和乙個含有十二位數的陣列。main()
; printf(
"%6d
",a[0
]); printf(
"%6d
",a[1
]);
for(i=2;i<12;i++)
}return0;
}
第二步:定義陣列時,給前兩位數進行初始化賦值,都為1。
第三步:利用for語句進行迴圈,迴圈體為後一位數為前兩位數的和。
第四步:先利用for語句輸出%6d的結果,然後利用if條件句進行判斷,若i+1取餘3為0,則進行換行,即可得到結果。
錯誤截圖:
錯誤:在pta中需要將將換行符號單獨設定為乙個字元變數,不然輸出的格式就是錯的。
流程圖:
3:第十四周part2 7-4
#includeint第一步:由題意可得,需要定義n,i,max,min,t,j六個整型變數。main()
if(n==1
) printf(
"%d
",a[0
]);
if(n!=1
)} t=a[min];
a[min]=a[0
]; a[
0]=t;
max=1;
for(i=2;i)}
j=a[max];
a[max]=a[n-1
]; a[n-1]=j;
for(i=0;i)}
return0;
}
第二步:輸入n的值,定義陣列a[n],利用for迴圈輸入n個數。
第三步:利用if條件句判斷,當n為1時,直接輸出a[0],當n不為1時,則先令min為0,利用for迴圈將每乙個數與a[min]進行比較,若a[i]第四步:同理,令max=1,同樣與後面的數進行比較,條件如上,得出結果後,再將位置進行對調。最後依次輸出所有的數。
錯誤:1:在pta輸入時,由於該平台不會自動補全大括號,雙引號等,導致多次編譯錯誤。
2:沒有考慮到當n等於一的時候,
3:第一次定義的是a[i],而不是a[n],所以導致月結錯誤。
流程圖:
4:第十五周pta part1 7-1
#includeint第一步:由題意得,定義整型變數m,n,i,j,sum=0。main()
}for(i=0;i)}}
return0;
}
第二步:輸入m,n的值。
第三步:定義二維陣列a[m][n],利用for迴圈輸入二維陣列的值。
錯誤:1:沒有弄明白需要在哪個迴圈加上if語句,導致求的和都在一行,沒有換行。
2:沒有在迴圈裡加入使sum為0的語句,然後編譯錯誤。
流程圖:
個人總結:
這一周,我學習了陣列之類的知識。學會了,將一些有規律或者無規律的數進行排列,計算,求下標等一系列知識,讓我對c語言又進一步加深了理解。
難點:關於二維陣列的雙層迴圈還是在有的複雜的題目上弄不太懂,還有在迴圈裡加入別的判斷語句等等,可能我不是能很明白的理解,加在哪乙個迴圈裡,才能解決問題。
點評同學:
1:徐敬淇:
截圖:2:趙公升旗:
截圖:
3:孫娜:
截圖:
第十四,十五周作業
題目 第十五周第二次作業第二題 include int main a,b,m,n,flag 1,flag 0 scanf d d m,n for a 0 as a 1 b s a b s a 1 b s a b s a b 1 s a b s a b 1 if flag 0 if flag flag...
微積分重點 第十四,十五課
1.導數應用 線性近似 a 未知 f 求函式在某一點的近似值 導數約等於平均斜率 所以f x f a x a f a b 未知 x 牛頓法解方程 f x 0 相同的思想 x a f a f a 其中a是乙個估算出的接近解,解出x 牛頓法的一般用法,在第乙個解的地方再做一次牛頓法,逐漸逼近 2.冪級數...
第十四章 十五章課後習題
從流動方向上看 分輸入流和輸出流 從讀取型別上分 位元組流和字元流 file類,介面filefilter osi七層協議,tcp ip四層協議。物理層 位元流傳輸。資料鏈路層 兩個相鄰結點間的點到點的幀傳輸。網路層 為分組交換網上的不同主機提供通訊服務包括路由 位址解析。傳輸層 為兩主機間的程序通訊...