① 自學c語言教程
沒有基礎可以入門,通過努力可以達到初、中級程序員的程度,但再往上走,就比較困難了。後面需要不少演算法、英文和數學知識。
教程的話可以參考下面兩本教程:
譚浩強:《C語言程序設計》
李銘城 黃中豪 陳宇芬:《資料結構 C》
英文的話,進入初級之前都不怎麼需要。但是進入中級後,需要讀一些英文資料。不過現在翻譯比較厲害,絕大部分的資料都有翻譯。但是要進入高級,就必須要學習英文了,因為最新最核心的資料都是英文的,翻譯的往往都會有錯誤。
另外數學在早期影響不大,但是進入中級後就必須要了。因為估算演算法時間復雜度、空間復雜度、圖、樹等等,都涉及不少數學知識。當然如果只是做簡單應用或者驅動的話,這方面要求就不會太高。
最後給一個學習大概的路線圖:
入門級的學習,只要能夠掌握:代碼三大結構(循環、分支、順序)、流程圖、C語言關鍵字和語法、輸入輸出、文件操作、套接字操作。就算是初級滿級了。
初級程序員:數據結構和演算法(排序,查找)、了解軟體開發模型(瀑布模型、敏捷模型、原型模型等等)、了解UML、系統常用API、網路通信、編譯和SDK環境搭建
中級程序員:設計模式、多線程編程、網路通信(伺服器、客戶端)、面向對象編程、掌握UML、系統網路/文件/互斥/線程/事件/安全API、STL、相關法律法規、知道一些常用軟體架構(MVC等)
② 【跪求】哪位大神有機械工業出版社的《新編C語言程序設計教程》教材課後題,急求啊!在線等
新編C語言程序設計教程練習一參考答案:http://wenku..com/view/f8c4db19a8114431b90dd8c9.html
新編C語言程序設計教程練習二參考答案:
http://wenku..com/link?url=-k-bokLc3-ZXeudmfC3-Ced4EPXgxV-C64P54ozhlUsjUBs6PVSgvxQi
新編C語言程序設計教程練習三參考答案:
http://wenku..com/view/781817a10029bd64783e2cc8.html
③ 求《C語言程序設計》(譚浩強主編 第三版 清華大學出版社)的教學視頻下載
鏈接:
C語言程序設計:
④ C語言教程
while(){}
先判斷後執行
直到不能符合條件
do{}while();
先執行後判斷
直到不能符合條件
for(;;){}
1
賦值
2
循環條件(判斷語句)
3
任何語句(一般都是自增自減語句)
最常用的是for循環
基本上能用do
while();
while
的都能用for循環表示
⑤ C語言程序設計教程(東南大學)和新編C語言程序設計入門(天津科技)哪個更適合初學者
下面是入門編程,上面看來要深入點。初學建議還是選擇比較深入的。因為程序這個東西不是太難,一開始需要努力打破思維,進入程序設計的大門。個人建議選東南大學的那個。不過更推薦譚浩強的C語言。一般大學或者大專都首推這個哈。
⑥ C語言程序設計基礎教程
數組a[50]和變數a=0都用了a這個名稱,沖突了
⑦ C語言程序設計教程的目 錄
第1章C語言概述1
1.1簡單的C語言程序1
1.2C語言的發展歷史與特點3
1.2.1C語言的發展歷史3
1.2.2C語言的特點4
1.3C程序的開發步驟和上機調試流程5
1.3.1C程序的開發步驟5
1.3.2C程序的上機開發過程6
習題112
第2章基本數據類型的輸入/輸出13
2.1C語言的輸入/輸出13
2.2整型數據的輸入/輸出13
2.3浮點型數據的輸入/輸出14
2.4字元數據的輸入/輸出15
2.5字元串數據的輸入/輸出15
2.6格式化輸入/輸出舉例17
2.7閱讀材料18
2.7.1格式化輸出函數printf的格式說明和使用18
2.7.2格式化輸入函數scanf的格式說明和使用19
習題221
第3章流程式控制制22
3.1演算法22
3.1.1演算法的概念22
3.1.2演算法的表達方式23
3.1.3基本流程式控制制結構25
3.1.4案例3.1 求1+1/2+…+1/100的和26
3.2選擇語句26
3.2.1案例3.2 求三個整數的最大值(if語句)26
3.2.2案例3.3 百分製成績轉換成五分製成績(多分支if語句)29
3.2.3案例3.4 判斷所輸入的一個字元是數字、空白符還是其他字元(switch語句)31
3.2.4案例3.5 百分製成績轉換成五分製成績(switch語句)33
3.3循環語句34
3.3.1案例3.6 求1+1/2+…+1/100的和(while語句)34
3.3.2案例3.7 求1+1/2+…+1/100的和(do...while語句)35
3.3.3案例3.8 求1+1/2+…+1/100的和(for語句)37
3.4轉向語句39
3.4.1案例3.9 判斷所輸入的一個大於1的正整數是否是素數(break語句)39
3.4.2案例3.10 輸出100~200之間能被3整除的數(continue語句)41
3.5應用舉例42
3.5.1案例3.11 計算1! + 2! + … + 10!(並討論溢出問題)42
3.5.2案例3.12 計算級數1-1/3+1/5-1/7+…的和44
3.5.3案例3.13 統計輸入的數字字元、字母字元和其他字元的個數45
3.5.4案例3.14 求兩個正整數的最大公約數和最小公倍數45
3.5.5案例3.15 將一個正整數逆序輸出46
3.5.6案例3.16 輸入日期並檢查其合理性,直到輸入合理為止47
3.6閱讀材料48
3.6.1C語言的語句48
3.6.2goto語句簡介49
3.6.3exit()函數49
3.6.4程序調試簡介50
習題351
第4章函數54
4.1模塊化程序設計54
4.1.1模塊化程序設計的基本思想54
4.1.2C語言程序設計的基本結構55
4.2函數定義和調用55
4.2.1案例4.1 求3個整數的最大值(函數定義和調用)57
4.2.2案例4.2 驗證哥德巴赫猜想(在1000以內驗證)57
4.2.3案例4.3 計算1k+2k+…+nk(函數原型、函數的嵌套調用)59
4.3標識符的作用域60
4.3.1案例4.4 塊作用域60
4.3.2案例4.5 文件作用域61
4.3.3函數原型作用域61
4.3.4函數作用域62
4.4變數的存儲種類62
4.4.1自動變數62
4.4.2寄存器變數62
4.4.3案例4.6 外部變數63
4.4.4案例4.7 靜態變數64
4.5指針基礎64
4.5.1地址和指針的概念64
4.5.2指針變數65
4.5.3案例4.8 兩數交換(指針做參數)65
4.5.4案例4.9 輸入10個整數求它們的最大值、最小值和總和(指針做參數)66
4.5.5案例4.10 統計百分製成績各分數段的人數(指針做返回值)67
4.6遞歸函數68
4.6.1案例4.11 計算4!(遞歸函數的定義和遞歸調用過程分析)68
4.6.2案例4.12 計算整數各位數字之和69
4.6.3案例4.13 計算70
4.6.4案例4.14 漢諾塔問題70
習題471
第5章編譯預處理74
5.1宏74
5.1.1案例5.1 無參宏75
5.1.2案例5.2 有參宏75
5.2文件包含76
5.3條件編譯77
5.3.1條件編譯命令77
5.3.2案例5.3 頭文件設計78
5.4閱讀材料80
5.4.1程序的多文件組織方法80
5.4.2多文件程序的編譯和鏈接80
習題581
第6章數組83
6.1一維數組83
6.1.1一維數組的定義、初始化和使用83
6.1.2最大值、最小值和平均值86
6.1.3一維數組作為函數的參數88
6.1.4數組排序90
6.1.5數組查找95
6.2二維數組98
6.2.1二維數組的定義、初始化和使用98
6.2.2矩陣轉置100
6.2.3二維數組的本質101
6.3字元串104
6.3.1字元數組和字元串104
6.3.2字元串的輸入和輸出105
6.3.3字元串處理107
習題6111
第7章指針120
7.1簡介120
7.2什麼是指針120
7.2.1變數、變數的值與變數的地址120
7.2.2指針122
7.2.3定義指針變數123
7.2.4間接運算符123
7.2.5指針賦值125
7.2.6指針作為函數的參數126
7.2.7返回指針的函數130
7.3指針與一維數組131
7.3.1使指針指向數組131
7.3.2指針算術運算131
7.3.3指針關系運算138
7.3.4一維數組名與指針140
7.3.5向函數傳遞數組實際上是傳遞指針142
7.4指針與二維數組145
7.4.1二維數組的本質145
7.4.2指向數組的指針與二維數組名146
7.4.3用指向元素的指針訪問二維數組151
7.5指針數組153
7.6帶參數的main函數154
7.7指向指針的指針155
7.8指向函數的指針156
7.8.1指向函數的指針的定義和使用方法156
7.8.2指向函數的指針作函數參數157
7.9字元串處理函數159
7.9.1字元串的輸入輸出(gets和puts)159
7.9.2求字元串長度(strlen)160
7.9.3字元串復制(strcpy、strncpy)和字元串連接(strcat)160
7.9.4字元串比較(strcmp)163
7.9.5字元串中字元的大小寫轉換(strlwr和strupr)164
7.10動態內存分配164
7.10.1C語言的程序內存空間165
7.10.2用malloc函數分配一塊內存165
7.10.3用calloc函數分配連續的內存空間167
7.10.4用realloc函數改變內存塊的大小168
習題7170
第8章自定義數據類型178
8.1結構體178
8.1.1案例8.1 復數的四則運算183
8.1.2案例8.2 學生成績統計184
8.2單向鏈表186
8.2.1案例8.3 單向鏈表的建立和基本操作186
8.2.2案例8.4 猴子選大王189
8.3共用體192
8.3.1案例8.5 共用體類型及其變數的定義和使用192
8.3.2案例8.6 學生、教職工基本信息管理193
8.4枚舉200
8.4.1案例8.7 枚舉類型及其變數的定義和使用201
8.4.2案例8.8 枚舉類型數據的輸入和輸出201
8.5自定義數據類型舉例202
8.6閱讀材料204
8.6.1位域204
8.6.2無名共用體類型的使用205
8.6.3類型別名206
習題8206
第9章文件209
9.2文件概述209
9.1.1文件的概念210
9.1.2文本文件與二進制文件210
9.1.3緩沖文件系統211
9.1.4文件類型指針211
9.2文件的打開與關閉212
9.2.1打開文件(fopen()函數)212
9.2.2關閉文件函數(fclose函數)214
9.3文本文件的讀寫214
9.3.1案例9.1 復制文件(fputc函數和fgetc函數)214
9.3.2案例9.2 復制文件(fgets函數和fputs函數)216
9.3.3案例9.3 學生基本信息的順序讀/寫(fprintf函數和fscanf函數)218
9.4二進制文件的讀寫220
9.4.1案例9.4 學生基本信息的順序讀/寫(fread函數和fwrite函數)220
9.4.2案例9.5 學生基本信息的隨機讀/寫(fseek函數)222
9.5閱讀材料224
9.5.1ferror()函數224
9.5.2clearerr()函數224
9.5.3feof()函數224
習題9224
第10章課程設計226
10.1課程設計的目的和要求226
10.2課程設計舉例——學生成績管理系統226
10.3課程設計選題233
實驗一C語言編譯環境與程序開發235
實驗二輸入/輸出程序設計236
實驗三選擇結構238
實驗四循環結構241
實驗五函數244
實驗六遞歸245
實驗七數組的使用246
實驗八字元串處理248
實驗九指針與數組250
實驗十指針與函數251
實驗十一結構體與單向鏈表253
實驗十二文件255
附錄A常用字元與ASCII碼對照表257
附錄BC語言的32個關鍵字259
附錄CC語言常用標准庫函數260
附錄DTurbo C 2.0程序調試技術266
附錄EVisual C++ 6.0程序調試技術*270
附錄F推箱子游戲源代碼272
附錄G貪吃蛇游戲源代碼275
附錄H掃地雷游戲源代碼279
附錄I速算24源代碼288
⑧ 新編c語言程序設計教程第三版答案中國電力出版社
#include<stdio.h>
char*strcpy(chars[],chart[],intm);
voidmain()
{
chara[]="Iamastudent.";
charb[20]="