Instructor:Po-Yu Kuo 教師:郭柏佑

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

計算機程式語言實習課.
FORTRAN 語言簡介 By 陳鯨太.
輸出與輸入(I/O).
基本輸入與輸出 王振生.
TQC+ JAVA全國教師研習會 PLWeb 程式設計練習平台 簡介.
主題五 CPU Learning Lab.
Chapter 5 迴圈.
Chapter 3 輸出入及宣告.
程式設計 博碩文化出版發行.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
第5章 基本輸入與輸出 5-1 程式的輸入與輸出 5-2 字元與字串的輸入 5-3 字元與字串的輸出 5-4 格式化資料的輸入
Visual C++ introduction
2-3 基本數位邏輯處理※.
Chen Yi Fen The C Language Chen Yi Fen
【變數與記憶體位址】 變數(Variable)提供一個有名稱的記憶體儲存空間。一個變數包含資料型態、變數本身的值及它的位址值。
JAVA 程式設計與資料結構 第六章 輸出與輸入.
Java程式概觀.
SQL Stored Procedure SQL 預存程序.
Methods 靜宜大學資工系 蔡奇偉副教授 ©2011.
C++ 程式設計— 語言簡介 台大資訊工程學系 資訊系統訓練班.
Echo Server/Client Speaker:Fang.
Chap 3 分支结构 3.1 简单的猜数游戏 3.2 四则运算 3.3 查询自动售货机中商品的价格.
第四章 C 语言中的输入和输出.
Java 程式設計 講師:FrankLin.
Instructor:Po-Yu Kuo 教師:郭柏佑
程式設計實習課(四) ----C 函數運用----
第七章 函数及变量存贮类型 7.1 函数基础与C程序结构 7.2 函数的定义和声明 7.3 函数的调用 7.4 函数的嵌套与递归
表單(Form).
第一單元 建立java 程式.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
雲端計算.
表單(Form).
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
第十章 指標.
第九章 字串.
Introduction to C Programming
使用VHDL設計 七段顯示器 通訊工程系 一年甲班 姓名 : 蘇建宇 學號 : B
期末考.
撰寫MATLAB基礎財務程式 柯婷瑱.
挑戰C++程式語言 ──第8章 進一步談字元與字串
Instructor:Po-Yu Kuo 教師:郭柏佑
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
如何使用Gene Ontology 網址:
輸出與輸入(I/O).
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
第三章 基本的輸出與輸入函數 (Basic Output & Input Function)
計算機程式設計 老師:蘇炳煌 助教:楊斯竣.
第四章 C 语言中的输入和输出.
Chapter 15 檔案存取 LabVIEW中的檔案存取函數也可將程式中的資料儲存成Excel或Word檔。只要將欲存取的檔案路徑位址透過LabVIEW中的路徑元件告訴檔案存取函數後,LabVIEW便可將資料存成Excel或Word檔;當然也可以將Excel或Word檔的資料讀入LabVIEW的程式中。
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
使用VHDL設計-8x3編碼電路 通訊一甲 B 楊穎穆.
資料表示方法 資料儲存單位.
資料結構與C++程式設計進階 期末考 講師:林業峻 CSIE, NTU 7/ 15, 2010.
Programming & Language Telling the computer what to do
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
NFC (近場通訊, Near Field Communication) 靜宜大學資管系 楊子青
Array(陣列) Anny
Instructor:Po-Yu Kuo 教師:郭柏佑
C語言程式設計 老師:謝孟諺 助教:楊斯竣.
Unix指令4-文字編輯與程式撰寫.
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
C++语言程序设计 C++语言程序设计 第二章 基本数据类型与表达式 第十一组 C++语言程序设计.
Presentation transcript:

Instructor:Po-Yu Kuo 教師:郭柏佑 EL 1009 計算機概論 (電子一B) Introduction to Computer Science Ch. 3 基本輸出與輸入的方法 Instructor:Po-Yu Kuo 教師:郭柏佑

本章簡介 寫程式一個很基本的技巧, 就是如何從鍵盤輸入資料以及從螢幕輸出結果。 C 語言函式庫中有不少輸出 / 入相關函式。 以下將會說明較常用到的輸出及輸入函式。 從螢幕輸出。 從鍵盤輸入。

從螢幕輸出 printf ():函數名稱取 print 以及 format 兩個字組成。 此函式會將我們指定的字串以指定的格式輸出在螢幕上。 putchar ():函數名稱取 put 以及 character 兩個字組成。 此函式的用途是輸出字元, 而且一次只能輸出一個字元。

從鍵盤輸入 scanf ():函式名稱取 scan 以及 format 兩個字組成。 使用者以鍵盤輸入資料後, 需按下 “Enter” 鍵,函式會將資料讀進程式中處理。 getchar () :函式名稱取 get 以及 character 兩個字組成。 在輸入資料後按按下 “Enter” 鍵, 此函式會讀取資料的第 1 個字元進程式處理。

從鍵盤輸入 getche ():函式名稱取 get、character 以及 echo 組成。 從鍵盤輸入一個字元後, 函式會馬上讀取而不需要按“Enter” 鍵。

螢幕顯示與輸出格式

3-1-1 printf() 的輸出格式控制 printf() 的輸出格式控制

3-1-1 printf() 的輸出格式控制

