這裡蒐索程式師資訊,查找有用的技術資料
當前位置:首頁 » 編程語言 » 譚浩強c程序語言第五版第七章
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

譚浩強c程序語言第五版第七章

發布時間: 2022-10-19 15:20:49

A. 請問有《C程序設計語言》 譚浩強第五版課後習題的答案嗎

拿去不謝,答案管家。

B. c語言知識總結

c語言概要
第一章、 概述
1、 c語言的基本知識
1.1、 c語言的執行步驟
編輯-程序代碼的錄入,生成源程序*.c
編譯-語法分析查錯,翻譯生成目標程序*.obj
(語法或邏輯錯誤,從第一個開始改,變數定義,語句格式,表達式格式等)
鏈接-與其他目標程序或庫鏈接裝配,生成可執行程序*.exe
執行
1.2、 main函數的基本知識
main()函數的位置
c程序總是從main( )函數開始執行
一個c程序可以包含一個主函數,即main()函數;也可以包含一個main()函數和若干其它函數
1.3、 c程序的結構
函數與主函數
程序由一個或多個函數組成
必須有一個且只能有一個主函數main()
程序執行從main開始,在main中結束,其他函數通過嵌套調用得以執行
程序語句
C程序由語句組成
用「;」作為語句終止符
注釋
//

/* */ 為注釋,不能嵌套
不產生編譯代碼
1.4、c 程序書寫的規則
習慣用小寫字母,大小寫敏感
不使用行號,無程序行概念:通常一個語句佔一行
可使用空行和空格
常用鋸齒形的書寫格式;同一層次結構的語句上下對齊。
第二章、基本數據類型與運算
2.1、c程序的數據類型
注意類型和變數含義的不同(類型是固定好的名字,變數是自己起的名字)
變數佔用的存儲空間
數據類型
基本類型:整型、字元型、浮點型(單精度型,雙精度型)
構造類型:數組類型、結構體類型
指針類型
空類型
注意基本類型賦初值的方式
基本數據類型的表示形式
整形數據
十進制:以非0數字開頭,如:123,-9,0
八進制;以0數字開頭,如:0123,067
十六進制:以0x開頭,如:0x123,0xff
實型數據
十進制:必須帶小數點,如:123.0,-9.0
指數形式;如:1.23E3,0.9e-2,5e2
字元型數據
普通字元:如:』a』,』2』,』H』,』#』
轉義字元:如:』\n』,』\167』,』\xlf,』\\』
(實現幾列的對齊:指定寬度。如%100\ 『\t』製表位)
(字元串長度。「abc\n\t\\」 strlen 6; sizeof 7)
基本數據類型的存儲長度
整型
Int 位元組數 2 位數 16 數的表示範圍 -32768—32767
Short 2 16 -32768—32767
Long 4 32 -2147483648—2147483647
實型
Float 4 32 3.4e-38---3.4e38
Double 8 64 1.7e-308---1.7e308
字元型
Char 1 8 -128----127
2.2、標識符命名規則
C語言標志符命名規則
標識符有數字,字母,下劃線組成
標識符的首字元必須為字母和下劃線
標識符不能為c語言的保留字(關鍵字)
如:auto extern sizeof float static case for struct char goto switch continue in typedef const if union default long unsigned do register void double return else short while enum signed
算術運算符 + - * / %
關系運算符 > < == >= <= !=
邏輯運算符 ! && ||
位運算符 << >> ~ | ^ &
賦值運算符 = 及其擴展賦值運算符
條件運算符 ? :
逗號運算符 ,
指針運算符 * &
求位元組數運算符 sizeof
強制類型轉換運算符 (類型)
分量運算符 . ->
下標運算符 [ ]
其他 如函數調用運算符()
運算符的優先順序
由高到低:單目運算符,算數運算符,關系運算符,賦值運算符
說明:單目運算符:自增運算符,自減運算符,類型裝換運算符。結合方向:自右至左
如:++--I 先—i.。
算術運算 結合方向自左至右
2.3基本運算和表達式
關系表達式和邏輯表達式
(a>b)&&(x>y) (a==b)||(x==y) !=a||(a>b)
A&&b.a為0.不執行b
A||b a為1.不執行b
在 c 中邏輯運算結果:1代表「真」,0代表「假」;
判斷一個表達式是否真:0代表「假」,非0代表「真」
條件表達式 逗號表達式
如:k=5,k++
逗號值為5;k為6.
表達式1?表達式2 :表達式3
K=5>6 ? 1 : 0
2.4、混合運算的數據類型轉換
2/3+0.5 雙精度浮點型
第三章、順序結構程序設計
3.1、c語句的分類
簡單語句
表達式語句 表達式+分號
空語句 只有分號的語句
復合語句 用花括弧將若干語句括起來
流程式控制制語句
選擇語句 if ,switch
循環語句 while, do while , for
轉移語句 break ,continue ,return goto
3.2、格式輸入函數scanf
一般形式:scanf(「格式控制字元串「,地址列表);
使用scanf函數時,需要注意:
格式字元的個數必須與輸入項的個數相同,數據類型必須一一對應,非格式字元串(說明性的)要原封不動的輸入。
輸入實行數據時,可以不帶小數點,即按整型數據輸入
數值型數據與字元或字元串混合輸入時,需要注意輸入方式。
3.3、格式輸出函數printf
Printf(「格式控制字元串「,輸出列表);
指定輸出格式,由格式字元串和非格式字元串兩種組成,非格式字元串照原樣輸出。
%[標志][輸出最小寬度][.精度][長度]類型
標志:- 左對齊;+ 右對齊;
%f, %d, %c, %s
3.4、其他輸入輸出函數
Putchar getchar puts gets
第四章、選擇結構程序設計
If選擇結構
單分支
If(表達式)
語句
雙分支
If(表達式)
語句1
Else
語句2
多分支
If (表達式1)
語句1
Else if(表達式2)
語句2
。。。
Else if(表達式m)
語句m
Else
語句n
Switch(表達式)
{
Case 常量表達式1:語句1;break;
Case 常量表達式2:語句2;break;
。。。
Case 常量表達式m:語句m;break;
Default:語句n;break;
}
注意break的使用
第五章、循環結構程序設計
循環三要素
初始條件 ;終止條件 ;在初始條件和終止條件間反復做某件事情(循環體)
While(表達式)
語句

