Chen Yi Fen anny@fg.tp.edu.tw The C Language Chen Yi Fen anny@fg.tp.edu.tw.

Slides:



Advertisements
Similar presentations
首师大数学专业 教改调研与建言 1. 师范大学的教学理念 2. 师范大学的教学定位 3. 教学计划的三点建议.
Advertisements

While 迴圈 - 不知重複執行次數
第一單元 建立java 程式.
C语言程序设计 主讲教师 :张群燕 电话:
Loops.
第九章 字串 (String).
第一章 c语言程序设计基础 任课教师:温荷 Neusoft Institute of Information
C语言程序设计 第十二章 位运算.
Introduction to the C Programming Language
第一章 C语言概述.
Do.For.While.正三角.倒正三角.倒九九乘法表
C的發展史 C程式初體驗 C程式設計基本注意事項 上機實習課程
第3章 顺序结构程序设计 本章要点: 格式化输出函数──printf() 格式输入函数——scanf() 字符输出函数——putchar()
If … else 選擇結構 P27.
C 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Chap 2 用C语言编写程序 2.1 在屏幕上显示 Hello World! 2.2 求华氏温度 100°F 对应的摄氏温度
Introduction to the C Programming Language
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
C語言簡介 日期 : 2018/12/2.
Function.
第12章 從C到C++語言 12-1 C++語言的基礎 12-2 C++語言的輸出與輸入 12-3 C++語言的動態記憶體配置
程式撰寫流程.
第5章 堆疊(Stacks) 5-1 堆疊的基礎 5-2 堆疊的表示法 5-3 堆疊的應用 - 運算式的計算與轉換
第7章 编译预处理 本章要求: 本章重点: 本章难点: 掌握用#define定义无参数宏和带有参数宏定义和调用方法;
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格.
第四章 C 语言中的输入和输出.
C语言 程序设计基础与试验 刘新国、2012年秋.
Instructor:Po-Yu Kuo 教師:郭柏佑
計數式重複敘述 for 迴圈 P
程式設計實習課(四) ----C 函數運用----
2.1 C语言的数据类型 2.2 常量与变量 2.3 变量赋初值 2.4 各类数值型数据间的混合运算 2.5 C语言的运算符和表达式
第5讲 结构化程序设计(Part II) 周水庚 2018年10月11日.
第4章 顺序程序设计.
第一單元 建立java 程式.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
C++ 程式設計 基礎篇 張啟中 Chang Chi-Chung.
C语言概述 第一章.
1.2 C语言程序的结构与书写规则 一、 C语言程序的总体结构
Introduction to the C Programming Language
指標
Chap 5 函数 5.1 计算圆柱体积 5.2 使用函数编写程序 5.3 变量与函数.
Chap 5 函数 5.1 计算圆柱体积 5.2 数字金字塔 5.3 复数运算.
輸出與輸入(I/O).
C语言程序设计 李祥 QQ:
C++程式設計入門 變數與運算子 作者:黃建庭.
第2章 数据类型、运算符与表达式 2.1 程序设计概述
第3章 数据类型、运算符与表达式.
第2章 数据类型、运算符与表达式 本章要点: 基本数据类型 常量和变量 算术运算符和算术表达式 关系运算符和关系表达式
第二章 类型、对象、运算符和表达式.
第2章 数据类型与表达式 学习目的与要求: 掌握C 语言的基本数据类型及使用方法 掌握C程序中常用的运算符和表达式 了解数据类型的转换.
Introduction to the C Programming Language
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
第四章 C 语言中的输入和输出.
本节内容 指针类型.
Introduction to the C Programming Language
變數與資料型態  綠園.
第1章程序设计和C语言.
第二章 数据类型、运算符和表达式 §2.1 数据与数据类型 §2.2 常量、变量和标准函数 §2.3 基本运算符及其表达式 目 录 上一章
C/C++基礎程式設計班 C語言入門、變數、基本處理與輸入輸出 講師:林業峻 CSIE, NTU 3/7, 2015.
Programming & Language Telling the computer what to do
變數與資料型態  綠園.
Array(陣列) Anny
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
本节内容 指针类型 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Introduction to the C Programming Language
函式庫補充資料 1.
C语言基础学习 从外行到入门.
隨機函數.
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

Chen Yi Fen anny@fg.tp.edu.tw The C Language Chen Yi Fen anny@fg.tp.edu.tw

History of C 西 元 1960 年 Algo 60 語 言 ( International Committe ) 西 元 1963 年 CPL 語 言 ( 劍 橋 與 倫 敦 大 學 ) 西 元 1966 年 BCPL 語 言 下 ( 劍橋大學 Martin Richards ) 西 元 1970 年 B 語 言 ( AT&T Ken Thompson ) 西 元 1972 年 C 語 言 ( AT&T Dennis Ritchie )

