❶ 初二學c語言
c程序設計 作者:姚國清//夏軍寶//何勇強
ISBN:10位〔780243081X〕 13位〔9787802430815〕
出版社:航空工業出版社
出版日期:2008-3-1
定價:¥32.00 元
[編輯本段]內容提要
本書為高等院校規劃教材,主要講述了使用C語言設計程序的方法。本書不僅對C語言的基本概念和基本知識進行了深入淺出的講解,同時還將作者多年來在C語言教學過程中積累的經驗和體會告訴了讀者。在每章的最後,我們為讀者提供了有針對性的類型多樣的習題,另外,在本書最後,還為讀者安排了大量綜合練習。希望讀者學練結合,逐步培養閱讀程序和編寫程序的能力。
本書語言淺顯易懂、實例和習題眾多,可以作為高等院校計算機專業和非計算機專業通用教材,也可供大專院校學生和程序愛好者自學使用。
[編輯本段]編輯推薦
本書為高等院校規劃教材,主要講述了使用C語言設計程序的方法。書中以簡短的篇幅介紹C語言的基本概念和基本語法,使讀者通過學習可以具有初步使用C來解決問題的能力。 本書可以作為高等院校計算機專業和非計算機專業通用教材,也可供大專院校學生和程序愛好者自學使用。
[編輯本段]目錄
第0章 程序設計概論
0.1 程序與程序設計語言
0.1.1 程序
0.1.2 程序設計語言
0.2 C語言的歷史和發展
0.3 一個簡單程序的誕生
0.3.1 簡單的C語言程序概貌
0.3.2 第一個程序的誕生
本章小結
復習題
第1章 C程序設計基礎知識
1.1 變數
1.1.1 有關內存的基礎概念
1.1.2 變數的引入
1.2 常量
1.2.1 字面常量
1.2.2 符號常量
1.2.3 const常量
1.3 算術運算符與算術表達式
1.3.1 運算符概述
1.3.2 算術運算符
1.3.3 算術表達式
1.4 賦值運算符與賦值表達式
1.4.1 簡單賦值運算符
1.4.2 復合算術賦值運算符
1.4.3 賦值運算時的數據類型轉換
1.5 自加、自減、逗號運算符
1.5.1 自加和自減運算符:++
1.5.2 逗號運算符
1.6 位運算
1.6.1 位運算的基本規律
1.6.2 位運算符
本章小結
復習題
第2章 簡單C語句
2.1 C語句概述
2.1.1 表達式語句
2.1.2 控制語句
2.1.3 函數調用語句
2.1.4 復合語句
2.1.5 空語句
2.2 輸入輸出的概念
2.3 基本輸入輸出函數
2.3.1 格式化輸出庫函數:printf
2.3.2 格式輸入庫函數:scanf
2.3.3 字元輸入輸出函數
本章小結
復習題
第3章 分支結構程序設計
3.1 演算法與基本程序結構
3.1.1 演算法簡介
3.1.2 演算法的表示
3.1.3 基本程序結構
3.2 關系運算和邏輯運算
3.2.1 關系運算
3.2.2 邏輯運算
3.3 if語句
3.3.1 簡單if語句
3.3.2 if~else語句
3.3.3 if語句的嵌套
3.3.4 if語句使用注意事項
3.4 switch語句
3.5 條件運算符
本章小結
復習題
第4章 循環結構程序設計
4.1 循環的引入
4.2 for循環
4.3 while循環
4.4 do-while循環
4.5 循環的比較
4.5.1 for語句和while語句
……
第5章 函數
第6章 數組
第7章 指針
第8章 字元數據處理
第9章 結構
第10章 文件
第11章 Turbo C圖形
第12章 存儲類型
附錄A C語言預處理器
附錄B 綜合練習題
附錄C 常用函數
附錄D 圖形驅動程序和模式
❷ c語言基礎知識入門我哪有
c語言基礎知識入門:
C語言功能豐富,表達能力強、使用靈活方便、應用面廣、目標程序效率高、可移植性好,既具有高級語言的優點,又具有低級語言的許多特點,因此特別適合於編寫系統軟體。
C語言不需要基礎只是有計算的地方要用二進制計算,C+要有C語言的基礎,主要是知道那些關鍵字,還有編程語法。以及基本演算法。知道這些c語言就差不多了。至於數學之類的那是對你比較高深的編程才用到的。
特性
1、C語言是一個有結構化程序設計、具有變數作用域(variablescope)以及遞歸功能的過程式語言。
2、C語言傳遞參數均是以值傳遞(passbyvalue),另外也可以傳遞指針(apointerpassedbyvalue)。
3、不同的變數類型可以用結構體(struct)組合在一起。
4、只有32個保留字(reservedkeywords),使變數、函數命名有更多彈性。
5、部分的變數類型可以轉換,例如整數型和字元型變數。
6、透過指針(pointer),C語言可以容易的對存儲器進行低端控制。
❸ C語言入門
1、 DIP40雙列直插;
2、 P0,P1,P2,P3四個8位準雙向I/O引腳;(作為I/O輸入時,要先輸出高電平)
3、 電源VCC(PIN40)和地線GND(PIN20);
4、 高電平復位RESET(PIN9);(10uF電容接VCC與RESET,即可實現上電復位)
5、 內置振盪電路,外部只要接晶體至X1(PIN18)和X0(PIN19);(頻率為主頻的12倍)
6、 程序配置EA(PIN31)接高電平VCC;(運行單片機內部ROM中的程序)
7、 P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1
單片機內部I/O部件:(所胃學習單片機,實際上就是編程式控制制以下I/O部件,完成指定任務)
1、 四個8位通用I/O埠,對應引腳P0、P1、P2和P3;
2、 兩個16位定時計數器;(TMOD,TCON,TL0,TH0,TL1,TH1)
3、 一個串列通信介面;(SCON,SBUF)
4、 一個中斷控制器;(IE,IP)
針對AT89S52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有埠的定義。
C語言編程基礎正式內容:
1、 十六進製表示位元組0x5a:二進制為01011010B;0x6E為01101110。
2、 如果將一個16位二進數賦給一個8位的位元組變數,則自動截斷為低8位,而丟掉高8位。
3、 ++var表示對變數var先增一;var—表示對變數後減一。
4、 x |= 0x0f;表示為 x = x | 0x0f;
5、 TMOD = ( TMOD & 0xf0 ) | 0x05;表示給變數TMOD的低四位賦值0x5,而不改變TMOD的高四位。
6、 While( 1 ); 表示無限執行該語句,即死循環。語句後的分號表示空循環體,也就是{;}
一、常量
(1)無符號單位元組數
(2)帶符號單位元組數
(3)無符號雙位元組數
(4)帶符號雙位元組數
(5)浮點數,佔用4個位元組
二、變數
(1)無符號單位元組數:unsigned char
(2)帶符號單位元組數:char
(3)無符號雙位元組數:unsigned int
(4)帶符號雙位元組數:int
(5)浮點數,佔用4個位元組:float
(6)位變數:sbit
(7)數組:Arrary[ ][ ]
(8)聯合體:union
union{
inti_Data;
unsigned char b_Data[2];
}u_int;
(9)結構體:struct
struct Stu_Channel_Info{
unsigned char Device_Info;
unsigned intDevice_ID;
unsigned intDevice_Time;
}Channel_Info[con_MaxNumber];
(10)指針:在C51語言中,我們盡量避免指針。
三、存儲類型
code:指放到程序存儲器中,不可變得常數 比如:unsigned char code x
data:指內部RAM低128位元組空間 00~7FH比如:unsigned char data x
idata:指全部內部RAM空間00H~FFH。unsigned char idata x
bdata:指放到可位定址區域20H~2FH中 unsigned char bdata x
pdata:指可用Ri定址的區域,通常固定為外部RAM256位元組unsigend char pdata x
xdata:指外部64KBRAM空間 unsiged char xdata x
四、關於運算符號
+:加法運算
-:減法運算
*:乘法運算
/:除法運算
%:取余數
<<:左移
>>:右移
=:等於
&:與操作
|:或操作
~:取反
&&:邏輯與
||:邏輯或
五、關於位操作
(1)口線位操作
sbit Left_Red P1^0表示用Left_Red來表示P1.0位
Left_Red = 0則表示將P1.0清零Left_Red = 1則表示將P1.0置位
(2)位變數的操作方法
unsigend char bdata Control_Port;// 聲明一個可位定址的位元組變數
sbitOutput1 = Control_Port^1;// 引用該位元組變數的某一位
sbitOutput2 = Control_Port^2;
sbitOutput3 = Control_Port^3;
則我們可以對Control_Port操作,也可以直接對其中定義好的位變數直接操作
六、關於外部埠的操作
#define LED_Address XBYTE[0xC400]固定LED_Address為0xC400地址
讀該埠的方法:x = LED_Address;
寫該埠的方法:LED_Address = x;LED_Address = 0x33; LED_Address = Arr[5];
七、外部RAM區的操作
unsigned char xdata Arr[20]; 表示聲明了20個位元組的外部RAM空間
寫方法:Arr[1] = 1;
讀方法:x = Arr[1];
unsigned char xdata Arr[20] _at_ 0x0000;表示這20個外部RAM的起始地址為0x0000
八、普通函數的書寫方法:
void Delay( void ){
}
void Output( unsigned char x ){
}
unsigned char Input( void ){
}
unsigned char Key_Disp( unsigned char *P ){
}
九、中斷服務函數的寫法:
void p_Int0( void ) interrupt 0 using 0{
}
其中interrupt 0 表示第0號中斷,即INT0中斷
using0 表示中斷服務程序中使用的工作組為0區。
十、常用語句
if (){}
else{}
for(;;; ) {}
while( ) {}
switch( ){
case:break;
case:barek;
default:break;
}
十一、書寫規范
x = x + 1;
for( i = 1; i < 10; i++ ){
j = Arr[5] + i;
}
void Delay_10ms( void ){
unsigned char i;
for( i = 0; i < 100; i++ ) { }
}
❹ c語言有哪些基礎知識
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。
C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
(4)c語言基礎知識第一章程序設計初步擴展閱讀:
C語言的字元串其實就是以'