Do
語句
While(表達式);

For(循環體變數賦初值;循環條件;循環變數增量)
( for( ) ; // ; 進行時間延遲。在信息交換等時用。如for(i=0,i<100) ; 互相通訊的時間延遲。 Delay )
Break語句 :不能用於循環語句和switch語句之外的任何其他語句;跳出循環。
Continue語句 :跳過循環體中剩餘的語句而強行執行下一次循環;跳出本次循環。
第六章、函數與編譯預處理
6.1、函數的定義和調用
類型標識符 函數名 (形式參數列表)
{ 聲明部分
語句
}
例:
Int max (int x,int y)
{int z;<br>Z=x>y?x:y;<br>Return(z);}
6.2、局部變數和全局變數
注意函數中靜態變數的定義和使用
6.3、變數的存儲類型
局部變數的存儲類型
自動變數(auto) 動態存儲
局部靜態變數(static) 靜態存儲
寄存器變數(register) 靜態存儲
全局變數的存儲類型
自動變數(auto) 動態存儲
外部變數 (extern) 靜態存儲
全局靜態變數(static )靜態存儲
Extern 外部引用
Static 不能用extern 引用。
第七章、數組
7.1、一維數組的定義和使用
特別需要注意循環體的初值,終止條件
例:
Main()
{
Int I,a[10];
For(i=0;i<=9;i++)
A=I;
For(i=9;i>=0;i--)
Printf(「%d」,a);
}
注意下標問題
7.2、二維數組的定義和使用
二維數組的初始化
例如:
Int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
Int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={1,2,3,4,5,6,7,8,9,10,11,12};
Int a[ ][4]={{1,2,3,4},{5},{9,10,11,12}};
例如:int a[3][3]={{1},{2},{3}};
是對每一行的第一列元素賦值,未賦值的元素取0
7.3、字元數組和 字元串
字元串用字元數組來處理,結束標志符 『\0』
如:char c[ ]={「I am happy」};
用字元串常量使字元數組初值化
Char c[ ]={『I』,』 『,』a』,』m』,』 『,』h』,』a』,』p』,』p』,』y』,』\0』};
第八章、指針
8.1、地址和指針的概念
Int I;
Int *i_point;
8.2、指針變數和變數的地址
操作符:* &
8.3、指針和一維數組
若有定義
Int a[10];
Int *p=a;
分析下面表達式的含義:
A, &a,
*(a+i), a+I,
*(p+i), p+i
A=*(a+i)=*(P+i)
&a=a+i=p+i
8.4、指針與字元串
Main()
{
Char string[ ]=」I love china!」;
Printf(「%s\n」,string);
}
Main()
{ char *string=」I love china!」;
Printf(「%s\n」,string);
}
8.5、指針變數作為函數參數
形參的定義方式;實參的形式;參數的傳遞方式。
第九章、結構體
9.1、結構體類型和變數的定義
Struct 結構體名
{成員列表};
Struct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};

