1.1計算機和程式語言
計算機擅長做重複死板的工作
人解決問題是「做什麼」,而計算機則是「怎麼去做」,你需要告訴計算機如何去做
工作流程:
(1)演算法:做某個事情的步驟(普通人)
已知條件越多,則越可能對演算法進行優化,程式執行更快
(2)程式:用軟體把這個步驟寫出來(程式設計師)
(3)執行:程式被轉化為二進位制**然後執行(計算機)
程式的執行:分為解釋和編譯兩種
解釋:程式a直接交給另乙個程式b來執行,每一次執行都會逐條執行
編譯:某個程式b將a編譯為機器語言表示的c,然後計算機會執行c。一次編譯後可可多次執行,下次執行直接執行編譯後的**即可
任何一種語言既可以解釋執行也可以編譯執行,說某一種語言是解釋型/編譯型語言只是傳統和習慣的問題
課上習題:
程式語言是任何計算機交談的語言
正確答案:×
課後習題:
1、計算機本身最擅長的能力是?
a.推理 b.想像 c.重複 d.分析
正確答案:c
2、程式語言是和計算機交談的語言
正確答案:×
3、計算機(cpu)可以直接執行人類編寫的程式
正確答案:×
1.2c語言
c語言的發展:fortran→bcpl→b語言→c語言
c語言版本:
經典c(「k&r the c」)
2023年 ansi發布ansi c
2023年 iso接受ansi的標準→c89
2023年 c95
2023年 c99
當代所有編譯器都支援c99
c語言是一種工業語言,使用在比較底層的位置,比如作業系統、嵌入式系統、驅動程式、底層驅動等
1.3第乙個程式
(學習的時候使用dev c++程式設計)
第乙個c程式:hello world
1、 開啟dev c++:檔案-新建-源**
2、 檔案-另存為-c source file(預設為c++)
3、 輸入程式
#include
intmain()
4、 編譯、執行
f9編譯
f10執行
f11編譯並執行
黑色的視窗這裡統一稱作終端(又可稱為命令列、控制台)
程式框架:
在上面的程式中
#include
intmain()
被稱為程式框架,本課程所有的程式都需要這一段,直到學函式之前,所有的**都在這個框架中間
printf會把引號中的內容輸出
printf中的%d表示有乙個整數需要輸出在%d的位置上
如printf(「23+43=%d\n」, 23+43);會輸出23+43的結果
注:c語言中的運算
課上習題:
一對雙引號裡面的內容會原封不動的輸出,但是\n不會被原樣輸出,而是讓輸出換了一樣
正確答案:√
課後程式:
1、 hello world
#include
intmain()
2、 你好
#include
intmain()
3、 計算
#include
intmain()
4、 找零
#include
intmain()
c語言與程式設計筆記 指標篇 (1)
基本概念 1 運算元 稱為間接訪問表示式,它的操作語義是引用以運算元為位址的變數。運算元可以是表示式,但其值必須是位址值。所以間訪表示式的值是乙個左值,代表指標所指的變數。而指標所指的型別就是間訪表示式運算的型別。例 int y,x 3 pi x y pi 是先對pi進行 操作,然後計算px,即對p...
c程式語言筆記1
列印最長輸入行的程式 include define maxline 1000 允許的輸入行的最大長度 int getline char line,int maxline void copy char to,char from 列印最長的輸入行 main if max 0 printf s longe...
程式設計與C語言
2.已知攝氏溫度和華氏溫度的換算公式c 5 9 f 32 編寫乙個程式求華氏溫度的換算成攝氏溫度 include void main 3.已知地球半徑為6371.0km,編寫乙個程式記錄地球表面積的近似值並列印輸出地球的半徑,的近似值,地球的表面積 分析 公式s 4 3pir r計算球體的表面積,由...