c语言笔记Word格式文档下载.docx
- 文档编号:5850937
- 上传时间:2023-05-05
- 格式:DOCX
- 页数:24
- 大小:50.57KB
c语言笔记Word格式文档下载.docx
《c语言笔记Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言笔记Word格式文档下载.docx(24页珍藏版)》请在冰点文库上搜索。
十进制二进制原码反码补码
+114+1110010011100100111001001110010
-89-1011001110110011010011010100111
2.定点数与浮点数
定点数:
小数点的位置固定。
(定点小数和定点整数)
浮点数:
浮点数的小数点位置不固定,可以浮动。
N=±
D×
2^±
P
其中,D称为尾数,其符号称为数符,指数P称为阶码,P的符号称为阶符。
3.不同类型的数在计算机中所占的字节数
1.4.4二进制算术运算和逻辑运算(22)
1.算术运算
即加(+)、减(-)、乘(*)、除(/)和取余(%)
2.逻辑运算
逻辑常量(真和假)
与、或、非(a||b)&
&
!
(a&
b);
与:
逻辑乘法AND&
按位与(&
)
或:
逻辑加法OR||按位或(|)
非:
逻辑否定NOT!
按位取反(~)
1.4.5ASCLL码(25)
每个字符用7位二进制来表示
b6b5b4
b3b2b1b0
000
001
010
011
100
101
110
111
0000
NUL
DLE
SP
@
`
p
0001
SOH
DC1
1
A
Q
a
q
0010
STX
DC2
“
2
B
R
b
r
0011
ETX
DC3
#
3
C
S
c
s
0100
EOT
DC4
$
4
D
T
d
t
0101
ENQ
NAK
%
5
E
U
e
u
0110
ACK
SYN
6
F
V
f
v
0111
BEL
ETB
‘
7
G
W
g
w
1000
BS
CAN
(
8
H
X
h
x
1001
HT
EM
9
I
Y
i
y
1010
LF
SUB
*
:
J
Z
j
z
1011
VT
ESC
+
;
K
[
k
{
1100
FP
FS
<
L
\
l
|
1101
CR
GS
-
=
M
]
m
}
1110
SO
RS
.
>
N
^
n
~
1111
SI
US
/
?
O
_
o
DEL
1.5算法和数据结构(27)
程序=算法+数据结构
1.5.1算法及其特点(27)
计算计算法就是计算机解决某件事的方法和步骤。
特点:
又穷性、确定性、有零个或者多个输入、有一个或者多个输出、有效性。
1.5.2数据结构(28)
1.5.3传统流程图表示算法(28)
1.6C语言标准简介(29)
1990年C99标准在C89标准上增加了5个关键字,达到了37个关键字。
(_Bool、_Imaginary、restrict、Complex、inline)
一个编译后的标准C程序一般创建并使用了4个内存分区。
:
程序区(保存可执行代码)、静态数据区(存放外部变量和静态型变量)、堆栈区(在程序执行时用户与保存函数的调用地址、函数参数和内部变量等,他同时还需要保存CPU的当前状态)和堆区(就是程序员通过C语言的动态内存分配管理函数进行管理的自由内存区域)。
内存储器
堆栈区
堆区
外部变量存储区
程序区
C程序的存储区分区概念
1.7C和C++的不同(30)
1.8C语言编程风格简介(30)
1.采用缩进的格式
2.适当的注释
3.变量名字应该有一定的自注释性
第二章C语言的基本要素(33)
2.1C语言程序的开发过程(34)
编辑->
编译->
连接->
装载运行程序
2.2第一个C语言程序(34)
1.输出“helloworld!
”
#include<
stdio.h>
stdlib.h>
intmain(void)
printf("
helloworld!
\n"
);
//stdio.h中的库函数printf()
欢迎来到C语言的世界~~~\n"
//输出系统提示并返回操作系统
system("
PAUSE"
//调用库函数system(),并发出一个DOS命令
return0;
//返回值0,回操作系统
2.比较两个数的大小
intMax(intx,inty);
//函数声明语句
inta,b,c;
//变量定义语句定义了3个变量a,b,c
a=10;
//赋值语句,将的值设置为10
b=20;
c=Max(a,b);
//函数调用语句调用自定义函数Max(),并将其返回值赋给c
Max(a,b)=%d.\n"
c);
//输出系统提示,并返回操作系统
//下面是Max(intx,inty)用户自定义函数的函数定义部分,满足函数定义的语法格式要求的就是函数
intMax(intx,inty)
intz;
if(x>
y)
{
z=x;
}
else
z=y;
return(z);
//c=Max(a,b);
2.2.1C语言程序的注释(37)
///**/
2.2.2main()函数(38)
操作系统调用C程序的入口
2.2.3函数参数和返回值(38)
2.2.4函数体(39)
2.2.5C程序的运行过程(40)
2.3变量定义、算术表达赋值语句和while语句(43)
数值转换程序(第一版)
intConvert(intx);
intm;
//转换的结果量
intn;
//待转换的整形量
inttop;
//最小的待转换整形量
intbottom;
//最大的待转换整形量
intstep;
//两次转换的增量即步长
top=0;
bottom=99;
step=1;
n=top;
n\t\tm\n"
while(n<
=bottom)
m=Convert(n);
printf("
%d\t\t%d\n"
n,m);
n=n+step;
intConvert(intx)
z=1+3*x+3*x*x+x*x*x;
//输出
//nm
//01
//18
2.3.1变量定义语句(44)
类型
在典型系统中的字节数
意义
C标准规定的最小取值范围
Char
字符型
0~127或0~255
Short
短整型
-32768~32767
Long
长整形
-2^31~2^31-1
Float
浮点型
1×
10^-37~1×
10^37,6精度
double
双精度浮点型
10^37,10精度
2.3.2赋值语句(46)
2.3.3算术表达式(46)
2.3.4while循环语句(46)
2.3.5显示输出函数printf()(47)
控制字符
功能
%d
以整数形式输出
%6d
以整数形式输出,且输出域宽为6位
%f
以浮点数形式输出
%6f
以浮点数形式输出,且输出域宽为6位
%.2f
以浮点形式输出,且小数点后2位
%6.2f
以浮点形式输出,6位宽度,小数点后2位
2.4for循环语句(48)
用for循环计算1~100的和
inti;
//用于循环计数
intsum;
//用于存放和数
sum=0;
for(i=1;
i<
=100;
i=i+1)
sum=sum+i;
1+2+3+…-+99+100=%d\n"
sum);
2.5常数和常量(50)
2.5.1用#define定义宏(51)
#defineNAME替换字符串
数值转换第二版
#defineTOP0
#defineBOTTOM99
#defineSTEP1
for(n=TOP;
n<
=BOTTOM;
n=n+STEP)
m=Convert(n);
2.5.2用const定义常量(52)
用const定义的常量是不可改变的。
可通过初始化方式赋初值,也可以通过外部硬件因素修改其值
但不可通过赋值语句修改值。
2.6字符的输入和输出操作(52)
2.6.1字符输入输出函数(52)
1.getchar()和putchar()函数
Intgetchar(void);
Intputchar(intch);
2.Scanf()和printf()函数
Scanf(“%c,%d”,&
ch,&
i)
Intprintf(constchar*control_string,…);
Intscanf(constchar*control_string,…);
Scanf()和printf()都采用了线缓冲器队列。
%c--------代表字符型
%d--------代表整形
%u--------代表无符号整形
%ld--------代表长整形
%f---------代表浮点型(输出)
%s--------代表字符串
Scanf()输入字符串时,以空白字符作为输入结束符,记为’\0’
3.Gets()和put()函数
Char*gets(char*str);
Intputs(constchar*str);
2.6.2文件复制(55)
将从键盘输入的字符显示到终端上
conio.h>
intch;
//整形,用于记录输入的字符
ch=getche();
//ch=getch();
ch=getchar();
//gechar()返回值赋3ch
while(ch!
=EOF)
putchar(ch);
ch=getche();
//ch=getch();
//按住Enter,接着ctrl+z,将返回-1
Intgetch(void);
//从键盘获取一个字符,不带回显
Intgetche(void);
//从键盘获取一个字符,带回显
2.6.3字符计数(59)
统计键盘输入的字符个数
longlCount;
//定义长整形变量,用于记录输入字符的个数
lCount=0;
while(getchar()!
++lCount;
%ld\n"
lCount);
2.6.4行计数
统计从键盘输入的文本的行数
doubledCountRow=0.0;
//usedtocount
intch=0;
//usedtostoreinputcharacter
while((ch=getchar())!
if(ch=='
\n'
++dCountRow;
%.0f\n"
dCountRow);
2.6.5单词计数(63)
统计从键盘输入的字符个数、单词数、行数
#defineWORD1
#defineNON_WORD0
intiCountRow;
//usedtocountrows
intiCountWord;
//usedtocountwords
intiCountChar;
//usedtocountchars
intstate;
//usedtostoreinputstatus
state=NON_WORD;
//statesayscurrentinputcharacterswhethertobelongtoaword?
0:
no1:
yes
iCountRow=iCountWord=iCountChar=0;
++iCountChar;
++iCountRow;
'
||ch=='
\t'
state=NON_WORD;
elseif(state==NON_WORD)
{
state=WORD;
++iCountWord;
}
%d\t%d\t%d\n"
iCountRow,iCountWord,iCountChar);
2.7函数(65)
封装和隐藏;
可重复使用
定义函数Factorial(unsignedn)用于计算n!
unsignedintFactorial(unsignedintn);
unsignedintm;
for(m=0;
m<
9;
++m)
%u!
=%u\n"
m,Factorial(m));
unsignedintFactorial(unsignedintn)
unsignedintresult,i;
result=1;
=n;
++i)
result=result*i;
returnresult;
2.8函数参数-----赋值传值(68)
在C语言中,参数的传递都是通过复制传值。
对形参的任何改变都不会影响到实参。
设计Pow()函数计算x^y
intPow(intm,intn);
for(i=0;
10;
%d%d%d\n"
i,Pow(2,i),Pow(-3,i));
intPow(intx,inty)
intp;
for(p=1;
y>
0;
--y)
p=p*x;
returnp;
2.9字符数组和字符指针(71)
2.91字符数组(71)
数组是连续存放的数据类型相同的对个“对象”的集合。
获取输入的最长行,并打印该行
#defineMAXLINE1000
intGetLine(charstr[],intmaxLine);
voidStrCpy(charto[],charfrom[]);
intlength;
//thecurrentlength
intmaxLen;
//sofarlongestgoverordegrees
charline[MAXLINE];
//storethecurrentinputline
charlongest[MAXLINE];
//storethelongestline
maxLen=0;
while((length=GetLine(line,MAXLINE))>
0)
if(length>
maxLen)
StrCpy(longest,line);
maxLen=length;
if(maxLen>
%s"
longest);
intGetLine(charstr[],intmaxLine)
intch,i;
(i<
maxLine-1)&
((ch=getchar())!
=EOF)&
(ch!
='
str[i]=ch;
if(ch=='
++i;
str[i]='
\0'
returni;
voidStrCpy(charto[],charfrom[])
i=0;
while((to[i]=from[i])!
在定义数组时,需要使用中括号[]。
中括号内需要指定数组元素的个数。
数组在使用时,可以通过下表引用。
在一个定义数组的定义语句中指明数组的长度是为了分配存储空间。
2.9.2字符指针(76)
指针变量是这样一个变量----他专门用来存放变量的地址
Voidstrcpy()char*pdest,char*psrc)
While((*pdest++=*psrc++)!
=’\0’)
;
Getline()和srccpy()改为指针参数的心事予以实现
2.10整形数组(77)
同几个大写字母的输入次数
//defineplasticvariables,usedtostorecurrentchinputcharachers
//defineplasticvariables,usedtostorecyclingtimes
intiCountDigit;
//defineplasticvariables,thenumberofstoredigitalinp
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 笔记
![提示](https://static.bingdoc.com/images/bang_tan.gif)