中图网(原中国图书网):网上书店,尾货特色书店,30万种特价书低至2折!

歡迎光臨中圖網(wǎng) 請(qǐng) | 注冊(cè)
> >
中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材C程序設(shè)計(jì)教程(第3版)學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng)

包郵 中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材C程序設(shè)計(jì)教程(第3版)學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng)

出版社:清華大學(xué)出版社出版時(shí)間:2017-04-01
開本: 其他 頁數(shù): 245
中 圖 價(jià):¥20.1(5.2折) 定價(jià)  ¥39.0 登錄后可看到會(huì)員價(jià)
加入購物車 收藏
開年大促, 全場(chǎng)包郵
?新疆、西藏除外
本類五星書更多>

中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材C程序設(shè)計(jì)教程(第3版)學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng) 版權(quán)信息

中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材C程序設(shè)計(jì)教程(第3版)學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng) 本書特色

本書為普通高等教育“十一五”國家級(jí)規(guī)劃教材,榮獲全國高校出版社**書一等獎(jiǎng)。本書是與譚浩強(qiáng)所著的《C程序設(shè)計(jì)教程(第3版)》(清華大學(xué)出版社出版)配合使用的參考書,全書可分四個(gè)部分。**部分為《C程序設(shè)計(jì)教程(第3版)》習(xí)題與參考解答,包括了該書各章的全部習(xí)題,對(duì)全部編程習(xí)題都給出了參考解答,包括114個(gè)程序;第二部分為常見錯(cuò)誤分析和程序調(diào)試;第三部分為C語言上機(jī)指南,詳細(xì)介紹了利用Visual C++ 6.0集成環(huán)境和Visual Studio 2010編輯、編譯、調(diào)試和運(yùn)行程序的方法;第四部分為上機(jī)實(shí)驗(yàn),提供了學(xué)習(xí)本課程應(yīng)當(dāng)進(jìn)行的12個(gè)實(shí)驗(yàn)。 本書內(nèi)容豐富、實(shí)用性強(qiáng),是學(xué)習(xí)C語言的一本好參考書,可作為《C程序設(shè)計(jì)教程(第3版)》和其他C語言教材的配套教材,既適合高等學(xué)校師生使用,也可供報(bào)考計(jì)算機(jī)等級(jí)考試者和其他自學(xué)者參考。

中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材C程序設(shè)計(jì)教程(第3版)學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng) 內(nèi)容簡介

本書是與譚浩強(qiáng)所著的《C程序設(shè)計(jì)教程(第3版)》(清華大學(xué)出版社出版)配合使用的參考書,全書可分4個(gè)部分。靠前部分為《C程序設(shè)計(jì)教程(第3版)》習(xí)題與參考解答,包括了該書各章的全部習(xí)題,對(duì)全部編程習(xí)題都給出了參考解答,包括114個(gè)程序;第二部分為常見錯(cuò)誤分析和程序調(diào)試;第三部分為C語言上機(jī)指南,詳細(xì)介紹了利用Visual C++ 6.0集成環(huán)境和Visual Studio 2010編輯、編譯、調(diào)試和運(yùn)行程序的方法;第四部分為上機(jī)實(shí)驗(yàn),提供了學(xué)習(xí)本課程應(yīng)當(dāng)進(jìn)行的12個(gè)實(shí)驗(yàn)。 本書內(nèi)容豐富,實(shí)用性強(qiáng),是學(xué)習(xí)C語言的一本好參考書,可作為《C程序設(shè)計(jì)教程(第3版)》和其他C語言教材的參考書,既適合高等學(xué)校師生使用,也可供報(bào)考計(jì)算機(jī)等級(jí)考試者和其他自學(xué)者參考。

中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材C程序設(shè)計(jì)教程(第3版)學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng) 目錄


目錄

第1章程序設(shè)計(jì)和C語言3

第2章*簡單的C程序設(shè)計(jì)——順序程序設(shè)計(jì)8

第3章選擇結(jié)構(gòu)程序設(shè)計(jì)16

第4章循環(huán)結(jié)構(gòu)程序設(shè)計(jì)25

第5章利用數(shù)組處理批量數(shù)據(jù)42

第6章利用函數(shù)進(jìn)行模塊化程序設(shè)計(jì)64

第7章善于使用指針90

第8章根據(jù)需要?jiǎng)?chuàng)建數(shù)據(jù)類型114

第9章利用文件保存數(shù)據(jù)147

第二部分常見錯(cuò)誤分析和程序調(diào)試

第10章常見錯(cuò)誤分析169第11章程序的調(diào)試與測(cè)試185

