c语言笔记Word格式文档下载.docx

上传人:b****1 文档编号:5850937 上传时间:2023-05-05 格式:DOCX 页数:24 大小:50.57KB
下载 相关 举报
c语言笔记Word格式文档下载.docx_第1页
第1页 / 共24页
c语言笔记Word格式文档下载.docx_第2页
第2页 / 共24页
c语言笔记Word格式文档下载.docx_第3页
第3页 / 共24页
c语言笔记Word格式文档下载.docx_第4页
第4页 / 共24页
c语言笔记Word格式文档下载.docx_第5页
第5页 / 共24页
c语言笔记Word格式文档下载.docx_第6页
第6页 / 共24页
c语言笔记Word格式文档下载.docx_第7页
第7页 / 共24页
c语言笔记Word格式文档下载.docx_第8页
第8页 / 共24页
c语言笔记Word格式文档下载.docx_第9页
第9页 / 共24页
c语言笔记Word格式文档下载.docx_第10页
第10页 / 共24页
c语言笔记Word格式文档下载.docx_第11页
第11页 / 共24页
c语言笔记Word格式文档下载.docx_第12页
第12页 / 共24页
c语言笔记Word格式文档下载.docx_第13页
第13页 / 共24页
c语言笔记Word格式文档下载.docx_第14页
第14页 / 共24页
c语言笔记Word格式文档下载.docx_第15页
第15页 / 共24页
c语言笔记Word格式文档下载.docx_第16页
第16页 / 共24页
c语言笔记Word格式文档下载.docx_第17页
第17页 / 共24页
c语言笔记Word格式文档下载.docx_第18页
第18页 / 共24页
c语言笔记Word格式文档下载.docx_第19页
第19页 / 共24页
c语言笔记Word格式文档下载.docx_第20页
第20页 / 共24页
亲,该文档总共24页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

c语言笔记Word格式文档下载.docx

《c语言笔记Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《c语言笔记Word格式文档下载.docx(24页珍藏版)》请在冰点文库上搜索。

c语言笔记Word格式文档下载.docx

十进制二进制原码反码补码

+114+1110010011100100111001001110010

-89-1011001110110011010011010100111

2.定点数与浮点数

定点数:

小数点的位置固定。

(定点小数和定点整数)

浮点数:

浮点数的小数点位置不固定,可以浮动。

N=±

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

浮点型

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

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2