日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[笔记][mooc]《程序设计入门—C语言》

發布時間:2024/4/13 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [笔记][mooc]《程序设计入门—C语言》 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

程序設計入門—C語言 (幕課課程筆記)

Mac環境搭建

  • terminal

  • 》 "gcc"

  • 》確認,安裝

  • 》 gcc || gcc --version

本課程程序的基本框架

#include 'stdio.h'main(){//code return 0; }

注釋

  • 單行//(C99,而ANSI C不支持)

  • 多行/* */

變量的定義

  • <變量類型><標識(zhi4)符> [ = <初始值>]

    • 標識符

      • 數字、字母、“_”

      • 數字不開頭

      • 關鍵詞不可用

    • 變量類型

      • 必須具有確定的數據類型

        • 可以存放什么數據

        • 只能存放指導類型的數據

        • 運行過程中不得改變變量的類型

    • 賦值 與 初始化

      • 初始化 int peace = 1 ;

        • 定義之際進行賦值

        • 調用一個定義了卻沒有初始化的變量時,這個變量的值是其位置內存原本存儲的量。

          • 就像是,打開了一個房間,沒有清掃里面的東西就住進去了

      • 賦值 peace = 1;

        • 在代碼中

        • ‘=’ 是 ‘將右邊的值賦給左邊的變量’

        • ‘=’ 相當于 ‘被賦值’

        • a=b != b=a

        • 嵌入式賦值

          • 盡量不要用!

            • 《不利于閱讀理解

            • 《容易出現錯誤

常量-固定不變的數

  • 定義常量

    • const **<變量類型>** <變量名稱> = <初始值>

      • const 修飾符

      • 給變量加入一個const[‘只讀’]的屬性 (C99

      • 使得變量一旦初始化便不能修改。

    • 可消除 幻數 》易閱讀

    • 常 通過全大寫 來 表面其身份。

  • 直接寫在程序里的我們稱作直接量(literal)。

    • 某些為 幻數(magic number)

運算

表達式

一個表達式 是 一系列 運算符算子 的組合,用來計算一個值。

運算符(operator)

  • 進行運算的動作

  • 關系(比較)運算

    • 關系(比較)運算符

    • 運算結果

      • 真 》 1

      • 假 》 0

  • 單目 VS 雙目

    • 運算符只有一個算子

    • -a(取相反數) 的 ‘-’ 是個單目運算符。

    • 而 a-b(相減) 的 ‘-’ 是個雙目運算符。
      a是變量,將取負

  • e.g.

    • '+'加法運算符

    • '-'減法運算符

    • '=' 賦值運算符

      • ‘=’ 是 ‘將右邊的值賦給左邊的變量’

      • a=b != b=a

算子[操作數、運算數](operand)

  • 參與運算的

運算規則

  • 運算符優先級

    • 關系運算符

      • 自左向右

        • a == b == c

      • 與外族

        • 》賦值

        • 《 算術

      • 內部

        • '=='&'!='的優先級比較低

    • 注意:單目 和 賦值 是 自右向左。

  • 兩個整數的運算結果只能是整數

    • 《 C語言是有類型的語言

    • 運算過程中將扔掉出現的小數

      • 10/3; //3

      • 10/3*3; //9

  • 浮點數與整數的運算過程中

    • 整數將轉換成浮點數 》進行浮點數的運算

    • 10.0/3*3 =3.3333

  • 10 != 10.0

    • 10 = 整形數

    • 10.0 =浮點數

數值類型

  • 整形數

    • int

  • 浮點數

    • 本意指 》 小數點是浮動的

    • 表達非整數(分數&無理數)的一種方式

    • double

      • 雙精度浮點數

    • float

      • [單精度]浮點

    • C語言中沒有]定點數

      • 計算機中也可以表示小數

語句

判斷語句(if...else...)

if(condition){//statements }

常用函數

  • f = ‘formatde’ = 格式化

輸入函數scanf

  • scanf("變量類型",&變量名稱);

  • 當輸入的值 與 設置變量類型不一致時,將輸入默認值

    • (迷)或是當前某處內存的值

    • 數字 》 0

    • 字符串 》?

    • ......

  • 輸入兩個值時

    • 出現在字符串里面的都是他一定要讀到的東西,是必須被正確輸入的東西。

      • %d,%d

        • ','必須出現,否則出錯。

      • %d %d

        • 《 當輸入 "1 2" 之后,已經完成賦值。因此后面原來的 ' '(空格)輸入任意東西即可。

      • price %d %d

        • 》 一定要以"price xxx"的形式輸入。

  • 輸入值的類型是 雙精度(double) 時

    • "%lf"

  • 盡量使用雙引號?

    • 《單引號 = 字符

    • 《雙引號 = 字符串

輸出函數printf

  • printf("內容||變量類型",變量名稱);

  • 盡量使用雙引號?

    • 《單引號 = 字符

    • 《雙引號 = 字符串

程序設計

基本思路

  • 《 一個函數的基本模型模型

    • 讀一些輸入

    • 做一些計算

    • 輸出一些東西

  • 需要什么變量的 * 在問題的解決中 需要處理到什么數據。

    • 怎么從 用戶處 取得數據。

  • 怎么計算

    • 算法

  • 輸出些什么

  • 優秀的代碼?

    • 有時候需要代碼足夠笨,笨的讓很多人一眼就能看懂。

      • 《 就像數學題寫得一步一步地

      • 例子:

    例子

    • 計算時間

      • 將輸入的 時間和分鐘 進行 分鐘化||小時化 后 》

      • 再做計算 獲得最后的值 》

      • 小時部分: [最后的值]/60 =[小時數] [最后的值]/60 =[分鐘數]

    C語言

    特點

    • 一種有類型的語言

      • 所有的變量

        • 必須具有確定的數據類型

          • 可以存放什么數據

          • 只能存放指導類型的數據

          • 運行過程中不得改變變量的類型

    C語言標準

    • C99

      • 允許在運算過程的任意位置定義變量

    • ANSI C

      • 只能代碼的開頭定義變量

    其他

    0的故事

    • 當人類有電報之后 0[零] 和 O[噢] 長的特別像。

    • 后來終端出現之后,默認字體:

    總結

    以上是生活随笔為你收集整理的[笔记][mooc]《程序设计入门—C语言》的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。