Stuct student
{char stuNO[8];<br>Char name[20];<br>Char sex;<br>Int age;<br>Float score;<br>Char addr[30];<br>};
Struct student stu1, stu2;
9.2、結構體變數的引用
一般形式為:
結構體變數名.成員名
9.3、結構體數組
結構體數組 結構體數組元素.成員名
指向結構體的指針變數
(*p).成員名
p->成員名
其他
Strcpy(字元數組1,字元串2)
Strcat(字元數組1,字元數組2)
Strcmp(字元串1,字元串2)
Strlen(字元數組)

C. C語言數組簡單問題!

你的輸出語句有錯誤「printf("%12d",f[i]);」
你把原來程序里的int型改為long int ,忽略了printf語句的語法了。
「%d」和「%md"(m代表數字個數)是輸出整形的數據的,輸出的數值限制為:-32767---+32768,和整形int是統一。而輸出長整形long int 要用「%ld」和「%mld」(m代表數字個數)的。
本程序只用把第九行的「printf("%12d",f[i]);」
改為「printf("%12ld",f[i]);」就可以了

最後的錯誤總結就是你用輸出整形變數的語句格式輸出長整形的數據了。因此才會有負數的結果。如果你的輸出數值沒有超過限制,也不會有負數顯示的

D. 譚浩強C語言入門書籍