11.1程序的調(diào)試185

11.2程序錯(cuò)誤的類型187

11.3程序的測(cè)試189

第三部分C語言上機(jī)指南

第12章Visual C++ 6.0的上機(jī)操作19712.1Visual C++ 6.0的安裝和啟動(dòng)197

12.2輸入和編輯源程序198

12.2.1新建一個(gè)C源程序的方法198

12.2.2打開一個(gè)已有的程序200

12.2.3通過已有的程序建立一個(gè)新程序的方法200

12.3編譯、連接和運(yùn)行201

12.3.1程序的編譯201

12.3.2程序的調(diào)試202

12.3.3程序的連接204

12.3.4程序的執(zhí)行205

12.4建立和運(yùn)行包含多個(gè)文件的程序的方法206

12.4.1由用戶建立項(xiàng)目工作區(qū)和項(xiàng)目文件206

12.4.2用戶只建立項(xiàng)目文件211

第13章用Visual Studio 2010運(yùn)行C程序213

13.1關(guān)于Visual Studio 2010213

13.2怎樣建立新項(xiàng)目213

13.3怎樣建立文件217

13.4怎樣進(jìn)行編譯219

13.5怎樣運(yùn)行程序220

13.6怎樣打開項(xiàng)目中已有的文件221

13.7怎樣編輯和運(yùn)行一個(gè)包含多文件的程序222

13.8關(guān)于用Visual Studio 2010編寫和運(yùn)行C程序的說明225

第四部分上 機(jī) 實(shí) 驗(yàn)

第14章實(shí)驗(yàn)指導(dǎo)22914.1上機(jī)實(shí)驗(yàn)的目的229

14.2上機(jī)實(shí)驗(yàn)前的準(zhǔn)備工作230

14.3上機(jī)實(shí)驗(yàn)的步驟230

14.4實(shí)驗(yàn)報(bào)告231

14.5實(shí)驗(yàn)內(nèi)容安排的原則231

第15章實(shí)驗(yàn)安排 232

15.1實(shí)驗(yàn)1C程序的運(yùn)行環(huán)境和運(yùn)行C程序的方法232

15.2實(shí)驗(yàn)2*簡單的C程序設(shè)計(jì)——順序程序設(shè)計(jì)234

15.3實(shí)驗(yàn)3選擇結(jié)構(gòu)程序設(shè)計(jì)236

15.4實(shí)驗(yàn)4循環(huán)結(jié)構(gòu)程序設(shè)計(jì)237

15.5實(shí)驗(yàn)5利用數(shù)組(一)238

15.6實(shí)驗(yàn)6利用數(shù)組(二)239

15.7實(shí)驗(yàn)7函數(shù)調(diào)用(一)240

15.8實(shí)驗(yàn)8函數(shù)調(diào)用(二)241

15.9實(shí)驗(yàn)9善用指針(一)242

15.10實(shí)驗(yàn)10善用指針(二)243

15.11實(shí)驗(yàn)11使用結(jié)構(gòu)體244

15.12實(shí)驗(yàn)12文件操作245

參考文獻(xiàn)246


展開全部

中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材C程序設(shè)計(jì)教程(第3版)學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng) 節(jié)選

