c語言程序設計1(基礎知識).ppt_第1頁
c語言程序設計1(基礎知識).ppt_第2頁
c語言程序設計1(基礎知識).ppt_第3頁
c語言程序設計1(基礎知識).ppt_第4頁
c語言程序設計1(基礎知識).ppt_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第1章C語言基礎知識 1 3常量 變量 輸入輸出與基本運算 1 2C程序的基本結構和運行過程 1 1計算機與程序設計語言 1 1計算機與程序設計語言 計算機系統(tǒng)的基本組成包括計算機硬件和計算機軟件 硬件指構成計算機系統(tǒng)的元器件 部件和設備 其中包括運算器 控制器 存儲器 輸入和輸出設備 運算器和控制器是計算機的核心部分 人們將它們稱為中央處理器 CPU 軟件是用戶操縱計算機的接口界面 通常 按照應用層次可以將軟件劃分成系統(tǒng)軟件 支撐軟件和應用軟件三個層次 程序設計語言程序設計語言是用于編寫計算機程序的語言 按照語言級別可以將它分為兩個類別 低級語言和高級語言 低級語言是一種與特定計算機體系結構密切相關的程序設計語言 主要包括機器語言和匯編語言 高級語言是一類采用更加接近自然語言 并力求與具體機器無關的程序設計語言形式 它具有易學 易讀 易用 易維護等特點 常見的高級語言有 BASIC FORTRAN COBOL Pascal C C 等 程序 按一定的順序安排的工作 操作序列 C語言的特點 有豐富的數(shù)據(jù)類型 豐富的運算符號 函數(shù)式語言 表達方式靈活 過程化可移植代碼質量高 語言簡潔 緊湊 方便 靈活 1 2C程序的基本結構和運行過程 C程序是由一個一個函數(shù)組成的 每一個函數(shù)用于描述一項操作的具體實現(xiàn)過程 任何一個完整的C程序都必須有且僅有一個名為main的主函數(shù) 當程序運行時 系統(tǒng)將率先自動調用主函數(shù) 例1 輸出文本行ThisisaCprogram include 預處理命令 main C語言程序的標志 主函數(shù) printf nThisisaCprogram 主函數(shù) 程序入口 標準函數(shù) 用于輸出 頭文件 字符串 換行符 例2 計算1 100之間整數(shù)的和 includemain inti sum sum 0 for i 1 i 100 i 循環(huán) sum sum i printf n1 2 3 99 100 d sum 說明變量i sum是整數(shù)類型 賦值 輸出格式控制 注釋 例3 includemain inta b c 定義變量 a 5 b 3 賦值 將賦值號后面的數(shù)據(jù)送到其前面的變量中 c a b printf c d c 格式化輸出函數(shù) 變量占有一片可用于存放數(shù)據(jù)的內存空間 空間的大小決定于它要存放什么樣的數(shù)據(jù) 變量的值可變 例4 includemain inta 5 b 3 c 定義變量同時對變量a b初始化 c a a b 交換a b的值 b c printf a d b d a b d 輸出數(shù)據(jù)的格式輸出 a 3 b 5 書寫格式的特點 習慣用小寫英文字母 每個語句以分號結束 用 作注釋 除變量名 函數(shù)名 關鍵字外 可在程序的任何地方加入適量的空格和空行 例5 P6 通過鍵盤輸入兩個整數(shù) 輸出其中較大的整數(shù) includeintmaxValue int int 函數(shù)聲明 main intx y z printf Enter2integers scanf d d intmaxValue intx inty intmax if x y max x elsemax y returnmax C語言程序的結構特點 C程序的基本單位是函數(shù) 函數(shù)位置任意 一個函數(shù)由函數(shù)說明部分和函數(shù)體兩部分構成 運行C程序的基本過程 編譯 連接 運行 按 Ctrl F9 查看結果 按 Alt F5 TurboC 3 0集成環(huán)境1 用戶界面 2 創(chuàng)建一個新文件或打開一個已經(jīng)存在的C源文件 3 保存C源文件 4 編譯C源程序 5 運行界面 6 查看結果 按 Alt F5 1 3數(shù)據(jù)類型 常量 變量 輸入輸出與基本運算 基本數(shù)據(jù)類型與數(shù)據(jù)的表示數(shù)值數(shù)據(jù) int float double 字符數(shù)據(jù) char 1 整型不帶小數(shù)點的數(shù)據(jù)類型 例如 123 89 0基本整型int2個字節(jié) 32768 32767長整型long4個字節(jié) 2147483648 2147483647 2 實型帶小數(shù)點的數(shù)據(jù)類型 例如 78 34 0 0 765 2 76 0 單精度float4個字節(jié)有效位數(shù)為7位雙精度double8個字節(jié)有效位數(shù)為15位 3 字符型僅含有一個字符的數(shù)據(jù)類型 字符類型的名稱是char1個字節(jié) 1 整型常量十進制整數(shù)0 9中的若干數(shù)字 最高位不能是0八進制整數(shù)以0開頭 跟0 7中的若干個數(shù)字 例如 0634 023 07765 十六進制整數(shù)以0 x或0X開頭 跟0 9 a f A F中的一個或若干個數(shù)字 字母 例如 0 x2345 0 xfa85 0 xffff 常量 程序運行中 值不能被改變的量 十進制小數(shù)形式 由數(shù)字和小數(shù)點組成如 123 45 509 0 0 98 1 0 0 0指數(shù)形式 由數(shù)字和字母e或E及指數(shù)部分組成如 1 87E 101 87 1010 9 78689E 20 9 78689 10201 2345E 31 2345 10 3 2 實型常量 普通字符 例如 P 9 轉義符 P17表1 1 用反斜杠 開頭 跟一個字母 代表控制字符 如 n t用 開頭 跟1到3位八進制數(shù) 代表ASCII碼為該八進制數(shù)的字符用 x 開頭 跟1到2位十六進制數(shù) 代表ASCII碼為該十六進制數(shù)的字符 3 字符常量 用一對單引號括起來的一個字符 其內部存儲的是相應字符的ASCII編碼 4 字符串常量用一對雙引號括起來的零個或多個字符 例如 ThisisaCprogram 3871 K 字符串結束標志 0ASCII代碼為0 占一個字節(jié) CHINA A 占一個字節(jié) A 占兩個字節(jié) 變量定義數(shù)據(jù)類型變量名 變量名 變量名 例如 intcount 變量 程序運行期間 其值可變的量 變量名以字母或下劃線開頭 跟字母 數(shù)字或下劃線 每個變量對應內存中的一個存儲單元存儲單元的大小決定了所存放的數(shù)據(jù)的類型 見名知意 習慣用小寫 大小寫不等價 變量必須先定義后使用 變量的賦值 1 在定義變量的同時為變量賦予一個初始值 例如 intdata 100 2 通過賦值操作為變量賦值 例如 x 64 把數(shù)據(jù)64傳送給xx x 1 將x的值加1后再傳送給x 例 大小寫字母的轉換 includemain charc1 c2 c1 a c2 b c1 c1 32 c2 c2 32 printf c c c1 c2 運行結果 AB 1 字符輸入函數(shù)getchar 從鍵盤輸入一個字符如果輸入成功 函數(shù)返回這個字符的ASCII編碼 例如 charch ch getchar 2 字符輸出函數(shù)putchar 格式 putchar ch 向顯示器輸出一個字符 ch代表的字符 基本的輸入輸出 例 輸出單個字符 includemain chara b c a B b O c Y putchar a putchar b putchar c 輸出 BOY 例 輸入單個字符 includemain charc c getchar putchar c putchar n putchar getchar 格式 scanf 格式控制字符串 變量地址表列 格式控制字符串 用雙引號括起來的字符序列 字符序列中排列著各種格式控制說明符 用 開頭 后跟一個特定字符或字符序列組成 例如 d 輸入一個十進制整型數(shù)值 c 輸入一個字符 f 輸入一個實型數(shù)值 ld 輸入一個十進制長整型數(shù)值 s 輸入一個字符串變量地址 3 格式化輸入函數(shù)scanf includevoidmain inta b c scanf d d d 例 輸入 3 4 5 輸出 3 4 5 用空格或回車或跳格間隔 例6 P23將輸入的角度轉換成弧度 includemain intdegree floatradian printf Enterdegree scanf d 例7 P23輸入兩個字符 輸出用這兩個字符繪制的三角形 includemain charch1 ch2 printf Enter2characters scanf c c 輸入 0回車 用 c 格式輸入字符時 空格 回車作為有效字符輸入 因此不應有分隔符 輸出 Enter2characters 0回車 0 000 4 格式化輸出函數(shù)printf 格式 printf 格式控制字符串 輸出項表列 1 格式控制說明符 格式字符 2 控制字符 3 提示字符 格式控制說明符需要與輸出的表達式一一對應例如 printf Thisvalueis d n x 格式控制字符串 m 輸出數(shù)據(jù)所占的列數(shù) 又稱為場寬 n 表示輸出實型數(shù)值時小數(shù)點后的位數(shù)實際位數(shù)m 或缺省m 按實際長度輸出 例如 P25inta 365 longb 30097 charc Z floatd 132 76 doublee 7865 298 printf 6d 10ld 3c 12f 12lf a b c d e 例 printf a d b d n a b 輸出 a 3 b 4 例 printf 4d 4d n a b a 123 b 12345 輸出 123 12345 輸出 365 30097 Z 132 759995 7865 298000 加 減 乘 除 取余 正號運算符單目 6 5 負號運算符單目 5 兩個整數(shù)相除時 只取商的整數(shù)部分 兩個操作數(shù)必須是整型 整除后取余數(shù) 其結果也為整型 算術運算符與表達式 char型量參加運算時 被轉換成整型數(shù)值 其值為字符對應的ASCII編碼 例如 A 32等于用大寫字符 A 的ASCII編碼65與32相加等于97 算術運算符的優(yōu)先級 先乘除取余 后加減 左結合 運算對象先與左面的運算符結合 例 3 5 6 5先與左面的 結合 單目運算符 右結合雙目運算符 左結合 不同類型數(shù)據(jù)的隱式轉換 算術轉換 高double float long 低int char 賦值轉換 v e 當v e類型不同時 e的類型轉換為v的類型 例8 P26逆序輸出一個三位正整數(shù)的每一位數(shù)字 includemain intd1 d2 d3 value printf nEnter3integers scanf d 輸出結果 例9 P27將連續(xù)輸入的4個數(shù)字字符拼成一個int類型的數(shù)值 includemain chard1 d2 d3 d4 intvalue printf Enter4characters d1 getchar d2 getchar d3 getchar d4 getchar value d1 0 1000 d2 0 100 d3 0 10 d4 0 1 printf Thevalueis d value 輸出結果 Enter4characters 3408輸出 3408 自增 自減運算符 右結合 操作對象必須是變量 使變量的值增1或減1相當于x x 1 x x 1 前置 x x先變后用后置 x x 先用后變 例 inti 5 x i y i x 5 y 6 inti 5 x i y i x 6 y 6 intx y x 10 y 20 則x y 表示用10乘以21 等于210 而x y 表示用10乘以20 等于2

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論