C程序設計(第四版)
【作 者】:譚浩強
【出 版 社】:清華大學出版社
【出版日期】:2012-5-1
【 ISBN 號】:9787302224464
C程序設計(第四版)學習輔導
【圖書定價】:28元
【作者】: 譚浩強
【叢書名】: 中國高等院校計算機基礎教育課程體系規劃教材
【出版社】:清華大學出版社
【ISBN】:9787302226727
【出版日期】:2013 年1月
【開本】:16開
【頁碼】:268
《c程序設計(第四版)》
第1章程序設計和c語言1
1.1什麼是計算機程序1
1.2什麼是計算機語言1
1.3c語言的發展及其特點3
1.4最簡單的c語言程序5
1.4.1最簡單的c語言程序舉例6
1.4.2c語言程序的結構10
1.5運行c程序的步驟與方法12
1.6程序設計的任務14
習題15
第2章演算法——程序的靈魂16
2.1什麼是演算法16
2.2簡單的演算法舉例17
2.3演算法的特性21
2.4怎樣表示一個演算法22
2.4.1用自然語言表示演算法22
2.4.2用流程圖表示演算法22
2.4.3三種基本結構和改進的流程圖26
2.4.4用ns流程圖表示演算法28
.2.4.5用偽代碼表示演算法31
2.4.6用計算機語言表示演算法32
2.5結構化程序設計方法34
習題36
第3章最簡單的c程序設計——順序程序設計37
3.1順序程序設計舉例37
3.2數據的表現形式及其運算39
3.2.1常量和變數39
3.2.2數據類型42
3.2.3整型數據44
3.2.4字元型數據47
3.2.5浮點型數據49
3.2.6怎樣確定常量的類型51
3.2.7運算符和表達式52
3.3c語句57
3.3.1c語句的作用和分類57
3.3.2最基本的語句——賦值語句59
3.4數據的輸入輸出65
3.4.1輸入輸出舉例65
3.4.2有關數據輸入輸出的概念67
3.4.3用printf函數輸出數據68
3.4.4用scanf函數輸入數據75
3.4.5字元數據的輸入輸出78
習題82
第4章選擇結構程序設計85
4.1選擇結構和條件判斷85
4.2用if語句實現選擇結構87
4.2.1用if語句處理選擇結構舉例87
4.2.2if語句的一般形式 89
4.3關系運算符和關系表達式91
4.3.1關系運算符及其優先次序91
4.3.2關系表達式92
4.4邏輯運算符和邏輯表達式92
4.4.1邏輯運算符及其優先次序93
4.4.2邏輯表達式94
4.4.3邏輯型變數96
4.5條件運算符和條件表達式97
4.6選擇結構的嵌套99
4.7用switch語句實現多分支選擇結構102
4.8選擇結構程序綜合舉例105
習題111
第5章循環結構程序設計114
5.1為什麼需要循環控制114
5.2用while語句實現循環115
5.3用do…while語句實現循環117
5.4用for 語句實現循環120
5.5循環的嵌套124
5.6幾種循環的比較125
5.7改變循環執行的狀態125
5.7.1用break語句提前終止循環126
5.7.2用continue語句提前結束本次循環127
5.7.3break語句和continue語句的區別128
5.8循環程序舉例131
習題140
第6章利用數組處理批量數據142
6.1怎樣定義和引用一維數組142
6.1.1怎樣定義一維數組143
6.1.2怎樣引用一維數組元素144
6.1.3一維數組的初始化145
6.1.4一維數組程序舉例146
6.2怎樣定義和引用二維數組148
6.2.1怎樣定義二維數組149
6.2.2怎樣引用二維數組的元素150
6.2.3二維數組的初始化151
6.2.4二維數組程序舉例152
6.3字元數組154
6.3.1怎樣定義字元數組154
6.3.2字元數組的初始化155
6.3.3怎樣引用字元數組中的元素155
6.3.4字元串和字元串結束標志156
6.3.5字元數組的輸入輸出159
6.3.6使用字元串處理函數161
6.3.7字元數組應用舉例165
習題168
第7章用函數實現模塊化程序設計170
7.1為什麼要用函數170
7.2怎樣定義函數172
7.2.1為什麼要定義函數172
7.2.2定義函數的方法173
7.3調用函數174
7.3.1函數調用的形式174
7.3.2函數調用時的數據傳遞175
7.3.3函數調用的過程177
7.3.4函數的返回值178
7.4對被調用函數的聲明和函數原型179
7.5函數的嵌套調用182
7.6函數的遞歸調用184
7.7數組作為函數參數192
7.7.1數組元素作函數實參193
7.7.2數組名作函數參數194
7.7.3多維數組名作函數參數197
7.8局部變數和全局變數199
7.8.1局部變數199
7.8.2全局變數200
7.9變數的存儲方式和生存期204
7.9.1動態存儲方式與靜態存儲方式204
7.9.2局部變數的存儲類別205
7.9.3全局變數的存儲類別208
7.9.4存儲類別小結212
7.10關於變數的聲明和定義214
7.11內部函數和外部函數215
7.11.1內部函數215
7.11.2外部函數215
習題218
第8章善於利用指針220
8.1指針是什麼220
8.2指針變數222
8.2.1使用指針變數的例子222
8.2.2怎樣定義指針變數223
8.2.3怎樣引用指針變數224
8.2.4指針變數作為函數參數226
8.3通過指針引用數組230
8.3.1數組元素的指針230
8.3.2在引用數組元素時指針的運算231
8.3.3通過指針引用數組元素233
8.3.4用數組名作函數參數237
8.3.5通過指針引用多維數組245
8.4通過指針引用字元串255
8.4.1字元串的引用方式 255
8.4.2字元指針作函數參數259
8.4.3使用字元指針變數和字元數組的比較263
8.5指向函數的指針266
8.5.1什麼是函數指針266
8.5.2用函數指針變數調用函數266
8.5.3怎樣定義和使用指向函數的指針變數268
8.5.4用指向函數的指針作函數參數270
8.6返回指針值的函數274
8.7指針數組和多重指針277
8.7.1什麼是指針數組 277
8.7.2指向指針數據的指針280
8.7.3指針數組作main函數的形參282
8.8動態內存分配與指向它的指針變數285
8.8.1什麼是內存的動態分配285
8.8.2怎樣建立內存的動態分配285
8.8.3void指針類型 287
8.9有關指針的小結288
習題291
第9章用戶自己建立數據類型293
9.1定義和使用結構體變數293
9.1.1自己建立結構體類型293
9.1.2定義結構體類型變數 295
9.1.3結構體變數的初始化和引用297
9.2使用結構體數組300
9.2.1定義結構體數組300
9.2.2結構體數組的應用舉例301
9.3結構體指針303
9.3.1指向結構體變數的指針303
9.3.2指向結構體數組的指針304
9.3.3用結構體變數和結構體變數的指針作函數參數306
9.4用指針處理鏈表309
9.4.1什麼是鏈表 309
9.4.2建立簡單的靜態鏈表310
9.4.3建立動態鏈表311
9.4.4輸出鏈表315
9.5共用體類型317
9.5.1什麼是共用體類型317
9.5.2引用共用體變數的方式318
9.5.3共用體類型數據的特點319
9.6使用枚舉類型323
9.7用typedef聲明新類型名326
習題330
第10章對文件的輸入輸出331
10.1c文件的有關基本知識331
10.1.1什麼是文件331
10.1.2文件名332
10.1.3文件的分類332
10.1.4文件緩沖區333
10.1.5文件類型指針333
10.2打開與關閉文件335
10.2.1用fopen函數打開數據文件335
10.2.2用fclose函數關閉數據文件337
10.3順序讀寫數據文件338
10.3.1怎樣向文件讀寫字元338
10.3.2怎樣向文件讀寫一個字元串341
10.3.3用格式化的方式讀寫文件344
10.3.4用二進制方式向文件讀寫一組數據345
10.4隨機讀寫數據文件349
10.4.1文件位置標記及其定位349
10.4.2隨機讀寫 352
10.5文件讀寫的出錯檢測353
習題354
第11章常見錯誤分析355
附錄370
附錄a在visual c++ 6.0環境下運行c程序的方法370
附錄b常用字元與ascii代碼對照表377
附錄cc語言中的關鍵字378
附錄d運算符和結合性378
附錄ec語言常用語法提要380
附錄fc庫函數384
參考文獻390