Program I:C語言程式結構 #include <stdio.h> #include <stdlib.h> int main( ) { printf("This is output from my first program!\n"); system("PAUSE"); return 0; }

Program II: 變數與資料型態 #include <stdio.h> #include <stdlib.h> int main() { int a, b, c; a = 5; b = 7; c = a + b; printf("%d + %d = %d \n", a, b, c); system("PAUSE"); return 0; } a b c 5 7 12 5+7

計算圓的周長

計算兩項成績平均

轉換華氏溫度變成攝氏溫度

計算長方形面積

基本資料型態 資料型態 位元組 表示範圍 long int 4 -2147483648到2147483647 int unsigned int 0到4294967295 short int 2 -32768到32767 unsigned short int 0到65535 char 1 0到255 (共256個字元) float 1.2e-38到3.4e38 double 8 2.2e-308到1.8e308

How printf() work? printf("Hello"); printf("Hello\n"); printf("%d", b); printf("The temperature is %d degrees\n", b); printf("%d + %d = %d\n", a, b, c);

How printf() work? int (integer values) uses %d float (floating point values) uses %f double(double values) uses %lf char (single character values) uses %c character strings (arrays of characters, discussed later) use %s

變數名稱 可依個人喜好決定,但不能使用到C語言的關鍵字。通常會用變數所代表的意義來取名,可提高程式的可讀性。

變數名稱的限制 長度不要超過8個字元。 變數名稱的字元可以是英文字母、數字或底線。 名稱中不能有空白字元。 第一個字元不能是數字。 不可以為C語言的保留字(Keyword) 不可以為C語言中已定義的函數名稱。

不合法的變數名稱 例如: 4ab7 calculate total while C語言的保留字有:

變數的設值 可以在宣告時設值。如: int num=2; 宣告後設值。 int num1, num2; char ch; num1=2; ch = ‘m’;

互動式鍵盤輸入 -- scanf()

輸入兩數,並計算兩數乘積

Program III: (see execution) #include <stdio.h> #include <stdlib.h> int main() { int a, b, c; printf("Enter the first value:"); scanf("%d", &a); printf("Enter the second value:"); scanf("%d", &b); c = a + b; printf("%d + %d = %d\n", a, b, c); system("PAUSE"); return 0; }

計算圓的周長(pg2-03.c)(see execution) #include <stdio.h> #include <stdlib.h> int main() { float radius, circumference; printf("請輸入半徑(cm):"); scanf("%f", &radius); circumference = 2.0 * 3.1416 * radius; printf("The circumference of the circle is %f \n", circumference); system("PAUSE"); return 0; }

計算兩項成績平均 (pg2-04.c)(see execution) #include <stdio.h> #include <stdlib.h> int main() { float grade1; float grade2; float total; float average; scanf("%f", &grade1); scanf("%f", &grade2); total = grade1 + grade2; average = total / 2.0; printf("The average grade is %f \n", average); system("PAUSE"); return 0; }

轉換華氏溫度變成攝氏溫度 (convertF_C.c) #include <stdio.h> #include <stdlib.h> int main() { float celsius; float fahrenheit; scanf("%f", &fahrenheit); celsius = 5.0/9.0 * (fahrenheit - 32.0); printf("%.0f degree F = %.0f degree C \n", fahrenheit, celsius); system("PAUSE"); return 0; }

How scanf() work? scanf("%d", &b); scanf(%d %d",&a, &b); int uses %d float uses %f double uses %lf char uses %c character strings (discussed later) use %s scanf(%d %d",&a, &b);

Advanced--Homework 改寫上述程式,使之轉換攝氏溫度變成華氏溫度 (convertC_F.c) 改寫(pg1-06.c),可由鍵盤輸入長、寬,計算長方形面積(rectangle.c) 試寫各種可能的面積(寫愈多,加愈多)。

請在程式最上方為程式加上作者等相關資訊註解 /* Date: 97/12/12 Problem: 轉換華氏溫度變成攝氏溫度 FileName: Convert(F_C).c Auther: Mary(no.20)—Driver Jane(no.25)—Navigator */ #include <stdio.h> #include <stdlib.h> int main() { float celsius; float fahrenheit; scanf("%f", &fahrenheit); celsius = 5.0/9.0 * (fahrenheit - 32.0); printf("%.0f degree F = %.0f degree C \n", fahrenheit, celsius); system("PAUSE"); return 0; }