C程式語言學習筆記(4)

2021-06-07 00:08:58 字數 1304 閱讀 9170

還記得基礎(一)中提到了一點**的簡化嗎??將多個連續的空格用乙個空格代替的程式第二個版本。 flag = (c != ' ');

由於本人的c語言水平有限,還談不上能分析**的優化功能,目前就以簡化來分析自己

c語言心得。

這篇只是簡單的介紹一下可以用簡潔的語言來實現功能,鍛鍊我們的c語言思維能力。

先看乙個病毒程式,哈哈哈!!!也算是自己近期學習c語言的乙個小成就吧,嘻嘻!是很簡單哦~~~~~

,不過提醒盡量要在自己的電腦測試,呵呵

~~~~

不要幹壞事哦

1 #include 2

intmain()38

return0;

9 }

好了,編譯執行試試看吧!!!肯定會有人不信啦~~~~~

夠簡單吧!!!!!

下面我們來看看我們如何實現簡化我們的**。

編寫程式計算

formula

: celsius=(

5/9)

(fahrenheit -32)

1 #include 2

intmain()3*/

1718

//用for實現

19for(fahr=0;fahr<=upper;fahr+step)

2025

return0;

26 }

我們看到,用for

或者while

迴圈可以輕鬆實現功能,那麼有沒有更簡潔的寫法呢??思考後:

1

float

fahr;

2 printf("

c f\n");

3for(fahr=0;fahr<=300;fahr=fahr+20

)4 printf("

%3.1f %6.1f\n

",(5.0/9.0)*(fahr-32

),fahr);

5return

0;

通過for

迴圈實現了乙個簡化後的功能。這裡我們需要理解

for的「三部曲」(初始化,條件判斷,執行)。

以後我們會看到c語言的三種控制流:順序,選擇,迴圈。

從c語言的基本語法、基本資料型別、陣列、函式、控制流等,我們可以寫一些規模較大的程式了。。。。附上乙個練習:

c語言之繪製直方圖:

編寫乙個程式,列印輸入單詞長度的直方圖

/* 思路:將單詞長度分別為1、2、3、、、放入到乙個陣列中。並初始化為0;

先統計出每個單詞的長度以及每個長度的單詞出現的次數。然後用雙重迴圈分別掃瞄x軸和y軸繪製直方圖*/

《C 程式語言》學習筆記2

程式語言 c 學習的指導思想 focus on programming techniques,not on language features.2.1 c 設計思想 1 能提供使用者介面 成員函式 2 只有通過使用者介面才能訪問資料 privite 3 初始化 掃尾 重構,虛構函式 4 使用者 與實...

C 語言學習 4

程式4 題目 輸入某年某月某日,判斷這一天是這一年的第幾天?1.程式分析 以3月5日為例,應該先把前兩個月的加起來,然後再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大於3時需考慮多加一天。2.程式源 include stdio.h include conio.h main sum sum da...

C語言學習筆記4 變數屬性

c語言中 變數可以有自己的屬性,在定義變數的時候可以加上 屬性 關鍵字 屬性 關鍵字指明變數的特有意義 語法 propereytypevar name auto是c語言中區域性變數的預設屬性 auto修飾的變數將被儲存於棧上 編譯器預設所以的區域性變數都是auto的 int main registe...