❶ 初二学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语言的字符串其实就是以'