3-1-1 printf() 的輸出格式控制

3-1-1 printf() 的輸出格式控制

3-1-1 printf() 的輸出格式控制

3-1-1 printf() 的輸出格式控制

3-1-1 printf() 的輸出格式控制

3-1-1 printf() 的輸出格式控制 輸出格式的應用:8 進位與 16 進位

3-1-1 printf() 的輸出格式控制 輸出格式的應用:8 進位與 16 進位

3-1-1 printf() 的輸出格式控制 輸出格式的應用:8 進位與 16 進位

3-1-1 printf() 的輸出格式控制 輸出格式的應用:不同的浮點數表示法

3-1-1 printf() 的輸出格式控制 輸出算式結果 printf() 不只可輸出變數值, 更可以輸出算式的運算結果。 但提醒您要注意指定算式的輸出格式時, 必須能符合運算結果的資料型別

3-1-2 輸出格式的參數

3-1-2 輸出格式的參數 1. 指定固定寬度的輸出欄位 整數的設定方式:直接以數字指定寬度 浮點數的設定方式:可同時指定整數部分和小數部分的位數, 其間以小數點隔開

3-1-2 輸出格式的參數

3-1-2 輸出格式的參數

3-1-2 輸出格式的參數 2. 正負號也會佔用 1 個字元

3-1-2 輸出格式的參數 2. 正負號也會佔用 1 個字元

3-1-2 輸出格式的參數 3. 自動調整不足的欄位

3-1-2 輸出格式的參數 4. 使用 - 參數時, 數值向左靠齊

3-1-2 輸出格式的參數 5. 格式控制符號中參數的順序

3-1-2 輸出格式的參數 5. 格式控制符號中參數的順序

3-1-3 使用 Escape Sequence 控制輸出

3-1-3 使用 Escape Sequence 控制輸出

3-1-3 使用 Escape Sequence 控制輸出 換行

3-1-3 使用 Escape Sequence 控制輸出

3-1-3 使用 Escape Sequence 控制輸出 刪除字元和結束字元

3-1-3 使用 Escape Sequence 控制輸出 輸出單、雙引號與反斜線

3-1-4 使用 putchar() 函式輸出單一字元

鍵盤輸入與格式設定

3-2-1 格式化輸入函式:scanf() 函式 輸入格式 中可使用 printf() 輸出用的格式 (如 %d、%f...), 配合 scanf() 使用時, 就變成輸入格式 &變數名稱:用來接受輸入值, & 表示取得變數在記憶體的位址。

3-2-1 格式化輸入函式:scanf() 函式

3-2-1 格式化輸入函式:scanf() 函式 輸入數值與輸入格式要相符

3-2-1 格式化輸入函式:scanf() 函式 輸入數值與輸入格式要相符

3-2-2 由鍵盤輸入單一字元:getchar( ) 函式

3-2-3 無緩衝式輸入:getche() 和 getch() 函式

嵌入式系統的輸出入方式

3-3-1 使用標準輸出入裝置 UART 又稱通用非同步接收傳送器 3-3-1 使用標準輸出入裝置 UART 又稱通用非同步接收傳送器 是一種利用接收 (通常寫成 RX)、傳送 (通常寫成 TX) 2 條線路建立的通訊介面

3-3-2 使用其它方式做文字輸出入 有些平台不一定完整支援標準輸出入的功能, 但仍能利用廠商自訂的輸出入函式, 透過 UART 進行輸出、輸入的工作 輸出訊息到電腦等場合, 通常會用到標準函式庫的 sprintf() 等輸出函式, 此函式和 printf() 類似可做格式化輸出, 但它不會輸出到 stdout 裝置, 而是將輸出結果存到字串中

3-3-3 使用其它輸出入裝置 部分產品只有一些特定的按鈕、燈號等元件, 這時候按鈕、 LED 燈就是 MCU 的輸入裝置和輸出裝置 程式會直接對連接按鈕、LED 的 MCU 腳位 (Pin) 進行讀取或寫入的控制

3-3-3 使用其它輸出入裝置 在寫入 MCU 各種輸出入暫存器時, 並不會直接將輸入值寫入 要維持其它輸出入腳位狀態, 又要將指定的位元寫入新的值, 就會用到位元運算的技巧

綜合演練

將兩個數作交換(不可使用暫存變數) 試寫一程式, 讓使用者從鍵盤輸入2個整數, 然後將兩個整數作交換, 並在螢幕上印出, 記住不可使用任何暫存變數。 #include<stdio.h> #include<conio.h> void main() { int a,b; printf("Enter two value a and b: "); scanf("%d %d",&a,&b); printf("Before swap:\n"); printf("a = %d\n",a); printf("b = %d\n",b); …… 說明: 執行結果 Enter two value a and b: 12 25 Before swap: a = 12 b = 25 After swap: a = 25 b = 12 變數a和b的值必須作交換。

由鍵盤輸入密碼的程式(印出*符號) 試寫一程式, 從鍵盤輸入4位數字, 當使用者輸入1個數字時, 螢幕輸出 ’*’ 。當輸入完成後, 螢幕立即輸出4位數字 。 說明: 執行結果 Please input 4 digit number: **** The number you typed is 1234. 使用者輸入時, 數字會被隱藏起來並印出’*’的符號。當輸入完成後, 再印出4位數字。