E. 求《C語言程序設計》(譚浩強主編 第三版 清華大學出版社)的教學視頻下載

鏈接:

提取碼: 58zn

C語言程序設計:

F. c程序設計教程 譚浩強 答案

大學學習資料免費下載網http://www.lz0jx.com/daxue.html 有

點擊「各版本教材課後答案與習題詳解」里的「C語言」就可以下載啦!!!

譚浩強C語言程序設計習題參考解答
和配套 C程序設計題解與上機指導 答案

都有的 還有其他課程答案 非常齊全 推薦你去下載(不需要積分的)

樓上推薦的那個網站也不錯,有的下載要積分

參考資料:大學學習資料免費下載網(哲學、法學、文學、理學、工學、農學、醫學、管理學等考研資料、等級考試、課後答案等資料全集)

G. 譚浩強C程序設計第五版可以嗎我還是恨疑惑而已,之前有人噴它的書不好,現在第五版了,會不會把錯誤都

依然是垃圾,入門C語言看C Primer Plus或TCPL。

H. 譚浩強c語言入門教程

譚浩強編著的《C程序設計》是中國高等教育計算機專業和非計算機專業編程課程的通用教材,它前後由若干作者和若干出版社出版了不同版本的教材。

由譚浩強教授著、清華大學出版社出版的《C程序設計》是一本公認的學習C語言程序設計的經典教材。根據C語言的發展和計算機教學的需要,作者在《C程序設計(第三版)》的基礎上進行了修訂。本書按照C語言的新標准C 99進行介紹,所有程序都符合C 99的規定,使編寫程序更加規范;對C語言和程序設計的基本概念和要點講解透徹,全面而深入;按照作者提出的「提出問題—解決問題—歸納分析」三部曲進行教學、組織教材;本書的每個例題都按以下幾個步驟展開:提出任務—解題思路—編寫程序—運行程序—程序分析—有關說明。符合讀者認知規律,容易入門與提高。
本書內容先進,體系合理,概念清晰,講解詳盡,降低台階,分散難點,例題豐富,深入淺出,文字流暢,通俗易懂,是初學者學習C程序設計的理想教材,可作為高等學校各專業的正式教材,也是一本自學的好教材。本書還配有輔助教材《C程序設計(第四版)學習輔導》。

