C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.

Slides:



Advertisements
Similar presentations
主讲:王幸民 理学院计算机基础教学部.
Advertisements

基础模块 模块一 程序设计基础 (一)开发环境部分.
C语言程序设计 主讲教师 :张群燕 电话:
授课教师:江星玲 1.
第 2 章 初探 C++.
Loops.
第一章 C语言概述 计算机公共教学部.
项目五——校园一卡通程序功能模块化设计 5-1项目显示查询和退出函数设计.
補充: Input from a text file
C# 程式設計 第一部分 第1-4章 C# 程式設計 - 南華大學資管系.
C语言程序设计 第八章 函数.
Introduction to the C Programming Language
第5章 函数与预处理 《 C语言程序设计》 (Visual C++ 6.0环境) 本章导读
第一章 C语言概述.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
C 程式設計— 指標.
C 程式設計— 控制敘述 台大資訊工程學系 資訊系統訓練班.
C 程式設計— 指標 台大資訊工程學系 資訊系統訓練班.
第一章 程序的基本结构. 第一章 程序的基本结构 教材及授课结构 本章目标 基本内容 扩展阅读 上机指导 应用举例 习题.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Function.
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
Chap 8 指针 8.1 寻找保险箱密码 8.2 角色互换 8.3 冒泡排序 8.4 电码加密 8.5 任意个整数求和*
第3章 變數、常數與資料型態 3-1 C語言的識別字 3-2 變數的宣告與初值 3-3 指定敘述 3-4 C語言的資料型態
QQ: 李祥 QQ: 欢迎多种方式的学习交流,祝大家学有所成.
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
第四章 C 语言中的输入和输出.
C语言 程序设计基础与试验 刘新国、2012年秋.
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
Instructor:Po-Yu Kuo 教師:郭柏佑
切換Dev c++顯示語言 工具->環境選項(V)->介面->language (Chinese TW)
第3章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 3.1 格式化输出——printf()函数 3.2 格式化输入——scanf()函数.
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
第4章 顺序程序设计.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
合泰半导体股份有限公司 技术讲座 - Holtek V3 C Compiler介绍 主讲人:王幼端 2017/06/15.
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
Name1..hour //加班時數 name2..hour //請假時數
第二章 基本数据类型及运算 C数据类型概述 基本数据类型 运算符和表达式 混合运算与类型转换 数据的输入输出 顺序程序设计举例.
C语言概述 第一章.
第1讲 C语言基础 要求: (1) C程序的组成 (2) C语言的标识符是如何定义的。 (3) C语言有哪些基本数据类型?各种基本数
第3章 變數、算術運算、 數學函數及輸入輸出.
第 二 章 数据类型、运算符与表达式.
C程序设计.
C语言程序设计 教案 崔武子制作
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
輸出與輸入(I/O).
C语言程序设计 李祥 QQ:
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
项目1 C程序设计起步 学习目标: 通过该项目你可以知道: C语言的用途。 C语言的基本符号和关键字。 C语言程序的结构及特点。
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第2章 基本数据及其运算 本章学习的目标: 1、掌握基本数据的各种表示,基本数据常数的书写方法;
第二章 类型、对象、运算符和表达式.
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
第四章 C 语言中的输入和输出.
第4章 顺序结构程序设计 为了让计算机处理各种数据,首先就应该把源数据输入到计算机中;计算机处理结束后,再将目标数据信息以人能够识别的方式输出。C语言中的输入输出操作,是由C语言编译系统提供的库函数来实现。 4.1 格式化输出——printf()函数 4.2 格式化输入——scanf()函数.
第3章 最简单的C程序设计 3.1 顺序程序设计举例 3.2 数据的表现形式及其运算 3.3 C语句 3.4 数据的输入输出.
Introduction to the C Programming Language
本章主題 C++的程式結構 資料型態與宣告 算術運算 簡易的輸入輸出指令 程式編譯(Compile)的過程與原理.
C/C++基礎程式設計班 字元與字串 講師:林業峻 CSIE, NTU 3/14, 2015.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
面向对象程序设计 C++教程 西安工业大学 于帆.
C 程式設計— 字元與字串 台大資訊工程學系 資訊系統訓練班.
變數與資料型態  綠園.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
Introduction to the C Programming Language
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班

