C語言程序設(shè)計(jì)實(shí)例解析

出版時(shí)間:2008-7  出版社:清華大學(xué)出版社  作者:戴水貴,戴揚(yáng) 等編著  頁數(shù):221  
Tag標(biāo)簽:無  

內(nèi)容概要

本書的每一章先介紹概念,再結(jié)合問題寫程序。書中給出了各種類型的程序?qū)嵗?,使用戶進(jìn)一步加深對(duì)語法的理解并掌握解決問題的方法。書中的程序都調(diào)試通過并有運(yùn)行結(jié)果,程序從小到大,并附有漢字說明和注釋。    書中介紹了三維數(shù)組(三維數(shù)字?jǐn)?shù)組、三維字符數(shù)組和三維指針數(shù)組)的表示方法,并給出了示意圖,使復(fù)雜問題顯得很簡單。    本書揭示了函數(shù)調(diào)用中參數(shù)傳送(單向傳送和雙向傳送)的本質(zhì)是地址問題。在程序中特意將“值調(diào)用”和“地址調(diào)用”時(shí)的地址(函數(shù)中變量的地址和主程序中變量的地址)加以顯示,使用戶加深理解。    指針是C語言的難點(diǎn),書中程序從簡單到復(fù)雜,并給出了示意圖,使用戶很容易掌握多級(jí)指針。書中還給出了一些圖形編程的例子。

書籍目錄

