標籤:style blog color io ar 代碼 div 演算法
C語言學習寶典(2)
認識C語言中的運算子:
(1)算術運算子 (+ - * / %)
(2)關係運算子 (> < == >= <= != )
(3)邏輯運算子 (! && ||)
(4)位元運算符 (<< >> ~ | ^ &)
(5)賦值運算子 (=以及它的擴充運算子)
(6)條件運算子 (?:)
(7)逗號運算子 (,)
(8)指標運算子 (*和&)
(9)求位元組數運算子 (sizeof)
(10)強制類型轉換運算子 ((類型))
(11)分量運算子 (. ->)
(12)下標運算子 ([])
(13)其他 (函數調用運算子)
初識演算法:
演算法的五個特性:
(1)有窮性。一個演算法包含有窮的操作步驟
(2)確定性。演算法中的每一步都是確定的,而不應當是含糊不清的。不能產生歧義。
(3)有零個或者多個輸入。在執行演算法時需要從外界輸入必要的資訊。
(4)有一個或者多個輸出。演算法的目的是為了求解,一定有結果輸出。
(5)有效性。演算法的每一步都應當能有效執行。
結構化程式設計的方法;
(1)自頂向下
(2)逐步細化
(3)模組化設計
(4)結構化編碼
C語言的3種基本結構:
(1)順序結構
(2)選擇結構
(3)迴圈結構
例1 判斷2000-3000年之間的閏年(能被4整除但是不能被100整除或者能被400整除的年份)
虛擬碼表示:
Begin
2000=>y
While y<=3000
{
If y能被4整除
If y不能被100整除
Print y:是閏年
Else If y能被400整除
Print y:是閏年
Else y:不是閏年
End if
End if
Else
Print y:不是閏年
End if
Y=y+1;
}
end
例2 求1-1/2+1/3+……+1/99-1/100
/***************************************
功能:求1-1/2+1/3-1/4+……+1/99-1/100
***************************************/
#include <stdio.h>void main(){ int i,sign; float sum,temp; i=2; sign=1; sum=1.0; while(i<=100) { sign=(-1)*sign; temp=(float)sign/i; sum=sum+temp; i++; } printf("The Sum Of The Array Is %f\n",sum);}