第5章 利用數(shù)組處理批量數(shù)據(jù) 5.1用篩選法求100之內(nèi)的素?cái)?shù)。 解: 解題思路: 所謂“篩法”指的是“埃拉托色尼(Eratosthenes)篩法”。埃拉托色尼是古希臘的著名數(shù)學(xué)家。他采取的方法是,在一張紙上寫上1~1000的全部整數(shù),然后逐個(gè)判斷它們是否是素?cái)?shù),找出一個(gè)非素?cái)?shù),就把它挖掉,*后剩下的就是素?cái)?shù),見圖51。① 2 3 ④ 5 ⑥ 7 ⑧ ⑨ ⑩ 11 13 17 19 23 29 31 37 41 43 47 … 圖51 具體做法如下: (1) 先將1挖掉(因?yàn)?不是素?cái)?shù))。 (2) 用2去除它后面的各個(gè)數(shù),把能被2整除的數(shù)挖掉,即把2的倍數(shù)挖掉。 (3) 用3去除它后面各數(shù),把3的倍數(shù)挖掉。 (4) 分別用4,5…各數(shù)作為除數(shù)去除這些數(shù)以后的各數(shù)。這個(gè)過程一直進(jìn)行到在除數(shù)后面的數(shù)已全被挖掉為止。例如在圖51中找1~50的素?cái)?shù),要一直進(jìn)行到除數(shù)為47為止。事實(shí)上,可以簡化,如果需要找1~n范圍內(nèi)的素?cái)?shù)表,只須進(jìn)行到除數(shù)為n(取其整數(shù)) 即可。例如對(duì)1~50,只須進(jìn)行到將7(即50的整數(shù)部分)作為除數(shù)即可。請(qǐng)讀者思考為什么? 上面的算法可表示如下: (1) 挖去1; (2) 用下一個(gè)未被挖去的數(shù) p去除p后面各數(shù),把p的倍數(shù)挖掉; (3) 檢查p是否小于n的整數(shù)部分(如果n=1000,則檢查p<31?),如果是,則返回(2)繼續(xù)執(zhí)行,否則就結(jié)束; (4) 剩下的數(shù)就是素?cái)?shù)。 用計(jì)算機(jī)解此題,可以定義一個(gè)數(shù)組 a。數(shù)組元素a\[1\]~a\[n\] 分別代表1~n這n個(gè)數(shù)。如果檢查出數(shù)組a的某一元素的值是非素?cái)?shù),就使它變?yōu)?,*后剩下不為0的就是素?cái)?shù)。 編寫程序如下:#include #include//程序中用到求平方根函數(shù)sqrt int main() { int i,j,n,a\[101\];//定義a數(shù)組包含101個(gè)元素 for (i=1;i a\[i\]=i; //使a\[1\]~a\[100\] 的值為1到100 a\[1\]=0; //先"挖掉"a\[1\] for (i=2;i for (j=i+1;j { if(a\[i\]!=0 && a\[j\]!=0) if (a\[j\]%a\[i\]==0) a\[j\]=0; //把非素?cái)?shù)“挖掉” } printf("\\n"); for (i=2,n=0;i {if (a\[i\]!=0)//選出值不為0的數(shù)組元素,即素?cái)?shù) {printf("%5d",a\[i\]);//輸出素?cái)?shù),寬度為5列 n++; //累計(jì)本行已輸出的數(shù)據(jù)個(gè)數(shù) } if(n==10) { printf("\\n"); n=0; } } printf("\\n"); return 0; }運(yùn)行結(jié)果:2357111317192329 31374143475359616771 737838997 輸入數(shù)組a各元素for (i=1; i≤9; i++)min=ifor (j=i+1; j≤10; j++)a [min]>a[j] TFmin=j交換a[min]與a[i]輸出已排序的10個(gè)數(shù)圖525.2用選擇法對(duì)10個(gè)整數(shù)排序。 解: 解題思路: 選擇法的思路如下: 設(shè)有10個(gè)元素a\[1\]~a\[10\], 將a\[1\] 與a\[2\]~a\[10\]比較,若a\[1\]比a\[2\]~a\[10\]都小,則不進(jìn)行交換,即無任何操作。若a\[2\]~a\[10\]中有一個(gè)以上比a\[1\] 小,則將其中*大的一個(gè)(假設(shè)為a\[i\]) 與a\[1\] 交換,此時(shí)a\[1\]中存放了10個(gè)數(shù)中*小的數(shù)。第2輪將a\[2\]與a\[3\]~a\[10\]比較,將剩下9個(gè)數(shù)中的*小者a\[i\]與a\[2\]對(duì)換,此時(shí)a\[2\]中存放的是10個(gè)中第二小的數(shù)。依此類推,共進(jìn)行9輪比較,a\[1\]~a\[10\] 就已按由小到大的順序存放了。NS圖如圖52所示。 編寫程序如下:#include int main() { int i,j,min,temp,a\[11\]; printf("enter data:\\n"); for (i=1;i {printf("a\[%d\]=",i); scanf("%d",&a\[i\]);//輸入10個(gè)數(shù) } printf("\\n"); printf("The orginal numbers:\\n"); for (i=1;i printf("%5d",a\[i\]);//輸出這10個(gè)數(shù) printf("\\n"); for (i=1;i {min=i; for (j=i+1;j if (a\[min\]>a\[j\]) min=j; temp=a\[i\];//以下3行將a\[i+1\]~a\[10\]中*小者與a\[i\]對(duì)換 a\[i\]=a\[min\]; a\[min\]=temp; } printf("\\nThe sorted numbers:\\n");//輸出已排好序的10個(gè)數(shù) for (i=1;i printf("%5d",a\[i\]); printf("\\n"); return 0; }運(yùn)行結(jié)果:enter data: a\[1\]=1↙ a\[2\]=16↙ a\[3\]=5↙ a\[4\]=98↙ a\[5\]=23↙ a\[6\]=119↙ a\[7\]=18↙ a\[8\]=75↙ a\[9\]=65↙ a\[10\]=81↙ The orginal numbers: 1 165 98 23119 18 75 65 81 The sorted numbers: 15 16 18 23 65 75 81 98119 5.3求一個(gè)3×3的整型二維數(shù)組對(duì)角線元素之和。 解: 編寫程序如下:#include int main() { int a\[3\]\[3\],sum=0; int i,j; printf("enter data:\\n"); for (i=0;i for (j=0;j scanf("%d",&a\[i\]\[j\]); for (i=0;i sum=sum+a\[i\]\[i\]; printf("sum=%6d\\n",sum); return 0; }運(yùn)行結(jié)果:enter data: 1↙ 2↙ 3↙ 4↙ 5↙ 6↙ 7↙ 8↙ 9↙ sum=15關(guān)于輸入數(shù)據(jù)方式的討論: 在程序的scanf語句中用%d作為輸入格式控制,上面輸入數(shù)據(jù)的方式顯然是可行的。其實(shí)也可以在一行中連續(xù)輸入9個(gè)數(shù)據(jù),如:1 2 3 4 5 6 7 8 9↙結(jié)果也一樣。在輸入完9個(gè)數(shù)據(jù)并按回車鍵后,這9個(gè)數(shù)據(jù)被送到內(nèi)存中的輸入緩沖區(qū)中,然后逐個(gè)送到各個(gè)數(shù)組元素中。下面的輸入方式也是正確的:1 2 3↙ 4 5 6↙ 7 8 9↙或者:1 2↙ 3 4 5 6↙ 7 8 9↙都是可以的。 請(qǐng)考慮,如果將程序第7~9行改為for (j=0;j scanf(" %d %d %d",&a\[0\]\[j\],&a\[1\]\[j\],&a\[2\]\[j\]);應(yīng)如何輸入?是否必須一行輸入3個(gè)數(shù)據(jù),如:1 2 3↙ 4 5 6↙ 7 8 9↙答案是可以按此方式輸入,也可以不按此方式輸入,而采用前面介紹的方式輸入,不論分多少行、每行包括幾個(gè)數(shù)據(jù),只要求*后輸入完9個(gè)數(shù)據(jù)即可。 程序中用的是整型數(shù)組,運(yùn)行結(jié)果是正確的。如果用的是實(shí)型數(shù)組,只須將程序第4行的int改為float或double即可,并且在scanf函數(shù)中使用%f或%lf格式聲明。 5.4已有一個(gè)已排好序的數(shù)組,要求輸入一個(gè)數(shù)后,按原來排序的規(guī)律將它插入數(shù)組中。 解: 解題思路: 設(shè)數(shù)組a有n個(gè)元素,而且已按升序排列,在插入一個(gè)數(shù)時(shí)按下面的方法處理: (1) 如果插入的數(shù)num比a數(shù)組*后一個(gè)數(shù)大,則將插入的數(shù)放在a數(shù)組末尾。 (2) 如果插入的數(shù)num不比a數(shù)組*后一個(gè)數(shù)大,則將它依次和a\[0\]~a\[n-1\] 比較,直到出現(xiàn)a\[i\]>num為止,這時(shí)表示a\[0\]~a\[i-1\]各元素的值比num小,a\[i\]~a\[n-1\] 各元素的值比num大。num理應(yīng)插到a\[i-1\] 之后、a\[i\]之前。怎樣才能實(shí)現(xiàn)此目的呢?將a\[i\]~a\[n-1\] 各元素向后移一個(gè)位置(即a\[i\]變成a\[i+1\],…,a\[n-1\]變成a\[n\])。然后將num放在a\[i\]中。NS圖如圖53所示。顯示初始數(shù)組輸入待插入的數(shù)值numnum>末尾元素