第1章  簡單而完整的C程序  1.1  只有主程序的小程序    1.1.1  輸出字符圖案    1.1.2  整型數(shù)求和    1.1.3  兩個(gè)實(shí)數(shù)交換位置  1.2  有主程序和子程序的小程序    1.2.1  函數(shù)的定義和使用    1.2.2  主程序和函數(shù)第2章  不同類型數(shù)的表示范圍及補(bǔ)碼的計(jì)算方法  2.1  不同類型數(shù)的表示范圍    2.1.1  無符號(hào)數(shù)制的表示范圍    2.1.2  有符號(hào)數(shù)制的表示范圍  2.2  十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制及輸出符    2.2.1  十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制及輸出符    2.2.2  65535的十進(jìn)制、二進(jìn)制、八進(jìn)制和十六進(jìn)制及輸出符  2.3  補(bǔ)碼概念及有符號(hào)數(shù)溢出所導(dǎo)致的錯(cuò)誤結(jié)果    2.3.1  補(bǔ)碼的概念    2.3.2  數(shù)的表示范圍    2.3.3  有符號(hào)數(shù)(int)溢出所導(dǎo)致的錯(cuò)誤結(jié)果    2.3.4  有符號(hào)數(shù)(long)溢出所導(dǎo)致的錯(cuò)誤結(jié)果    2.3.5  負(fù)數(shù)的不同輸出結(jié)果    2.3.6  有符號(hào)數(shù)(char)溢出所導(dǎo)致的錯(cuò)誤結(jié)果  2.4  十進(jìn)制數(shù)、八進(jìn)制數(shù)和十六進(jìn)制數(shù)的表示方法    2.4.1  八進(jìn)制數(shù)和十六進(jìn)制數(shù)的表示方法    2.4.2  八進(jìn)制數(shù)和十六進(jìn)制數(shù)及字符輸出  2.5  不同格式符和轉(zhuǎn)義符的使用    2.5.1  實(shí)型數(shù)和指數(shù)輸出    2.5.2  用不同格式符輸出整型數(shù)    2.5.3  用不同格式符輸出實(shí)型數(shù)    2.5.4  格式符的使用    2.5.5  格式符%s的使用    2.5.6  賦值抑制符的使用    2.5.7  不同格式符的使用方法    2.5.8  轉(zhuǎn)義符\和%的使用    2.5.9  轉(zhuǎn)義符\的使用第3章  for循環(huán)  3.1  一重循環(huán)的定義和應(yīng)用    3.1.1  一重循環(huán)的通常用法    3.1.2  不要改變循環(huán)變量的值    3.1.3  用循環(huán)計(jì)算1+2+3++100的值    3.1.4  用循環(huán)計(jì)算2+4++100的值    3.1.5  用循環(huán)計(jì)算1+3+5++99的值    3.1.6  用循環(huán)計(jì)算10!    3.1.7  輸出ASCII字符    3.1.8  用循環(huán)計(jì)算1+2+3++100的值(用+=運(yùn)算符)    3.1.9  用循環(huán)計(jì)算1+2+3++100的值(將i放人循環(huán))    3.1.10  用循環(huán)計(jì)算1+2+3++100的值(將i和sum放人循環(huán))    3.1.11  矩形法求定積分    3.1.12  梯形法求定積分  3.2  二重循環(huán)的定義和應(yīng)用    3.2.1  用二重循環(huán)顯示圖案1    3.2.2  用循環(huán)顯示圖案2    3.2.3  用循環(huán)顯示圖案3    3.2.4  用循環(huán)顯示圖案4    3.2.5  用ASCⅡ字符畫一個(gè)矩形    3.2.6  用ASCⅡ字符畫表格    3.2.7  輸出乘法表    3.2.8  輸出矩陣    3.2.9  窮舉法例一    3.2.10  窮舉法例二    3.2.11  窮舉法例三    3.2.12  判質(zhì)數(shù)  3.2.13 三角函數(shù)的計(jì)算第4章  不同類型數(shù)據(jù)的混合計(jì)算及一些常用運(yùn)算符  4.1  符號(hào)常量的定義和不同類型數(shù)的自動(dòng)轉(zhuǎn)換  4.1.1  求圓的周長  4.1.2  不同類型的自動(dòng)轉(zhuǎn)換  4.1.3  不同類型數(shù)據(jù)由低往高轉(zhuǎn)換  4.2  字符和數(shù)字的互相轉(zhuǎn)換  4.2.1  輸出數(shù)值或ASCII碼字符  4.2.2  整型值和ASCII碼字符間的互相轉(zhuǎn)換  4.2.3  字符和數(shù)據(jù)的輸出  4.3  賦值運(yùn)算符的使用  4.3.1  賦值運(yùn)算符的使用一  4.3.2  賦值運(yùn)算符的使用二  4.4  printf語句中表達(dá)式的計(jì)算  4.4.1  printf語句中表達(dá)式的計(jì)算例一  4.4.2  printf語句中表達(dá)式的計(jì)算例二  4.5  ++、--運(yùn)算符和逗號(hào)表達(dá)式  4.5.1  ++和--運(yùn)算符  4.5.2  逗號(hào)表達(dá)式的使用一  4.5.3  逗號(hào)表達(dá)式的使用二  4.6  數(shù)學(xué)函數(shù)的使用  4.6.1  數(shù)學(xué)函數(shù)計(jì)算  4.6.2  三角函數(shù)的計(jì)算第5章  數(shù)據(jù)輸入與輸出  5.1  putchar()和getchar()的應(yīng)用  5.1.1  putchar ()應(yīng)用一  5.1.2  putchar ()應(yīng)用二  5.1.3  getchar ()和putchar ()應(yīng)用一  5.1.4  getchar ()和putchar ()應(yīng)用二  5.1.5  getchar ()和putchar ()應(yīng)用三  5.1.6  getchar ()和putchar ()應(yīng)用四  5.2  printf語句和格式符  5.2.1  輸出符和輸出位數(shù)的控制及左右對(duì)齊  5.2.2  %c格式符的使用  5.2.3  %s格式符的使用  5.2.4  float  的有效位數(shù)和double  的有效位數(shù)  5.3  scanf語句和格式符  5.3.1  scanf語句的應(yīng)用一  5.3.2  scanf語句的應(yīng)用二  5.3.3  求圓的面積和球的體積第6章  分支語句程序設(shè)計(jì)  6.1  if-else  語句和(a>b)?a:  b語句  6.1.1  if-else語句應(yīng)用一  6.1.2  if-else語句應(yīng)用二  6.1.3  if-else語句應(yīng)用三  6.1.4  if-else語句應(yīng)用四  6.1.5  將三個(gè)實(shí)型數(shù)從小到大排序  6.1.6  字符串加密(把字符變?yōu)橄乱粋€(gè)字符)  6.1.7  將小寫字符轉(zhuǎn)換成大寫字符  6.1.8  從三個(gè)數(shù)中找出最大數(shù)  6.1.9  實(shí)型數(shù)和指數(shù)輸出  6.2  一個(gè)等號(hào)“=”和兩個(gè)等號(hào)“==”在if語句中的應(yīng)用  6.2.1  if (a=b)的執(zhí)行  6.2.2  if (a==b)的執(zhí)行  6.3  邏輯運(yùn)算符“&&”和“‖”在if語句中的應(yīng)用  6.3.1  if ( (a=b)  && (c=b)  )的執(zhí)行步驟一  6.3.2  if ( (a=b)  && (c=b)  )的執(zhí)行步驟二  6.3.3  if ( (a=b)  ‖ (c=b)  )的執(zhí)行步驟一  6.3.4  if ( (a=b)  ‖ (c=b)  )的執(zhí)行步驟二  6.4  continue語句和break  語句  6.4.1  continue  語句結(jié)束本次循環(huán)(不終止整個(gè)循環(huán))  6.4.2  continue  語句應(yīng)用  6.4.3  break  語句退出循環(huán)(終止整個(gè)循環(huán))  6.4.4  break語句退出一重循環(huán)(不退出外循環(huán))  6.5  switch語句和else  if語句的綜合應(yīng)用  6.5.1  switch語句  6.5.2  switch語句的應(yīng)用  6.5.3  else  if和switch應(yīng)用  6.5.4  判斷閏年(方法一)  6.5.5  判斷閏年(方法二)  6.5.6  求一元二次方程的根第7章  循環(huán)語句while和do-while  7.1  while語句  7.1.1  while  語句的應(yīng)用一  7.1.2  while語句的應(yīng)用二  7.1.3  while語句的應(yīng)用三  7.1.4  while語句的應(yīng)用四  7.1.5  輸出Fibonacei數(shù)列  7.1.6  用二分法求方程的根  7.2  do-while語句  7.2.1  do-while  語句的應(yīng)用一  7.2.2  do-while  語句的應(yīng)用二  7.2.3  do-while語句的應(yīng)用三  7.2.4  用迭代法求方程的根第8章  工程文件的使用方法  8.1  extern的應(yīng)用  8.1.1  用extern擴(kuò)展變量的作用域  8.1.2  調(diào)用外部函數(shù)  8.1.3  計(jì)算A的n次方(供調(diào)用)  8.1.4  用extern將另一個(gè)文件的函數(shù)包含到本程序中  8.1.5  從鍵盤輸入字符串(供調(diào)用)  8.1.6  將字符轉(zhuǎn)成大寫(供調(diào)用)  8.1.7  輸出字符串(供調(diào)用)  8.2  建立工程文件  8.2.1  兩個(gè)數(shù)比較大小  8.2.2  兩個(gè)數(shù)比較大小(供調(diào)用)  8.2.3  用include包含文件第9章  數(shù)組  9.1  一維數(shù)組的定義和應(yīng)用  9.1.1  一維數(shù)組的定義  9.1.2  一維數(shù)組各元素賦值輸出  9.1.3  隨機(jī)數(shù)產(chǎn)生函數(shù)  9.1.4  產(chǎn)生隨機(jī)數(shù)賦給數(shù)組  9.1.5  找出最小數(shù)并與第一個(gè)數(shù)交換位置  9.1.6  產(chǎn)生  Fibonacei  數(shù)列  9.1.7  用鍵盤輸入給數(shù)組賦值  9.1.8  選擇法排序  9.1.9  冒泡法排序  9.2  二維數(shù)組的定義和應(yīng)用  9.2.1  二維數(shù)組的定義  9.2.2  矩陣加法  9.2.3  矩陣的轉(zhuǎn)置(方法一)  9.2.4  矩陣的轉(zhuǎn)置(方法二)  9.2.5  找出二維數(shù)組中最大和最小值并給出下標(biāo)位置  9.2.6  輸出菱形圖  9.2.7  二維數(shù)組各元素賦值輸出  9.2.8  成績表計(jì)算和輸出(用普通方法)  9.2.9  按成績排序并輸出名次  9.2.10  插入排序  9.2.11  折半查找  9.2.12  分別求矩陣各行元素、各列元素和所有元素之和  9.2.13  楊輝三角  9.2.14  矩陣乘法  9.3  三維數(shù)組的定義和應(yīng)用  9.3.1  三維數(shù)組的賦值  9.3.2  三維數(shù)組的部分賦值  9.4  三維數(shù)組的指針表示  9.4.1  用指針表示三維數(shù)字?jǐn)?shù)組  9.4.2  三維數(shù)組字符串輸出  9.4.3  三維字符串?dāng)?shù)組的指針表示第10章  字符串處理和數(shù)字串與數(shù)之間的轉(zhuǎn)換  10.1  字符串處理  10.1.1  字符串復(fù)制函數(shù)strcpy ()的內(nèi)部細(xì)節(jié)  10.1.2  內(nèi)存字符串復(fù)制函數(shù)memcpy  10.1.3  字符串連接函數(shù)  strcat ()的內(nèi)部細(xì)節(jié)  10.1.4  自編字符串比較函數(shù)  strcmp ()    10.1.5  輸出三個(gè)字符串中的最大串  10.2  字符串查找和數(shù)字串與數(shù)之間的轉(zhuǎn)換  10.2.1  strstr () 、strchr ()和itoa ()函數(shù)  10.2.2  memset ()函數(shù)  10.2.3  統(tǒng)計(jì)字符串里單詞的個(gè)數(shù)  10.2.4  將數(shù)字串轉(zhuǎn)為相應(yīng)的整數(shù)輸出  10.2.5  將ASCCII數(shù)字串轉(zhuǎn)成整型和長整型數(shù)第11章  函數(shù)  11.1  函數(shù)調(diào)用中的地址調(diào)用和值調(diào)用  11.1.1  三個(gè)數(shù)比較大?。ㄖ嫡{(diào)用)  11.1.2  函數(shù)中的同名變量(值調(diào)用)  11.1.3  函數(shù)的形參為數(shù)組變量(地址調(diào)用)  11.1.4  函數(shù)的形參為指針變量(地址調(diào)用)  11.1.5  用函數(shù)編寫選擇法排序  11.1.6  將兩個(gè)數(shù)交換位置(值調(diào)用)  11.1.7  將兩個(gè)數(shù)交換位置(地址調(diào)用)  11.1.8  寫一個(gè)函數(shù)實(shí)現(xiàn)矩陣轉(zhuǎn)置  11.1.9  折半查找  11.1.10  從字符串中刪除某個(gè)字符  11.1.11  將兩個(gè)串連接成一個(gè)串  11.1.12  函數(shù)嵌套調(diào)用  11.1.13  成績表計(jì)算和輸出(交換用函數(shù))  11.2  遞歸調(diào)用  11.2.1  遞歸調(diào)用例  11.2.2  用遞歸計(jì)算n!130  11.2.3  用遞歸計(jì)算1+2+3+…+n  11.2.4  漢諾塔問題  11.2.5  用遞歸法將一個(gè)整型數(shù)轉(zhuǎn)換成字符串  11.3  全局變量、外部變量、局部變量和靜態(tài)變量  11.3.1  利用全局變量計(jì)算長方體的體積及三個(gè)面的面積  11.3.2  利用外部變量計(jì)算長方體的體積  11.3.3  外部變量應(yīng)用例  11.3.4  定義外部變量(供程序調(diào)用)  11.3.5  局部變量例一  11.3.6  局部變量例二  11.3.7  局部變量例三  11.3.8  不同函數(shù)間的局部變量名相同  11.3.9  靜態(tài)變量  11.3.10  靜態(tài)變量例一  11.3.11  靜態(tài)變量例二  11.3.12  靜態(tài)變量例三  11.3.13  靜態(tài)變量例四第12章  指針  12.1  一維數(shù)組的指針表示  12.1.1  指針應(yīng)用例  12.1.2  用遞歸和指針將字符串倒顯  12.1.3  一維數(shù)組指針的應(yīng)用  12.1.4  將數(shù)組中的數(shù)頭尾互換  12.1.5  不同類型的指針變量  12.1.6  不同類型指針變量的應(yīng)用  12.1.7  函數(shù)中的形參為數(shù)組變量(地址調(diào)用)  12.2  指針的指針(二級(jí)指針)  12.2.1  指針的指針(二級(jí)指針)的應(yīng)用一  12.2.2  指針的指針(二級(jí)指針)的應(yīng)用二  12.3  指針在函數(shù)中的應(yīng)用  12.3.1  用函數(shù)實(shí)現(xiàn)兩個(gè)數(shù)交換位置  12.3.2  用函數(shù)將數(shù)組中的數(shù)逆序  12.3.3  函數(shù)、指針和地址調(diào)用例  12.4  二維數(shù)組的指針表示  12.4.1  二維數(shù)組的指針表示例  12.4.2  二維數(shù)組的輸出  12.5  n列數(shù)組指針變量  12.5.1  n列數(shù)組指針變量int(?p)\應(yīng)用例  12.5.2  返回地址的函數(shù)  12.6  字符數(shù)組與字符指針  12.6.1  字符數(shù)組與字符指針的應(yīng)用  12.6.2  二維字符數(shù)組應(yīng)用例一  12.6.3  二維字符數(shù)組應(yīng)用例二  12.6.4  編寫字符串復(fù)制函數(shù)(形參用數(shù)組)  12.6.5  編寫字符串復(fù)制函數(shù)(形參用指針)  12.6.6  編寫字符串復(fù)制函數(shù)(函數(shù)中用strcpy)    12.6.7  將兩個(gè)字符串交換位置(形參和實(shí)參均用數(shù)組)  12.7  字符串指針數(shù)組  12.7.1  字符串指針數(shù)組的初始化與輸出  12.7.2  字符串索引排序(交換串地址)  12.7.3  字符串排序(交換串位置)  12.8  函數(shù)指針  12.8.1  函數(shù)指針的應(yīng)用  12.8.2  用函數(shù)指針求定積分第13章  結(jié)構(gòu)體和共用體  13.1  結(jié)構(gòu)體與指針  13.1.1  用普通方法將學(xué)生的成績表排序  13.1.2  用結(jié)構(gòu)體將學(xué)生的成績表排序  13.1.3  結(jié)構(gòu)體變量各成員的初始化  13.1.4  結(jié)構(gòu)體數(shù)組的定義和初始化  13.1.5  結(jié)構(gòu)體與指針  13.1.6  結(jié)構(gòu)體數(shù)組和結(jié)構(gòu)體指針的應(yīng)用  13.1.7  結(jié)構(gòu)體與函數(shù)  13.1.8  將兩個(gè)結(jié)構(gòu)體中的內(nèi)容交換  13.1.9  成績表計(jì)算和輸出(用結(jié)構(gòu)體)  13.1.10  模擬電子鐘  13.1.11  輸入年、月、日,計(jì)算出是一年中第幾天  13.1.12  輸入同年兩個(gè)日期(年、月、日),  計(jì)算出兩個(gè)日期間的天數(shù)  13.1.13  用typedef  定義新類型  13.2  鏈表  13.2.1  鏈表的創(chuàng)建與輸出  13.2.2  刪除鏈表中結(jié)點(diǎn)  13.2.3  在鏈表中插入結(jié)點(diǎn)  13.2.4  鏈表的綜合應(yīng)用  13.3  共用體第14章  文件  14.1  ASCII文件的讀寫  14.1.1  文件的打開與關(guān)閉  14.1.2  將字符寫入文件  14.1.3  文件復(fù)制  14.1.4  文本文件加解密  14.1.5  將字符串寫入文件  14.2  二進(jìn)制文件的讀寫  14.2.1  將學(xué)生成績表以二進(jìn)制方式寫入文件  14.2.2  讀二進(jìn)制文件并顯示  14.2.3  將鍵盤輸入的十進(jìn)制數(shù)寫入文件  14.2.4  用fscanf從文件讀十進(jìn)制數(shù)到變量  14.2.5  將鍵盤輸入的十六進(jìn)制數(shù)寫入文件  14.2.6  用fscanf從文件讀十六進(jìn)制數(shù)到變量  14.2.7  將程序運(yùn)行結(jié)果寫入文件  14.2.8  從文件讀出程序運(yùn)行結(jié)果第15章  圖形編程  15.1  畫圖  15.1.1  用畫線函數(shù)畫一矩形  15.1.2  畫圓  15.1.3  畫矩形條  15.1.4  畫三維矩形條  15.1.5  根據(jù)點(diǎn)坐標(biāo)序列畫連線  15.1.6  畫并填充橢圓  15.1.7  畫點(diǎn)  15.2  顯示圖形文本  15.2.1  設(shè)置背景色  15.2.2  設(shè)置背景色、前景色和顯示文本  15.2.3  顯示文本  15.2.4  文本放大、水平和垂直顯示  15.2.5  獲取最大色數(shù)和顯示模式  15.2.6  格式化信息串本書特色

圖書封面

圖書標(biāo)簽Tags

評(píng)論、評(píng)分、閱讀與下載


    C語言程序設(shè)計(jì)實(shí)例解析 PDF格式下載


用戶評(píng)論 (總計(jì)3條)

 
 

  •   步步為營,循序漸進(jìn)
  •   這本說還不錯(cuò)
  •   列子多,列子注釋少,分析的少,只是抄例子出來,里面設(shè)計(jì)框架思想也沒有詳細(xì)說明,沒有實(shí)際價(jià)值,不要買、
 

250萬本中文圖書簡介、評(píng)論、評(píng)分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號(hào)-7