[ 收藏 ] [ 繁体中文 ]  
臺灣貨到付款、ATM、超商、信用卡PAYPAL付款,4-7個工作日送達,999元臺幣免運費   在線留言 商品價格為新臺幣 
首頁 電影 連續劇 音樂 圖書 女裝 男裝 童裝 內衣 百貨家居 包包 女鞋 男鞋 童鞋 計算機周邊

商品搜索

 类 别:
 关键字:
    

商品分类

  •  管理

     一般管理学
     市场/营销
     会计
     金融/投资
     经管音像
     电子商务
     创业企业与企业家
     生产与运作管理
     商务沟通
     战略管理
     商业史传
     MBA
     管理信息系统
     工具书
     外文原版/影印版
     管理类职称考试
     WTO
     英文原版书-管理
  •  投资理财

     证券/股票
     投资指南
     理财技巧
     女性理财
     期货
     基金
     黄金投资
     外汇
     彩票
     保险
     购房置业
     纳税
     英文原版书-投资理财
  •  经济

     经济学理论
     经济通俗读物
     中国经济
     国际经济
     各部门经济
     经济史
     财政税收
     区域经济
     统计 审计
     贸易政策
     保险
     经济数学
     各流派经济学说
     经济法
     工具书
     通货膨胀
     财税外贸保险类考试
     英文原版书-经济
  •  社会科学

     语言文字
     社会学
     文化人类学/人口学
     新闻传播出版
     社会科学总论
     图书馆学/档案学
     经典名家作品集
     教育
     英文原版书-社会科学
  •  哲学

     哲学知识读物
     中国古代哲学
     世界哲学
     哲学与人生
     周易
     哲学理论
     伦理学
     哲学史
     美学
     中国近现代哲学
     逻辑学
     儒家
     道家
     思维科学
     马克思主义哲学
     经典作品及研究
     科学哲学
     教育哲学
     语言哲学
     比较哲学
  •  宗教

  •  心理学

  •  古籍

  •  文化

  •  历史

     历史普及读物
     中国史
     世界史
     文物考古
     史家名著
     历史地理
     史料典籍
     历史随笔
     逸闻野史
     地方史志
     史学理论
     民族史
     专业史
     英文原版书-历史
     口述史
  •  传记

  •  文学

  •  艺术

     摄影
     绘画
     小人书/连环画
     书法/篆刻
     艺术设计
     影视/媒体艺术
     音乐
     艺术理论
     收藏/鉴赏
     建筑艺术
     工艺美术
     世界各国艺术概况
     民间艺术
     雕塑
     戏剧艺术/舞台艺术
     艺术舞蹈
     艺术类考试
     人体艺术
     英文原版书-艺术
  •  青春文学

  •  文学

     中国现当代随笔
     文集
     中国古诗词
     外国随笔
     文学理论
     纪实文学
     文学评论与鉴赏
     中国现当代诗歌
     外国诗歌
     名家作品
     民间文学
     戏剧
     中国古代随笔
     文学类考试
     英文原版书-文学
  •  法律

     小说
     世界名著
     作品集
     中国古典小说
     四大名著
     中国当代小说
     外国小说
     科幻小说
     侦探/悬疑/推理
     情感
     魔幻小说
     社会
     武侠
     惊悚/恐怖
     历史
     影视小说
     官场小说
     职场小说
     中国近现代小说
     财经
     军事
  •  童书

  •  成功/励志

  •  政治

  •  军事

  •  科普读物

  •  计算机/网络

     程序设计
     移动开发
     人工智能
     办公软件
     数据库
     操作系统/系统开发
     网络与数据通信
     CAD CAM CAE
     计算机理论
     行业软件及应用
     项目管理 IT人文
     计算机考试认证
     图形处理 图形图像多媒体
     信息安全
     硬件
     项目管理IT人文
     网络与数据通信
     软件工程
     家庭与办公室用书
  •  建筑

  •  医学

     中医
     内科学
     其他临床医学
     外科学
     药学
     医技学
     妇产科学
     临床医学理论
     护理学
     基础医学
     预防医学/卫生学
     儿科学
     医学/药学考试
     医院管理
     其他医学读物
     医学工具书
  •  自然科学

     数学
     生物科学
     物理学
     天文学
     地球科学
     力学
     科技史
     化学
     总论
     自然科学类考试
     英文原版书-自然科学
  •  工业技术

     环境科学
     电子通信
     机械/仪表工业
     汽车与交通运输
     电工技术
     轻工业/手工业
     化学工业
     能源与动力工程
     航空/航天
     水利工程
     金属学与金属工艺
     一般工业技术
     原子能技术
     安全科学
     冶金工业
     矿业工程
     工具书/标准
     石油/天然气工业
     原版书
     武器工业
     英文原版书-工业技
  •  农业/林业

  •  外语

  •  考试

  •  教材

  •  工具书

  •  中小学用书

  •  中小学教科书

  •  动漫/幽默

  •  烹饪/美食

  •  时尚/美妆

  •  旅游/地图

  •  家庭/家居

  •  亲子/家教

  •  两性关系

  •  育儿/早教

     保健/养生
     体育/运动
     手工/DIY
     休闲/爱好
     英文原版书
     港台图书
     研究生
     工学
     公共课
     经济管理
     理学
     农学
     文法类
     医学
  • C語言程序設計(方紅琴)
    該商品所屬分類:研究生 -> 工學
    【市場價】
    353-512
    【優惠價】
    221-320
    【作者】 方紅琴,楊玉蓓 主編 
    【所屬類別】 圖書  教材  研究生/本科/專科教材  工學圖書  計算機/網絡  程序設計  CC++C#VCVC++ 
    【出版社】華中科技大學出版社 
    【ISBN】9787560984971
    【折扣說明】一次購物滿999元台幣免運費+贈品
    一次購物滿2000元台幣95折+免運費+贈品
    一次購物滿3000元台幣92折+免運費+贈品
    一次購物滿4000元台幣88折+免運費+贈品
    【本期贈品】①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
    版本正版全新電子版PDF檔
    您已选择: 正版全新
    溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。
    *. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。
    *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。
    *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。
    內容介紹



    開本:16開
    紙張:膠版紙
    包裝:平裝

    是否套裝:否
    國際標準書號ISBN:9787560984971
    作者:方紅琴,楊玉蓓主編

    出版社:華中科技大學出版社
    出版時間:2013年02月 

        
        
    "

    編輯推薦


    《C語言程序設計》這本書是各位參與編寫的老師多年對C語言課程的教學經驗的總結,對C語言的各項知識都做了詳細和全面的介紹,並配以大量的例題和練習題。本書在認真吸收經典教材的優秀經驗的基礎上,對知識結構進行了調整,略去了一些過深過專的知識點,方便學生能夠學以致用,使其更貼近於實際應用,可以說《C語言程序設計》是一本不可多得的好書。

     
    內容簡介


    《C語言程序設計》對傳統的C語言程序設計教材在結構和內容方面進行了調整,充分考慮了應用型本科院校的教學現狀及其學生的學習規律,使其更適於應用型本科院校的教學。《C語言程序設計》重要的特點是理論與實踐相結合,讓學生在實踐中理解和掌握理論,這也更加符合應用型本科院校學生的認知規律。《C語言程序設計》共11章,主要包括C語言程序設計基礎,數據類型、運算符和表達式,數據的輸入/輸出,選擇結構,循環結構,函數,數組,指針,編譯預處理,結構體及文件等內容。為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄我們愛讀網(www.ibook4us.com)免費注冊下載,也可以發郵件至hustpeiit@163.com索取。本書既適用於應用型本科院校信息大類相關專業的師生,也適用於以提高實踐能力為主的培訓班的師生及C語言自學者等

    作者簡介


    方紅琴老師,任教於北京工業大學耿丹學院,有豐富的教學經驗,本書也是該校教學改革項目的相關成果之一。楊玉蓓老師,任教於武漢工程大學郵電與信息工程學院,為該校機電學部計算機教研室主任,有多年的教學經驗。

    目錄
    第0章 緒論
    0.1 傳統設計方法與EDA設計方法的區別
    0.2 常用硬件描述語言
    第1章 EDA工具軟件Quartus II 6.0
    1.1 安裝Quartus II 6.0軟件
    1.2 Quartus II 6.0軟件應用向導
    1.3 嵌入式邏輯分析儀的使用方法
    1.4 原理圖輸入設計方法
    習題
    第2章 大規模可編程邏輯器件
    2.1 可編程邏輯器件概述
    2.2 復雜可編程邏輯器件
    2.3 現場可編程門陣列
    2.4 CPLD和FPGA器件的編程與配置

    第0章 緒論 

      0.1 傳統設計方法與EDA設計方法的區別 

      0.2 常用硬件描述語言 

    第1章 EDA工具軟件Quartus II 6.0 

      1.1 安裝Quartus II 6.0軟件 

      1.2 Quartus II 6.0軟件應用向導 

      1.3 嵌入式邏輯分析儀的使用方法 

      1.4 原理圖輸入設計方法 

      習題 

    第2章 大規模可編程邏輯器件 

      2.1 可編程邏輯器件概述 

      2.2 復雜可編程邏輯器件 

      2.3 現場可編程門陣列 

      2.4 CPLD和FPGA器件的編程與配置 

      2.5 FPGA  CPLD器件的測試技術 

      2.6 FPGA和CPLD器件的開發應用選擇 

      習題 

    第3章 VHDL基本結構 

      3.1 VHDL概述 

      3.2 設 計 實 體 

      3.3 結構體 

      3.4 VHDL結構體的子結構 

      3.5 子程序結構 

      3.6 庫和程序包 

      3.7 配置 

      習題 

    第4章 VHDL語言要素 

      4.1 VHDL數據對像 

      4.2 VHDL數據類型 

      4.3 VHDL操作符 

      習題 

    第5章 VHDL順序語句 

      5.1 賦 值 語 句 

      5.2 流程控制語句 

      5.3 WAIT語句 

      5.4 ASSERT語句 

      5.5 RETURN語句 

      5.6 NULL語句 

      習題 

    第6章 VHDL並行語句 

      6.1 進 程 語 句 

      6.2 塊 語 句 

      6.3 並行信號賦值語句 

      6.4 子程序和並行過程調用語句 

      6件例化語句 

      6.6 生 成 語 句 

      習題 

    第7章 組合邏輯電路模塊 

      7.1 門 電 路 

      7.2 編碼器、譯碼器、選擇器電路 

      習題 

    第8章 時序邏輯電路設計 

      8.1 觸發器 

      8.2 寄存器 

      8.3 計數器 

      8.4 有限狀態機 

      8.5 有限狀態機的基本描述 

      8.6 MOORE型狀態機 

      8.7 MEALY型狀態機 

      8.8 MEALY型和MOORE型狀態機的變種 

      8.9 異步狀態機 

      習題 

    第9章 EDA技術的綜合應用 

      9.1 顯示電路設計 

      9.2 多路彩燈控制器的設計 

      9.3 智力搶答器的設計 

      9.4 量程自動轉換數字式頻率計的設計 

      9.5 用8×8行共陰、列共陽雙色點陣發光器件顯示漢字 

      9.6 音樂發生器的設計 

      習題 

    第10章 Verilog HDL 

      10.1 Verilog HDL程序模塊結構 

      10.2 Verilog HDL的詞法 

      10.3 Verilog HDL的語句 

      10.4 不同抽像級別的Verilog HDL模型 

      習題 

    第11章 宏模塊的應用 

      11.1 宏模塊概述 

      11.2 存儲器設計 

      11.3 乘法器設計 

      11.4 鎖相環設計 

    第12章 SoPC技術與應用基礎 

      12.1 SoPC技術發展概況 

      12.2 SoPC技術的應用 

      12.3 Nios II簡介 

      12.4 SoPC設計流程與支持Nios II的FPGA器件 

    附錄A VHDL語言的保留字 

    參考文獻 

    前言
    本書是應用型本科信息大類專業“十二五”規劃繫列教材之一,是在充分研究國內應用型本科院校的教學現狀及學生學習規律的基礎上完成的。我們根據應用型本科院校學生的特點,設置全書的結構和安排內容,使其更加符合應用型本科院校學生的認知規律,希望能讓學生在學習的過程中更加輕松地掌握所學的知識。C語言是信息大類專業的專業基礎課程,雖然它看起來簡單,但在有限的學時之內讓學生掌握相關的知識,並具備一定的實踐能力並不是輕易就能辦到的。其原因之一就是C語言本身是進行程序開發的工具,但是程序設計本身卻包含有很多專業的思想。學生在學習C語言程序設計的過程中,需要同時面對生疏的工具和晦澀的理論,這給他們的學習帶來了很大的困難。應用型本科院校學生的特點是實踐能力較強,願意親自動手嘗試,但他們對理論知識卻沒有太多耐心。根據上述情況,編者在傳統C語言程序設計教學的基礎上,進行了多方面的調整。為了達到更好的教學效果,本書的特點是合理選擇各章內容,采用適合學生的描述方式,做到更深層次的理論與實踐緊密結合。在編寫本書的過程中,編者本著理論夠用,以切實提高學生的實踐能力為目標的基本原則進行編寫。首先,本書去掉了大量使用頻率不高且難於掌握的理論知識,選擇對提高學生的實踐能力相對重要的理論知識進行詳細講解。學生掌握了一定的理論知識,並具備了一定的實踐能力之後,也就具備了自學的能力,可以根據實際的需要選擇學習相關的理論知識。其次,本書的實例都是通過精心選擇和準備的。通常會通過實例引入相關知識點,然後講解相關的理論知識要點,讓學生在初步實踐的基礎之上學習理論知識,這樣做到有的放矢,可以事半功倍。在此基礎上,使用大量難度相對較大的實例來增強學生的實踐能力,真正做到讓學生在實踐中學習。全書共11章,主要包括C語言程序設計基礎,數據類型、運算會和表達式,數據的輸入/輸出,選擇結構,循環結構,函數,數組,指針,編譯預處理,結構體及文件等內容。全書從C語言的基素、基本語句和結構控制語句、構造數據類型的定義和使用、函數的定義和調用,到指針和文件的靈活運用等方面都進行了由淺入深的講解。方紅琴設計了本書的結構,並做了全書的統稿工作。本書第1章由北京工業大學耿丹學院方紅琴編寫,第2~3章由寧夏大學邊吉榮編寫,第4章由武漢工程大學郵電信息學院楊玉蓓編寫,第5章由武漢工程大學郵電信息學院方潔編寫,第6章由重慶大學尹雲飛編寫,第7章和第9章由石家莊鐵道大學四方學院王福寧編寫,第8章由西北師範大學知行學院趙亞娟編寫,第10~11章由石家莊鐵道大學四方學院康亞男編寫。本書同時也是北京工業大學耿丹學院教育教學研究項目“C語言程序設計實踐教學改革”(GDKY?13)的項目成果。為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(www.ibook4us.com)免費注冊下載,也可以發郵件至hustpeiit@163.com索取。由於時間倉促與編者水平有限,不足與欠妥之處在所難免,懇請廣大讀者不吝指正。編者2012年7月


    本書是應用型本科信息大類專業“十二五”規劃繫列教材之一,是在充分研究國內應用型本科院校的教學現狀及學生學習規律的基礎上完成的。我們根據應用型本科院校學生的特點,設置全書的結構和安排內容,使其更加符合應用型本科院校學生的認知規律,希望能讓學生在學習的過程中更加輕松地掌握所學的知識。C語言是信息大類專業的專業基礎課程,雖然它看起來簡單,但在有限的學時之內讓學生掌握相關的知識,並具備一定的實踐能力並不是輕易就能辦到的。其原因之一就是C語言本身是進行程序開發的工具,但是程序設計本身卻包含有很多專業的思想。學生在學習C語言程序設計的過程中,需要同時面對生疏的工具和晦澀的理論,這給他們的學習帶來了很大的困難。應用型本科院校學生的特點是實踐能力較強,願意親自動手嘗試,但他們對理論知識卻沒有太多耐心。根據上述情況,編者在傳統C語言程序設計教學的基礎上,進行了多方面的調整。為了達到更好的教學效果,本書的特點是合理選擇各章內容,采用適合學生的描述方式,做到更深層次的理論與實踐緊密結合。在編寫本書的過程中,編者本著理論夠用,以切實提高學生的實踐能力為目標的基本原則進行編寫。首先,本書去掉了大量使用頻率不高且難於掌握的理論知識,選擇對提高學生的實踐能力相對重要的理論知識進行詳細講解。學生掌握了一定的理論知識,並具備了一定的實踐能力之後,也就具備了自學的能力,可以根據實際的需要選擇學習相關的理論知識。其次,本書的實例都是通過精心選擇和準備的。通常會通過實例引入相關知識點,然後講解相關的理論知識要點,讓學生在初步實踐的基礎之上學習理論知識,這樣做到有的放矢,可以事半功倍。在此基礎上,使用大量難度相對較大的實例來增強學生的實踐能力,真正做到讓學生在實踐中學習。全書共11章,主要包括C語言程序設計基礎,數據類型、運算會和表達式,數據的輸入/輸出,選擇結構,循環結構,函數,數組,指針,編譯預處理,結構體及文件等內容。全書從C語言的基素、基本語句和結構控制語句、構造數據類型的定義和使用、函數的定義和調用,到指針和文件的靈活運用等方面都進行了由淺入深的講解。方紅琴設計了本書的結構,並做了全書的統稿工作。本書第1章由北京工業大學耿丹學院方紅琴編寫,第2~3章由寧夏大學邊吉榮編寫,第4章由武漢工程大學郵電信息學院楊玉蓓編寫,第5章由武漢工程大學郵電信息學院方潔編寫,第6章由重慶大學尹雲飛編寫,第7章和第9章由石家莊鐵道大學四方學院王福寧編寫,第8章由西北師範大學知行學院趙亞娟編寫,第10~11章由石家莊鐵道大學四方學院康亞男編寫。本書同時也是北京工業大學耿丹學院教育教學研究項目“C語言程序設計實踐教學改革”(GDKY?13)的項目成果。為了方便教學,本書還配有電子課件等教學資源包,任課教師和學生可以登錄我們愛讀書網(www.ibook4us.com)免費注冊下載,也可以發郵件至hustpeiit@163.com索取。由於時間倉促與編者水平有限,不足與欠妥之處在所難免,懇請廣大讀者不吝指正。編者2012年7月

    在線試讀
    第3章數據的輸入/輸出
    一個計算機程序通常分為輸入、處理、輸出三個部分。計算機通過輸入操作接收數據,然後對數據進行處理,後將處理完成的數據以完整有效的方式提供給用戶。C語言沒有提供專門的輸入/輸出語句,輸入/輸出功能由C語言的標準輸入/輸出庫函數提供。C語言有非常豐富的輸入/輸出庫函數,有用於鍵盤輸入的函數,有用於顯示器輸出的函數,有用於磁盤文件讀寫的函數,有用於硬件端口操作的輸入/輸出函數等。編寫程序時通過對這些庫函數的調用就可以達到輸入/輸出的目的。本章主要介紹用於鍵盤輸入和用於顯示器輸出的字符輸入/輸出庫函數和格式化輸入/輸出庫函數。3.1字符的輸入與輸出函數3.1.1字符的輸出函數putchar函數putchar函數的相關知識介紹如下。1) 函數原型intputchar ( int );2)函數功能向標準輸出設備(一般指顯示器)輸出一個字符,並返回該輸出字符的ASCII碼值。3)使用說明函數的參數可以是字符型常量或變量,也可以是整型常量或變量,均輸出其相應的字符。例如,若定義charch='a',則putchar(ch)輸出字符'a';若定義inti=65,則putchar(i)輸出字符'A'。【例3?1】字符數據的輸出。
    #include
    void main()
    {
    char a,b;
    a='b';
    b='o';
    putchar(a);/*參數可以是字符型變量,輸出該變量所對應的字符*/
    putchar(b);
    putchar('y');/*參數可以是字符型常量,輸出該字符常量*/
    putchar('\n');/*參數還可以是起控制作用的控制字符,輸出回車換行*/
    }程序運行結果如下。

    第3章數據的輸入/輸出

    一個計算機程序通常分為輸入、處理、輸出三個部分。計算機通過輸入操作接收數據,然後對數據進行處理,後將處理完成的數據以完整有效的方式提供給用戶。C語言沒有提供專門的輸入/輸出語句,輸入/輸出功能由C語言的標準輸入/輸出庫函數提供。C語言有非常豐富的輸入/輸出庫函數,有用於鍵盤輸入的函數,有用於顯示器輸出的函數,有用於磁盤文件讀寫的函數,有用於硬件端口操作的輸入/輸出函數等。編寫程序時通過對這些庫函數的調用就可以達到輸入/輸出的目的。本章主要介紹用於鍵盤輸入和用於顯示器輸出的字符輸入/輸出庫函數和格式化輸入/輸出庫函數。3.1字符的輸入與輸出函數3.1.1字符的輸出函數
    putchar函數putchar函數的相關知識介紹如下。1) 函數原型intputchar ( int );2)
    函數功能向標準輸出設備(一般指顯示器)輸出一個字符,並返回該輸出字符的ASCII碼值。3)
    使用說明函數的參數可以是字符型常量或變量,也可以是整型常量或變量,均輸出其相應的字符。例如,若定義char
    ch='a',則putchar(ch)輸出字符'a';若定義int
    i=65,則putchar(i)輸出字符'A'。【例3?1】字符數據的輸出。

    #include

    void main()

    {

    char a,b;

    a='b';

    b='o';

    putchar(a);/*參數可以是字符型變量,輸出該變量所對應的字符*/

    putchar(b);

    putchar('y');/*參數可以是字符型常量,輸出該字符常量*/

    putchar('\n');/*參數還可以是起控制作用的控制字符,輸出回車換行*/

    }程序運行結果如下。

    boy3.1.2字符的輸入函數1. getchar函數 getchar函數的相關知識介紹如下。1)
    函數原型intgetchar(void);2)
    函數功能從輸入設備(一般指鍵盤)上接收輸入的一個字符,函數的返回值是所輸入字符的ASCII碼值。3)
    使用說明該函數每調用一次,就從標準輸入設備(鍵盤)上取一個字符,函數值可以賦給一個字符型變量,也可以賦給一個整型變量。例如,分析如下的程序。


    #include

    void main()

    {

    int ch;

    ch=getchar();

    putchar(ch);

    }程序運行後,輸入字符“a”,並按回車鍵。a ↙則變量ch的值為97,程序運行結果如下。a

    注意:① 執行getchar(
    )函數從鍵盤輸入字符時,應注意輸入的字符並不是立即賦值給字符型變量或整型變量,而隻有在按回車鍵後,字符纔會被賦值給字符變量或整型變量。也就是說,鍵入字符後需要按回車鍵,程序纔會繼續執行後續語句。②
    getchar(
    )函數從鍵盤讀入字符時,該函數會將回車鍵也作為一個字符讀入。因此,在使用getchar()函數連續讀入多個字符時需特別注意。例如,下面程序的功能是“從鍵盤輸入三個字符並反向輸出這三個字符”,但運行的結果卻事與願違。


    #include

    main()

    {

    int ch1,ch2,ch3;

    ch1=getchar();

    ch2=getchar();

    ch3=getchar();/*依次輸入三個字符*/

    putchar(ch3);/*反向輸出三個字符*/

    putchar(ch2);

    putchar(ch1);

    }2. getch函數getch函數的相關知識介紹如下。1) 函數原型intgetch(void);2)
    函數功能從鍵盤讀取一個字符,但不顯示在屏幕上。3)
    使用說明該函數聲明在conio.h頭文件中,使用的時候要包含conio.h頭文件。具體聲明的格式如下。

    #includegetch()與getchar()的基本功能相同,區別是getch()直接從鍵盤獲取鍵值,不需要用戶按回車鍵,而隻要用戶按一個鍵,getch()就立刻返回鍵值,getch()的返回值是用戶所輸入鍵的ASCII碼值,出錯時返回-1。輸入的字符不會顯示在屏幕上。例如,下面的程序使用getchar()函數接收從鍵盤輸入一個字符。


    #include

    #include

    main()

    {

    int ch;

    ch=getchar();

    putchar(ch);

    }程序運行後,若用戶輸入字符a並按回車鍵後,程序運行結果如下。

    a

    a行顯示的a是程序執行getchar()函數後,用戶所輸入的a顯示在屏幕上。而第二行顯示的a是程序執行putchar(ch)函數後,將剛纔鍵盤輸入的數據顯示到屏幕上。但是同樣的程序,改為使用getch(
    )函數接收從鍵盤輸入一個字符,則其結果就不相同了。

    #include

    #include

    main()

    {

    int ch;

    ch=getch();

    putchar(ch);

    }程序運行後(用戶輸入字符a後不用按回車鍵便可顯示結果)結果如下。

    a為什麼該程序運行後隻顯示1個字符a
    因為getch()函數接收從鍵盤輸入的字符,但返回後並不顯示至屏幕,因此屏幕上隻有putchar()函數將剛纔鍵盤輸入的字符顯示到屏幕上。


    總結利用getch()函數從控制臺讀取一個字符,不等待用戶按回車鍵,隻要用戶按一個鍵,getch就立刻返回鍵值,並且讀取的字符不顯示在屏幕上的特點,getch()函數經常用於在程序中完成“按下任意鍵,再繼續執行下面的程序”的功能,即起到“分屏顯示”的作用。例如,分析如下程序。


    #include

    #include

    main()

    {

    clrscr();/*清屏函數 */

    printf("This is example 1\\\
    );

    printf("Press any key to continue.......\\\
    );

    getch();①=1\\*GB3

    clrscr();

    printf("This is example 2\\\
    );

    printf("Press any key to continue.......\\\
    );

    getch();②=2\\*GB3

    clrscr();

    printf("End !\\\
    Thankyou ! \\\
    );

    }程序執行後首先顯示如下內容。

    This is example 1

    Press any key tocontinue.......執行至 ①=1\\*GB3
    句時,程序暫停,等待用戶按下任意鍵,當用戶按下任意鍵後,程序繼續,屏幕上顯示如下內容。

    This is example 2

    Press any key tocontinue.......再執行至②=2\\*GB3
    句時,程序暫停,等待用戶按下任意鍵,當用戶按下任意鍵後,程序繼續,屏幕上顯示如下內容。

    End !

    Thankyou
    !至此程序結束。在此程序中,getch()函數起到了“分屏顯示”的功能。getch函數常用於程序調試中。調試時,若在程序中間要查看某些變量的結果,可以插入getch()函數使程序暫停運行,從而查看變量的值,當按下任意鍵後程序繼續運行。例如,分析如下的程序。


    #include

    #include

    main()

    {

    int a=10;

    clrscr();

    printf("0: a=%d\\\
    ,a); /*為了查看此時a變量的值,下一句使用getch()*/

    getch();



    a+=10;

    clrscr();





    printf("1: a=%d\\\
    ,a); /*為了查看此時a變量的值,下一句使用getch()*/

    getch();



    a+=20;

    clrscr();

    printf("2:a=%d\\\
    ,a);

    }程序運行後,屏幕上顯示如下內容。

    0:a=10程序暫停,當按下任意鍵後程序繼續執行,屏幕上顯示如下內容。

    1:a=20程序再一次暫停,當按下任意鍵後程序繼續執行,屏幕上顯示如下內容。

    2:a=403. getche函數getche函數的相關知識介紹如下。1) 函數原型intgetche(void);2)
    函數功能從鍵盤讀取一個字符,並顯示在屏幕上。3)
    使用說明該函數聲明在conio.h頭文件中,使用的時候要包含conio.h頭文件。getche()和getch()相似,都是讀入單個字符,都是從鍵盤獲取鍵值,不需要用戶按回車鍵,隻要用戶按一個鍵,函數就立刻返回,返回值是用戶所輸入鍵的ASCII碼值。不同的是getch()不會將讀入的數據顯示在屏幕上,而getche()會把讀入的字符顯示在屏幕上。例如,分析如下的程序。


    #include

    #include

    main()

    {

    int ch;

    ch=getche();

    putchar(ch);

    }程序執行後等待用戶從鍵盤輸入值,若用戶按下a鍵後(不等用戶按回車鍵),程序運行結果如下。

    aa其中,個字符a是getche()函數接收用戶所輸入的字符並顯示在屏幕上的,第二個字符a是putchar()函數將接收的字符顯示在屏幕上的。3.2格式化輸入與輸出函數3.2.1格式化的輸出函數printf格式化輸出函數printf的相關知識介紹如下。1)
    一般形式printf ( "格式控制字符串",輸出項列表 );2)
    函數功能按指定的格式向輸出設備(一般指顯示器)輸出數據,並返回實際所輸出的字符個數,如果出錯則輸出負數。3) 使用說明(1)
    例如,在printf("%d*%d=%d\\\
    ,i,j,i*j)
    語句中,“i,j,i*j”部分稱為“輸出項列表”,列表中可以是若干個常量、變量或表達式,每個輸出項之間用逗號分隔,輸出的數據可以是整型數、浮點型數、字符或字符串。例如,分析如下的程序。


    #include

    main()

    {

    int i,j;

    i=2;

    j=3;

    printf("%d*%d=%d\\\
    ,i,j,i*j);/*三個輸出項*/

    printf("%d÷%d=%g\\\
    ,j,i,(float)j/i);

    }程序運行結果如下。

    2*3=6

    3÷2=1.5(2) 例如,在printf("The output x=%d\n",x) 語句中,用雙引號括起來的"The
    output x=%d\n"
    部分稱為“格式控制字符串”,使用時必須用雙引號括起來,它的作用是控制輸出項的格式和輸出一些提示信息。“格式控制字符串”中可以包含以下三方面的內容。①
    “格式控制字符串”中可以包含若干個一般字符,如上述的 "The output x= ",它主要用於顯示程序中的提示信息。②
    “格式控制字符串”中可以包含若干個以“\\\\”開頭的轉義字符(轉義字符指一些特定的操作,如“\\\
    ”表示換行,“\\\”表示水平制表等,參見第2章的相關內容)。例如,分析如下程序。


    int i=2;

    int j=3;

    printf("%d\\\%d\\\%d\\\%g\\\
    ,i,j,i*j,(float)j/i );程序運行結果如下。

    2 36 1.5常用的以“\\\\”開頭的轉義字符所表示的特定操作參見表2?4。●
    “控制字符串”中可以包含若干個以“%”開頭的格式說明(如上述的“%d”),它們的作用是定義每一個輸出項的顯示格式。每一個輸出項需要有一個對應的格式說明,並且每個輸出項將按照其對應的格式說明進行輸出。常見的printf格式說明如表3?1所示。


    表3?1常見的printf格式說明

    格式說明功能%d以帶符號的十進制形式輸出整數(正數不輸出“+”號)%o(字母o)以無符號的八進制形式輸出整數(但前導數字0不輸出)%x或%X以無符號的十六進制形式輸出整數(前導符號0x不輸出)%u以無符號十進制形式輸出整數%c輸出一個字符%s輸出一個字符串%f以小數形式輸出單精度、雙精度浮點數%e或%E以指數形式輸出單精度、雙精度浮點數%g根據給定的值和精度,自動選擇f與e中較緊湊的一種格式,不輸出無意義的0%p用於輸出變量在內存中的地址(變量的地址由編譯程序分配)%ld,
    %lo, %lx, %lu

    %lf, %le, %lg用於長整型數據輸出(%ld, %lo, %lx, %lu), 以及雙精度型數據輸出(%lf, %le,
    %lg)【例3?2】分別用十進制、八進制及十六進制的方式顯示整數16。

    #include

    main()

    {

    int x=16;

    printf("%d\\\
    ,x);/*按十進制方式顯示*/

    printf("%o\\\
    ,x);/*按八進制方式顯示*/

    printf("%x\\\
    ,x);/*按十六進制方式顯示*/

    printf("十八 十六\\\
    );

    printf("%d\\\%o\\\%x\\\
    ,x,x,x);

    printf("%p\\\
    ,x); /*輸出變量x在內存中的地址*/

    }程序運行結果如下。

    16

    20

    10

    十八 十六

    162010

    0010【例3?3】下面的程序用於輸出字符及字符串。

    #include

    main()

    {

    char ch;

    char*st;/*定義一個字符串*/

    ch='I';

    st="This is an example----";

    printf("%s",st); /*輸出字符串*/

    printf("%c----\\\
    ,ch); /*輸出字符、常規字符、轉義字符*/

    }程序運行結果如下。

    This is an example----I----字符串將在後面的章節中詳細介紹。(3)
    關於格式控制說明符的補充說明。由前面的內容已經知道“%d”格式用來輸出十進制整數,它將按照數據的實際長度進行輸出。實際上還可以對輸出數據所占的字節位數加以限制,方法是在“%”和“d”之間加一個整數,整數可正可負。正整數表示輸出數據在所給空間中右對齊,左邊留出空格;負整數表示左對齊,右邊留出空格。當輸出數據位數大於所給空間時,則可突破位數的限制,按其實際大小全部輸出。例如,分析如下程序。


    #include

    main()

    {

    printf("123456789\\\
    );

    printf("a=%5d\\\
    ,13);/*正整數表示輸出數據右對齊,左邊空格填充*/

    printf("a=%-5d",13);/*負整數表示左對齊,右邊空格填充*/

    printf("a=%3d\\\
    ,12345);/*當數據位數大於所給位數時,則按實際位數輸出*/

    }程序運行結果如下。

    123456789

    a=13

    a=13a=12345“%s”格式用來輸出字符串。一般情況下它按實際大小輸出字符串,但若字符串中含有'\0'字符,則輸出到'\0'截止,即此時並不是把雙引號中的內容全部輸出。例如,分析如下程序。


    #include

    main()

    {

    printf("%s\\\
    ,"Beijing");

    printf("%s\\\
    ,"Bei\\\\0Jing");

    }程序運行結果如下。

    Beijing

    Bei另外,使用“%s”來輸出字符串時,也可以指定輸出字符串的長度,規則同前。例如分析以下表達式。

    printf("s=%6s","book");

    printf("s=%-6s","book");

    printf("s=%2s","book"); 以上三個表達式的運行結果如下。

    s=book(右對齊)

    s=book(左對齊)

    s=book (突破限制,按實際位數輸出)

    使用“%s”輸出字符串時也可以指定輸出字符串前端的部分字符,格式為:%.s。這種格式表示在m列寬度中輸出字符串的前n個字符。當m


    #include

    main()

    {

    printf("123456789\\\
    );

    printf("s=%7.3s\\\
    ,"Beijing");

    printf("s=%-7.3s","Beijing");

    printf("s=%3.4s\\\
    ,"Beijing");

    }程序運行結果如下。

    123456789

    s=Bei

    s=Beis=Beij“%f”格式則以小數形式輸出單精度、雙精度類型的浮點數。以%f格式輸出浮點數時,整數部分全部輸出,小數部分輸出
    6 位,但輸出的不一定全是有效數字。對單精度浮點數隻有左邊 7 位有效,而對雙精度浮點數隻有前 16
    位有效。用“%f”格式以小數形式輸出單精度、雙精度型浮點數時也可以指定輸出的寬度和小數位數,方法是在“%”和“f”之間加一小數“m.n”,小數的整數部分m表示輸出的浮點數共占m位,其中有n位小數。當所給寬度m小於數據實際位數時,則會自動突破m的限制,這時數據的整數部分全部輸出,而小數部分則按要求輸出。例如,分析如下程序。


    #include

    main()

    {

    printf("%f\\\
    ,1000.1234567);/*整數部分全部輸出,小數部分輸出6位*/

    printf("%10.3f\\\
    ,1000.1234567);/*表示實數占10位,小數部分占3位*/

    printf("%10.3f\\\
    ,1234567.1234567);
    /*所給寬度10小於數據實際位數,因此,整數部分全部輸出,小數部分按要求輸出3位*/

    }程序運行結果如下。

    1000.123457

    1000.123

    1234567.123“%g”格式用於輸出尾數中不帶無效 0 的浮點數,以盡可能地少占輸出寬度。例如,分析如下表達式。

    printf("g=%g",123.4); 程序運行結果如下。

    g=123.4這種輸出方式更符合人們的閱讀習慣。【例3?4】下面的程序用於輸出浮點數。

    #include

    main()

    {

    float f=2.1,g=3.2;

    printf("%f×%f=%f\\\
    ,f,g,f*g);

    printf("%g×%g=%g\\\
    ,f,g,f*g);

    }程序運行結果如下。

    2.100000×3.200000=6.720000

    2.1×3.2=6.723.2.2格式化的輸入函數scanf函數格式化輸入函數的相關知識介紹如下。1)
    一般形式intscanf(格式控制字符串,輸入參數列表);2)
    函數功能按規定格式從鍵盤輸入任意類型的數據給輸入參數表所指。返回讀入並賦值給參數表的數據個數,遇文件結束返回EOF,出錯返回0。3)
    使用說明(1) 格式控制字符串的使用說明。例如,分析如下程序。

    int a,b,c;

    scanf("%d%d%d",&a,&b,&c);在上述scanf語句中,“%d%d%d”部分稱為格式控制字符串,用於指定接收數據的類型,不同格式說明字符對應不同類型的數據的輸入,使用時必須用英文雙引號括起來。與printf的格式控制字符串的使用有相同之處,也有不同之處。例如,“格式控制字符串”中可以包含有若干個以“%”開頭的格式說明(如上面例子中的“%d”),它們的作用是指定每一個輸入項的數據類型,每一個輸入項需要有一個對應的格式說明。這一點與printf函數的格式說明的使用方法相同,常見的格式說明參見表3?1。例如,分析如下程序。


    #include

    main()

    {

    float f;

    int a,b;

    scanf("%d%d%f",&a,&b,&f);

    printf("%d,%d,%f",a,b,f);

    }程序運行後等待從鍵盤輸入,如果輸入如下數據。2 3
    3.14↙(注意輸入項之間需用空格鍵、Tab鍵或回車鍵分隔)程序運行結果如下。2,3,3.14scanf函數的格式控制字符串也可以包含普通字符,但與printf函數的格式控制字符串中對普通字符的處理不同,printf
    函數中將一般普通字符原樣輸出到屏幕上,但在scanf函數中普通字符是不顯示的,並且輸入數據時必須按原樣輸入。例如,分析如下程序。


    float f;

    nt a,b;

    scanf("f=%f",&f); (Ⅰ)

    scanf("%d,%d",&a,&b);(Ⅱ)上述(Ⅰ)處執行等待從鍵盤輸入,若輸入3.14,則必須按下面的格式輸入。f=3.14↙不能隻輸入3.14,否則會得到意想不到的結果。同樣(Ⅱ)處執行等待從鍵盤輸入,若輸入2和3,則必須按下面的格式輸入。2,3↙即2與3之間的逗號必須輸入,否則同樣會得到意想不到的結果。(2)
    參數列表使用說明。例如,分析如下表達式。

    int a,b,c;

    scanf("%d%d%d",&a,&b,&c);上述語句中,“&a,&b,&c”部分稱為輸入參數列表,每個輸入參數之間用逗號分隔,並且輸入參數隻能用地址表,表示將輸入的數據送到相應地址代表的中。這點要特別注意,這是C語言與其他高級語言不同的地方。地址通過取地址運算“&”獲取,輸入的數據可以是整型、浮點型、字符型或字符串型數據。4)
    scanf函數運行時的注意事項。① 輸入數據需要用空格鍵、回車鍵或Tab鍵分隔。例如,分析如下程序。

    int a,b,c;

    scanf("%d%d%d",&a,&b,&c);輸入數據時可以采用以下幾種方法。● 1 2
    3(數據之間可以是一個或多個空格)● 123(數據之間用Tab鍵分隔)● 1(數據之間用回車鍵分隔)23以上三種輸入方法均正確。②
    用scanf函數輸入實數時,格式控制符為“%f”,但不允許規定精度。例如,分析如下程序。

    float f;

    scanf("%5.2f",&f);上述例子是錯誤的。③
    輸入數據時,若輸入的數據類型與scanf函數中所指定接收的數據類型不匹配,則scanf函數停止處理。3.3程 序 舉
    例【例3?5】輸入兩個數,求其值並顯示在屏幕上。具體程序如下。

    #include

    main()

    {

    int a,b,max;

    printf("Please enter two numbers:");

    scanf("%d%d",&a,&b);

    max=(a>b) a:b;

    printf("The max is: %d\\\
    ,max);

    }程序運行結果如下。

    Please enter two numbers:25 ↙

    The max is:5【例3?6】輸入三個字符,將它們及其對應的ASCII碼值反向輸出到屏幕上。具體程序如下。

    #include

    #include

    main()

    {

    char ch1,ch2,ch3;

    ch1=getche();

    ch2=getche();

    ch3=getche();

    putchar('\\\
    ');

    printf("%c------%d\\\
    ,ch3,ch3);

    printf("%c------%d\\\
    ,ch2,ch2);

    printf("%c------%d\\\
    ,ch1,ch1);

    }程序運行結果如下。

    abc↙

    c------99

    b------98

    a------97【例3?7】輸入平面坐標繫中兩點的坐標,計算並輸出兩點間的距離。具體程序如下。

    #include

    #include

    main()

    {

    int x1,y1,x2,y2;

    float s;

    printf("Please enter P1:");

    scanf("%d%d",&x1,&y1);

    printf("Please enter P2:");

    scanf("%d%d",&x2,&y2);

    s=sqrt(pow(x2-x1,2)+pow(y2-y1,2));

    printf("(%d,%d)------(%d,%d)\\\
    ,x1,y1,x2,y2);

    printf("%g\\\
    ,s);

    }說明:sqrt(x)是求x的平方根的函數,pow(x,y)是求xy的函數,並且它們都在“math.h”頭文件中定義,因此在使用之前程序需將“math.h”頭文件包含進來。程序運行結果如下。


    Please enter P1:30 ↙

    Please enter P2:04 ↙

    (3,0)------(0,4)

    5【例3?8】用戶從鍵盤輸入一個字符,程序判斷其若為小寫字母,則輸出其對應的大寫字母,若為其他字符則按原樣輸出。具體程序如下。


    #include

    main()

    {

    int ch;

    ch=getchar();

    ch=(97<=ch && ch<=122) ch-32:ch;

    putchar(ch);

    }程序執行後,若輸入字符 a,則程序輸出: A;若輸入字符 ,則程序輸出:
    。【例3?9】將用戶輸入的弧度值轉換為角度值(度、分、秒)的形式輸出。例如,弧度值為1.474919573,轉換為角度的方法如下。(1)
    將弧度值變為十進制數,即1.474919573×(180/π)=84.50666665。(2)
    去掉整數部分84,餘0.50666665。(3) 0.50666665×60=30.399999。(4) 去掉30,餘0.
    399999。(5) 0.399999×60=23.99994≈24。(6)
    後將84,30,24組合成84°30′24″。具體程序如下。

    #include

    #include

    #define PI 3.1415926

    main()

    {

    double x;/*存儲輸入弧度值*/

    double temp;/*定義一個中間變量*/

    int d,f,m;/*分別用於存儲度、分、秒*/

    scanf("%lf",&x);



    temp=x*180/PI;/*步驟(1)*/

    d=(int)temp;

    temp=temp-d;/*步驟(2)*/



    temp=temp*60;/*步驟(3)*/

    f=(int)temp;

    temp=temp-f;/*步驟(4)*/



    temp=temp*60;/*步驟(5)*/

    m=floor(temp);/*步驟(5)*/

    printf("%11.9f\\\
    ,x);

    printf("%d°%d'%d"\\\
    ,d,f,m);/*步驟(6)*/

    }程序運行結果如下。

    1.474919573↙

    1.474919573

    84°30′24″

    注意:此程序中對雙精度型數據的輸入/輸出操作,以及數據取整方法的使用。本章主要介紹了C語言基本的輸入/輸出函數的語法和使用規則。基本輸入/輸出函數如圖3?1所示。



     
    網友評論  我們期待著您對此商品發表評論
     
    相關商品
    在線留言 商品價格為新臺幣
    關於我們 送貨時間 安全付款 會員登入 加入會員 我的帳戶 網站聯盟
    DVD 連續劇 Copyright © 2024, Digital 了得網 Co., Ltd.
    返回頂部