本期課程大綱 C語言簡介 基本資料型態, 變數, 基本輸入輸出 控制敘述- 選擇控制與重複控制 陣列 函式 指標 字元與字串 結構 檔案處理

本次課程大綱 C語言的發展環境 C語言的基本架構 C語言的基本資料結構 C語言的基本輸入輸出

  C程式發展環境 C語言的產生六階段 Edit Preprocess Compile Link Load Execute

cmp ax,10 jge large add ax,1 jmp done large: sub ax,1 done: mul ax,ax … If (i>=10) i--; else i++; i=i^2;

編譯器(Compiler)介紹 Windows Turbo C Borland C Visual C… Unix Gcc

C 程式語言的架構 #include <stdio.h> // 前端處理程式 void fun() //函式 { 變數定義 (宣告) …………………. } void main() // 主程式 ………………… 指令敘述 fun(); 例子: 來個最簡單的程式範例

前端處理程式 #號所引領的指令叫前端處理程序 stdio.h是一種檔案名稱--標準輸出輸入檔 更多head檔… #include <stdio.h> 告訴編譯器該去載入這個檔案 stdio.h是一種檔案名稱--標準輸出輸入檔 std代表standard(標準) io代表輸入輸出 h代表header檔 更多head檔… string.h math.h h代表header檔, 因此stdio.h叫標準輸出輸入檔, 在C裡,任何有輸出及輸入的程式都要把他加到程式的最前面.

註解(Comment) 註解是利用/* 和 */ 辨識的文字段落 註解的功用在於解釋你的程式 註解的例子: /* 這是一段把a跟b 加起來的程式 */ sum = a + b; // sum代表總和 , 方便別人可以了解你的程式及自己可以很快記得當初為何要這樣寫出這段程式.

函數(Function) int main() () 是用來暗示這是一個函數 int 表示這個程式會回傳一個整數值 C語言包含一個以上的函數,其中一個一定要是main () 是用來暗示這是一個函數 int 表示這個程式會回傳一個整數值 { } 表示一個程式區間 (block) 函數本身要做的事定義在{ }內

指令敘述(Statement) printf( "Hello NTU!\n" ); 委託電腦去執行一項工作 整行是一個指令敘述 特殊函數裡會需要傳入變數 整行是一個指令敘述 每一個指令敘述的最後必須加上 ; 好的習慣是讓每個指令陳述各自一行 斜線符號 (\) 暗示這個函數必須做出其他的事情 \n 是一個換行符號 \t, \a, \\, \”,練習,將\n改成在中間,可以換兩行

回傳值(Return) return 0; 跳出函數的方法 return 0表示程式正常結束 最後一個括號 } 表示這個函數已經執行完畢

C的基本資料型態(1) C 的基本資料型態 修飾詞 (qualifier) char (字元) int (整數) float (浮點) double (倍準浮點) 修飾詞 (qualifier) short int i, j; unsigned int x, y; long double area;

C的基本資料型態(2) 資料 容量 數值範圍 輸入/出格式 型態 char 1 byte -128~127 %c 資料 容量 數值範圍 輸入/出格式 型態 char 1 byte -128~127 %c int 2 -32768~32767 %d long 4 -2147483648~2147483647 %ld float 4 3.4E-38~3.4E+38(7位有效) %f double 8 1.7E-308~1.7E+308(15位) %lf Note: 基本上我們會用sizeof()來取得不同資料型態所佔的位元容量

常數(1) 常數就是給定的值, 把定值指定給變數就可以 C 的常數 字元常數 字串常數 整數常數 浮點常數

常數(2) 字元常數 char c=‘a’; printf ("%c", c); 其輸出為: a

