幾年前做家教寫的C教程(之二)

來源:互聯網
上載者:User

標籤: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);}
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.