中國高等院校計(jì)算機(jī)基礎(chǔ)教育課程體系規(guī)劃教材C程序設(shè)計(jì)教程(第3版)學(xué)習(xí)輔導(dǎo)/譚浩強(qiáng) 作者簡介

譚浩強(qiáng)教授,我國著名計(jì)算機(jī)教育專家,計(jì)算機(jī)普及和高校計(jì)算機(jī)基礎(chǔ)教育開拓者之一,現(xiàn)任全國高校計(jì)算機(jī)基礎(chǔ)教育研究會(huì)會(huì)長。他創(chuàng)造了3個(gè)世界紀(jì)錄:(1)20年來他(及其合作者)共編著出版了140余部計(jì)算機(jī)著作,此外主編了300多部計(jì)算機(jī)書籍,是出版科技著作數(shù)量最多的人。(2)他編著和主編的書發(fā)行量近5000萬冊(cè),是讀者最多的科技作家。(3)他和別人合作編著的《BASIC語言》發(fā)行了1250萬冊(cè),創(chuàng)科技書籍發(fā)行量的世界紀(jì)錄。他善于用讀者容易理解的方法和語言說明復(fù)雜的概念。許多人認(rèn)為他“開創(chuàng)了計(jì)算機(jī)書籍貼近大眾的新風(fēng)”,為我國的計(jì)算機(jī)普及事業(yè)做出了重要的貢獻(xiàn)。