常數(3) 字串常數 字串 是 由 連續的 多個 字元 並 前後 各加上 一個 雙引號 (") 所構成, 如: "This is a string!", "這是一字串", "0123\n0123\t\x61\n"。

常數(4) 整數常數 int i=10; printf(“%d”,i); 輸出: 10

變數(Variables) 變數是一個記憶體空間, 主要用途是讓程式設計者, 暫時存放一個數值, C語言中變數一定要宣告後才可以用始用. 變數宣告語法: 資料型態 變數名稱[, 變數名稱]; 變數宣告處: 在 一個檔案任何函數 (包括 main) 之前 在任一 括號 { ... } 內的起頭 例如: char c ='0', C ='c', ch; int i, j, k;

變數宣告原則 變數名稱 第一個字元必需是英文字母或底線 “_” 不可以和關鍵字相同 在C語言中, 大小寫英文字母是不相同的, 變數名稱最好跟所要代表的意義一樣比較好, 如answer代表答案變數名.

關鍵字(Key Words)

基本算術運算子 算術運算子有下列六種, 按其運算優先順序說明如下: 優先順序 算術運算子 說明 1 - 負號 2 * 乘 2 / 除 優先順序 算術運算子 說明 1 - 負號 2 * 乘 2 / 除 2 % 餘數 3 + 加 3 - 減

基本輸入/輸出(1) printf() printf( ); 指令會將括號內兩個引號 " " 中的字串列印在螢幕 main() { printf("嗨! 我是小明, 您好!\n"); printf("請問大名?\n"); } 執行此程式的結果將會在螢幕上顯示出: 嗨! 我是小明, 您好! 請問大名? printf( ); 指令會將括號內兩個引號 " " 中的字串列印在螢幕 \n 是換行符號, 有列印動作, 但沒有符號 顯現出來。 \t, \a, \\, \”,練習,將\n改成在中間,可以換兩行

基本輸入/輸出(2) printf()函式 int num=123; 可用來印出變數內容 用法是在格式字串以%符號跟隨資料型態的對應字元 printf(“The variable num is %d”,num); printf(“num is %d and num+3 is %d”,num,num+3);

基本輸入/輸出(3) 在列印資料時, 換行字元(\n) 相當常用 如果要印特殊符號,像”與倒斜線\時,需要在前面多加一個倒斜線. 格式化輸出 e.g. Printf(“print two special symbols \“ and \\”); 格式化輸出 %[-][width][.precision] format indicator - : 表示向左靠齊 (預設向右) width: 表示要保留幾個字的大小 .precision: 表示小數點後要印出幾位數字 (預設6位) 如果width<需要的 會自動補齊 Meaning varies depending on data type Integers (default 1) Minimum number of digits to print If data too small, prefixed with zeros Floating point Number of digits to appear after decimal (e and f) For g – maximum number of significant digits Strings Maximum number of characters to be written from string Format Use a dot (.) then precision number after % %.3f

fig09_09.c Copyright 1992-2004 by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved.

Using precision for integers 0873 000000873 Using precision for floating-point numbers 123.945 1.239e+002 124 Using precision for strings Happy Birth Program Output Copyright 1992-2004 by Deitel & Associates, Inc. and Pearson Edition Inc. All right Reserved.

基本輸入/輸出(4) scanf()函式的引數和printf()函式相似. 格式字串定出輸入的格式,後面跟隨準備接受資料的變數. scanf()和printf()不同的是,前者傳遞變數的位址,而後者通常是變數的數值,在C中要取得變數的數值,我們使用取址運算子(&). 以scanf()來取得資料時, 在輸入資料時,要以Enter做為結尾,每一個資料項之間要以空白(space),跳位字元(tab)或Enter隔開.

舉例 簡單的四則運算.

字元輸入輸出函數 getch(); getche(); getchar(); 代表由鍵盤輸入一個字元. getche()代表輸入字元時會印在螢幕上, getch()則不會. 例子 getchar()則是要按Enter鍵才代表資料輸入完成,並且輸入的字元會顯示在螢幕上

字元輸出函數 putch() 和 putchar(). 例子:

今天學到的… 如何使用C語言的發展環境 什麼是C語言的基本資料結構 什麼是C語言的基本架構 如何使用C語言的基本輸入輸出