I. 如何評價譚浩強《C程序設計》錯誤之不完全匯集

我只想說些良心話。譚浩強主編的《C程序設計》確實有些小錯誤,還有些程序運行結果甚至與書都不符,但是不知道誰編出的《譚浩強<C程序設計>錯誤之不完全匯集》(以下簡稱「匯集」)簡直也太詆毀這本書了。
首先,「匯集」總在最小的、甚至小到根本沒人去糾結也完全無所謂的地方上摳字眼,「匯集」的作者總認為不應該說「系統」而應該說「編譯器」,而且始終在批評這句話「系統本身不自帶輸入輸出語句」,還舉例反例說老譚自己砸自己的腳,我就想問一句,這句話哪兒錯了?系統難道自帶輸入輸出語句?能輸入和輸出不是因為預處理了頭文件才能用這些命令的嗎?再比方說那個「strlwr」函數,書里已經明確說了只能給字元串的大小寫進行轉換,而且stdio.h里是可以得到這個函數的,那麼「匯集」里扯了那麼一大堆,和老譚說的有什麼區別?【就是仗著《C程序設計》這本書的不完美之處而沒事找事!】
其次,「匯集」里對於一些程序的評價,很多地方說得反倒不對了。比如「匯集」里說「%o格式輸出c是錯誤的」、「H o w \0 \0 \0 \0 \0 \0 \0 \0 \0 \0 不能因為新手無知就這樣糊弄他們吧」等等,%o不就是八進制而已嗎?怎麼就不能輸出字元?只不過輸出了ASCII碼的八進制數字而已,弄得好像編譯器壓根兒不識別似的;一個數組,字元沒排滿後面本來就全補上了\0,作者說的「糊弄」又是什麼意思?怎麼不給個解釋?最讓人無語的是這樣一句話「a+=1和a=a+1絕對是不一樣,老譚怎麼能理解,算了 」,不好意思,如果你說這兩個不一樣,那我也不理解了,請你解釋一下,幹嘛就搪塞一句「算了」?
最後,「匯集」竟然寫了將近530頁,找到了無數個錯誤,甚至拿C語言標準的英語原文來做對比,然而前20頁就有將近18頁說的純屬廢話,讓人感覺就是在裝面子,那麼這位作者對於C語言本身的掌握程度又有多少?數據結構、演算法和計算機原理又懂多少?我想不用再說了,連同義詞都要糾正的人,怎麼可能寫出好的錯誤匯集?
《C程序設計》確實有很多不完美之處,也確實不適合作為第一本C語言教程類參考書,但是《譚浩強<C程序設計>錯誤之不完全匯集》真的更沒必要看,希望「匯集」作者能給出解釋,不要把你所謂的「有病吧」「咋想的」「算了」作為一個問題的解釋,這樣的搪塞我們不接受。
原創。但隨意轉發。

J. 譚浩強c語言視頻教程全集下載

1、在瀏覽器搜索譚浩強視頻全集。

2、在視頻軟體搜索c語言教程譚浩強。

3、在網校裡面查找。