商品評(píng)論(0條)
暫無評(píng)論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服
主站蜘蛛池模板: 金属检测机_金属分离器_检针验针机_食品药品金属检探测仪器-广东善安科技 | 济南轻型钢结构/济南铁艺护栏/济南铁艺大门-济南燕翔铁艺制品有限公司 | 齿轮减速机_齿轮减速电机-VEMT蜗轮蜗杆减速机马达生产厂家瓦玛特传动瑞环机电 | 糖衣机,除尘式糖衣机,全自动糖衣机,泰州市长江制药机械有限公司 体感VRAR全息沉浸式3D投影多媒体展厅展会游戏互动-万展互动 | 深圳激光打标机_激光打标机_激光焊接机_激光切割机_同体激光打标机-深圳市创想激光科技有限公司 深圳快餐店设计-餐饮设计公司-餐饮空间品牌全案设计-深圳市勤蜂装饰工程 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 换网器_自动换网器_液压换网器--郑州海科熔体泵有限公司 | 搜木网 - 木业全产业链交易平台,免费搜货、低价买货! | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 药品/药物稳定性试验考察箱-埃里森仪器设备(上海)有限公司 | 耐高温风管_耐高温软管_食品级软管_吸尘管_钢丝软管_卫生级软管_塑料波纹管-东莞市鑫翔宇软管有限公司 | 缝纫客 | 黑龙江京科脑康医院-哈尔滨精神病医院哪家好_哈尔滨精神科医院排名_黑龙江精神心理病专科医院 | 空调风机,低噪声离心式通风机,不锈钢防爆风机,前倾皮带传动风机,后倾空调风机-山东捷风风机有限公司 | H型钢切割机,相贯线切割机,数控钻床,数控平面钻,钢结构设备,槽钢切割机,角钢切割机,翻转机,拼焊矫一体机 | 浩方智通 - 防关联浏览器 - 跨境电商浏览器 - 云雀浏览器 | 领先的大模型技术与应用公司-中关村科金| 液压压力机,液压折弯机,液压剪板机,模锻液压机-鲁南新力机床有限公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 共享雨伞_共享童车_共享轮椅_共享陪护床-共享产品的领先者_有伞科技 | 斗式提升机_链式斗提机_带式斗提机厂家无锡市鸿诚输送机械有限公司 | 即用型透析袋,透析袋夹子,药敏纸片,L型涂布棒-上海桥星贸易有限公司 | 安平县鑫川金属丝网制品有限公司,声屏障,高速声屏障,百叶孔声屏障,大弧形声屏障,凹凸穿孔声屏障,铁路声屏障,顶部弧形声屏障,玻璃钢吸音板 | 合肥废气治理设备_安徽除尘设备_工业废气处理设备厂家-盈凯环保 合肥防火门窗/隔断_合肥防火卷帘门厂家_安徽耐火窗_良万消防设备有限公司 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 旋振筛_不锈钢旋振筛_气旋筛_旋振筛厂家—新乡市大汉振动机械有限公司 | 仿清水混凝土_清水混凝土装修_施工_修饰_保护剂_修补_清水混凝土修复-德州忠岭建筑装饰工程 | 汝成内控-行政事业单位内部控制管理服务商 | 硬度计,金相磨抛机_厂家-莱州华煜众信试验仪器有限公司 | 硬齿面减速机_厂家-山东安吉富传动设备股份有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 电杆荷载挠度测试仪-电杆荷载位移-管桩测试仪-北京绿野创能机电设备有限公司 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 杭州中央空调维修_冷却塔/新风机柜/热水器/锅炉除垢清洗_除垢剂_风机盘管_冷凝器清洗-杭州亿诺能源有限公司 | 钢衬玻璃厂家,钢衬玻璃管道 -山东东兴扬防腐设备有限公司 | 顶呱呱交易平台-行业领先的公司资产交易服务平台 | 云南成人高考_云南成考网| 实体店商新零售|微赢|波后|波后合作|微赢集团 | 济南铝方通-济南铝方通价格-济南方通厂家-山东鲁方通建材有限公司 |