程式語言.

Slides:



Advertisements
Similar presentations
While 迴圈 - 不知重複執行次數
Advertisements

CSIM, PU C Language Introduction to the C Programming Language 重覆敘述 (for,while,break,continue) 適合重複性的計算或判斷.
第一單元 建立java 程式.
C语言程序设计 主讲教师 :张群燕 电话:
親愛的老師您好 感謝您選用本書作為授課教材,博碩文化準備本書精選簡報檔,特別摘錄重點提供給您授課專用。 說明: 博碩文化:
第1单元 操作系统概论 第一节 绪论 操作系统定义.
程序设计基础 贺辉 图书馆三楼办公室(进馆左侧上楼)
Loops.
操作系统原理 Principles of Operating System
请将手机调整到静音状态 实验网站:program3.ccshu.net 资源网站:class.ccshu.org/ /
補充: Input from a text file
C語言中可變参數的用法——va_list、va_start、va_arg、va_end参數定義
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
第一章 程序设计入门.
Visual C++ introduction
函數 授課:ANT 日期:2009/3/24.
選擇排序法 通訊一甲 B 楊穎穆.
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
Chen Yi Fen The C Language Chen Yi Fen
函數 授課:ANT 日期:2011/3/28.
If … else 選擇結構 P27.
Chap 2 用C语言编写程序 2.1 在屏幕上显示 Hello World! 2.2 求华氏温度 100°F 对应的摄氏温度
STRUCTURE 授課:ANT 日期:2010/5/12.
1. 檔案File  開新New  檔案Empty File (再另存新檔D:\hello.c)
计算概论 第十八讲 C语言高级编程 结构与习题课 北京大学信息学院.
C語言簡介 日期 : 2018/12/2.
Function.
程式撰寫流程.
Introduction to the C Programming Language
第四章 C 语言中的输入和输出.
Instructor:Po-Yu Kuo 教師:郭柏佑
計數式重複敘述 for 迴圈 P
第十章 指针.
程式設計實習課(四) ----C 函數運用----
东北林业大学 陈宇 ACM程序设计 东北林业大学 陈宇
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第4章 顺序程序设计.
第一單元 建立java 程式.
第0章作业: 教材P12-练习与实践 1.写出用符号’*’输出描绘汉字”大”的流程图。
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
第一章 程序设计和C语言 主讲人:高晓娟 计算机学院.
C程序设计.
指標
Chap 5 函数 5.1 计算圆柱体积 5.2 数字金字塔 5.3 复数运算.
7.1 C程序的结构 7.2 作用域和作用域规则 7.3 存储属性和生存期 7.4 变量的初始化
C標準輸出入函數庫 與 作業系統.
輸出與輸入(I/O).
C程序设计.
C qsort.
File Input and Output Chap. 11: 施威銘的書 Chap. 7: K&R.
第一章 C语言概述 目录 什么是语言、程序 C语言的历史与发展 C语言的书写形式与程序结构 运行C语言的步骤与方法
第二章 类型、对象、运算符和表达式.
Introduction to the C Programming Language
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
第四章 C 语言中的输入和输出.
Introduction to the C Programming Language
2018 Operating Systems 作業系統實習 助教:林欣穎 實驗室:720A.
適用於多選一 可減少if 與 else配對混淆的錯誤.
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Programming & Language Telling the computer what to do
Chapter 6 函數.
C/C++基礎程式設計班 陣列 講師:林業峻 CSIE, NTU 3/14, 2015.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Introduction to the C Programming Language
Unix指令4-文字編輯與程式撰寫.
隨機函數.
方法(Method) 函數.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

程式語言

Introduction C是一種通用的程式語言,它主要用來進行系統程序設計。 C具有高效、靈活、功能豐富、表達力強和移植性好等的特點。 C語言是由UNIX的研製者丹尼斯·里奇(Dennis Ritchie)和肯·湯普遜(Ken Thompson)於1970年研製出的B語言的基礎上發展和完善起來的。

About C 1983年,美國國家標準委員會(ANSI)對C語言進行了標準化 1983年,ANSI頒佈了第一個C語言標準草案(83 ANSI C) 1987年,ANSI又頒佈了另一個C語言標準草案(87 ANSI C) 1999年,ANSI頒佈在2000年3月被採用的C99 但由於未得到主流編譯器廠家的支持,直到2004年C99 並未被廣泛使用 增加了若干新特性後 C99 已經逐漸讓C語言和C++分道揚鑣。

Course Outline C的面貌 基本資料型態 運算子 判斷及迴圈 複合資料型態 函數 指標

Chapter 1 C的面貌

C的面貌 第一個C程式 "HELLO" C 程式組成份子 陳述句 註解 引用檔 稱之 main() 的主程式

第一個C程式 "HELLO" #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { printf("hello!!\n"); printf("C\n"); system("PAUSE"); return 0; } /* hello!! C */

C程式的組成份子 C是函數的集合 函數是陳述句的集合 也稱為 程序 或 子程式 且具有可選擇的全域變數 能跨越多重檔案 陳述句必須要用 { } 包括 main() 是第一個被執行的函數

C的翻譯過程

陳述句和註解 陳述句可以有多種表示方法 以分號來當作陳述句的結尾 陳述句沒有限制一定要單行完成 註解需要使用 /* */包括 或是 //開頭 例如:函數呼叫、數學運算 以分號來當作陳述句的結尾 陳述句沒有限制一定要單行完成 註解需要使用 /* */包括 或是 //開頭 /* 這是註解 */ // 這也是註解

引用檔 #include 宣告編譯器在編譯期間需加入指定檔案 大部分用在定義常數和函數引用 引用檔宣告需要在任何程序之前 實際上發生在開始編譯之前 大部分用在定義常數和函數引用 引用檔宣告需要在任何程序之前 標準引用檔( #include <stdio.h> ) 也可以自行設計引用檔 自訂引用檔( #include "mydefs.h" )

標準輸出入介面 提供:指令列、檔案、核心輸出入 三個預先定義的輸出入介面: stdin "standard input" (keyboard) stdout "standard output" (screen) stderr "standard error" (screen) 指令列大部分使用 stdin 或 stdout

Keyboard Input #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int n1, n2; float sum; printf("Enter the 1st number:"); scanf("%d", &n1); printf("Enter the 2nd number:"); scanf("%d", &n2); sum = n1 + n2; printf("The Average is %f \n", sum / 2); system("pause"); return 0; }

Sample Output Enter the 1st number: 10 Enter the 2nd number: 23 The average is 16.500000 如果只要兩位小數可以修改如下例: printf ( "The average is %2f\n", sum/2); The average is 16.50

總結 C的面貌 程式存在一個或是多個C檔中 程式文件可以用#include引入其他檔案 程式文件擁有一個或多個函數 函數又包含多個陳述句 三個預先定義的輸出入介面

附錄 printf("%d\n", i); =fprintf(stdout, "%d\n", i); scanf("%d", i); =fscanf(stdin, "%d", i); stdin、stdout、stderr 屬於 FILE *