C语言程序设计
2021-12-20 17:04:11 0 举报
AI智能生成
C程序设计 所有结构体,总结思维导图。
作者其他创作
大纲/内容
第二章 数据类型、运算符和表达式
c语言的数据类型
数据类型
基本数据类型
整型
字符型
实型(浮点型)
构造数据类型
数组类型
结构体类型
共用体类型
指针类型
空类型
C语言的常量
直接常量
1.整型常量
2.实型常量
小数形式
指数形式
字符型常量
(1)字符常量只能用单引号括起来,不能用双引号或其他引号。
(2)字符常量只能单个字符,不能字符串。
(3)字符可以是ASCLL字符集中的任意字符。按ASCLL码的大小,不同字符之间存在着次序,以字符的ASCLL码值按升序连续排列。如小写字的字母ASCLL码的大小大写字母的ASCLL码,大写字母的ASCLL大于数字字符的ASCLL码。
字符串常量
注意:字符串常量是由一对双引号""括起来的零个或多个字符序列,例如:“HelloWorld”
符号常量
增加程序的可读性:通过标识符就知道该常量的意思,即见名知义。
提高程序的可维护性:通过符号常量使得修改常量很方便,只需要在常量的定义处修改即可。
简化程序代码:通过符号常量可以简化复杂表达式的重复输入。
方便数组的定义:可以整型符号常量作为数组的长度。
C语言的变量
变量的定义与使用
变量的定义
类型说明符必须是C语言中的有效数据类型如:int;fioat;double;char;
变量名表可以由一个或多个变量名组成,各个变量名之间用”,"分隔。
变量的定义必须放在变量的使用之前。
变量的初始化
对一个变量赋值初值之后,该值被存储在分配给该变量的内存空间中。
不允许对多个未定义的同类型变量连续初始化。
整型变量
short int;短整型 2字节
int;整型 4字节
long int;长整型 4字节
unsigend short;无符号短整型 2字节
unsigend int;无符号整型 4字节
unsigend long;无符号长整型 4字节
实型变量
float;单精度类型;4字节;取值:3.4E—38~3.4E+38
double;双精度类型;8字节;1.7E—308~1.7E+308
字符型变量
字符型变量的值是字符常量,即用单引号引起来的单个字符。
运算符和表达式
赋值运算符和赋值表达式
简单赋值运算符
符合赋值运算符
+=
a+=x
a=a+(x)
-=
a-=x
a=a-(x)
*=
a*=x
a=a*(x)
/=
a/=x
a=a/(x)
%=
a%=x
a=a%(x)
赋值表达式
变量=表达式
算术运算和算数表达式
基本的算术运算符
+-*/
自增运算符,自减运算符
(1)++;自增运算符,其功能就是自变量加1;如int a=++x;"先计算,后使用“,int a=x++;先使用,后计算”
(2)--; 自减运算符,其功能是使变量的值自减1;如int a=--x;"先计算,后使用“,int a=x--;先使用,后计算”
算术运算符的优先级和结合性
算术运算符的优先级为:“++、--、-”>“*、/、%、”>"+、-“
算术表达式
算术表达式是由算术运算符、运算对象和括号连接起来的式子,运算对象可以是常量、变量和函数等。
逗号运算符和逗号表达式
其功能是把多个表达式连起来组成一个表达式;成为逗号表达式
逗号表达式的执行顺序是:从左到右依次计算每个表达式值,并把最后一个表达式的值作为整个逗号表达式的值
求字节数运算符
(1)sizeof(表达式)或sizeof表达式
(2)sizeof(数据类型名)
自动类型转换
如char型、short型数据必定转换为int 类型,fioat 型数据在运算时先转换成double型,以提高运算精度(即使是两个float型数据相加,也要先转换成double型,然后相加)。
强制类型转换
功能:把表达式的运算结果强制强制转换成类型说明符指定的类型
第四章 分支结构程序设计
关系运算符、逻辑运算符、条件运算符
关系运算符和关系表达式
关系运算符
> 含义大于
>= 大于等于
< 小于
<= 小于等于
== 等于
!= 不等于
关系表达式
用关系运算符将两个表达式连起来的式子称为关系表达式
表达式1 表达式2 表达式3
“1”表示”真“,“0”表示”假“
逻辑运算符和逻辑表达式
逻辑运算符
运算符! && ||
名称 逻辑非 逻辑与 逻辑或
优先级 高——低
逻辑表达式
表达式1 逻辑运算符 表达式2
条件运算符和条件表达式
条件运算符
条件运算符由“?”和”:“两符号组成
条件表达式
有条件运算符将三个表达式连起来的式子称为条件表达式,其一般形式为:表达式1?表达式2:表达式3
使用if——else 实现分支语句结构
if——else语句
分支语句if语句:
if(表达式) 语句1:
else
语句2;
单分支if语句
其一般形式如下:if(表达式)语句;
if语句的嵌套
if 语句的基本形式:
语句2:其中"语句1"或“语句2”都可以嵌套另一个if语句里
if (表达式1)
if (表达式2)
多分支if语句
if (表达式)1
语句1;
else if (表达式2)
语句2;
else if(表达式n-1)
语句 n-1;
else
语句n;
使用switch 语句实现分支结构
swit*表达式)
{ case 常量表达式1:语句1; break:
case 常量表达式2;语句2;break;
........
case 常量表达式n:语句 n;break;
default:语句 n+1;break;
第一章 程序设计与C语言
程序设计语言的发展
机器语言
汇编语言
高级语言
非结构化的语言
结构化的语言
面向对象语言
程序设计语言的功能
数据表达
流程控制
顺序控制结构
分支控制结构
循环空制结构
程序的算法表达式
确定性
有穷性
可行性
有零个或多个输入
用文字描述算法
交换两个变量a和b的值
①输入变量a和b的值;
②将变量a的值赋给变量t:
③将变量b的值赋给变量a
④将变量t的值赋给变量b;
⑤输出变量a与b的值。
随机输入10个两位的正整数,找出其中最大的数,写出其算法
1、输入第一个数,放入max中
2、用i统计比较的次数,其初值置为1
3、若i<=9,转第4步,否则转第8步;
4、在输入一个数,放在x中
5、比较x和max中的数,若x>max,将x的值赋给max;否则max的不变;
6、i增加1;
7、返回到第3;
8、输出max中的数,此时max中的数即为10个数中最大的数。
用流程图描述算法
流程图基本框架
三种基本控制结构
顺序结构
选择结构
循环结构
伪代码
程序设计语言表示
C语言程序设计的特点
C语言的发展历史
c语言的特点
c语言语句简洁紧凑,使用方便灵活。
运算符丰富,表达能力强
c语言程序可移植性好
生成的目标代码质量高,运行效率高
c语言是一种结构化语言
c语言的约定
c语言中的约定
标识符
关键字
用户自定义标识符
预定义标识符
分隔符
c语言的语法成分
常量
变量
运算符
表达式
语句
函数定义与调用
输入与输出
程序设计的任务
分析问题
设计算法
程序设计
运行并调试程序
分析程序运行结果
编写程序文档
运行c程序的步骤与方法
编辑源程序
编译
链接
运行
第三章 顺序结构程序设计
C语言的语句
说明语句
int a,b; /*定义两个整数变量*/
char ch;/*定义一个字符型变量*/
表达式语句
表达式语句由比表达式加上分号“;”组成。
分支语句
if——else;
if(x>y) z=x;
else z=y;
循环语句
sum=0;/*累加变量sum赋初值0*/
i=1; /*变量i赋初值1*/
while(i<=99) /*条件满足就循环*/
{ sum=sum+i; /*累加到sum中*/
i+2;} /*累加值加2
转向语句
转向语句有 break 语句、goto语句、contiune 语句、return语句。
复合语句
{sum=sum+1;i=i+2;} 累加到sum中;累加值加2
空语句
空语句由一个分号构成“;”
定义一个函数与调用
int max(int x,int y;)
输入与输出
scanf();printf()
数据的输入与输出
输出函数(printf())与输入函数(scanf())
printf()函数
格式控制说明
普通字符
%d
scanf()函数
格式控制说明:
按指定的格式输入数据,其格式以%开头的格式控制字符
普通字符:
在输入数据时,需要原样输入字符
整型数据的输入和输出
d 以十进制形式输入/输出带符号整数
o 以八进制形式输入/输出无符号整数
x,X 以十六进制形式输入/输出无符号整数
u 以十六进制形式输入/输出无符号整数
实型数据的输入和输出
printf
f
以小数形式输出单精度或双精度(保留两位小数)
E,e
以指数形式输出单精度或双精度
g
以%f、%e中较短的输出宽度输出单精度或双精度
scanf
f
以小数形式输入单精度数
E,e
以指数形式输入单精度
%1f
以小数形式输入双精度数
le
以指数形式输入双精度数
字符型数据的输入和输出
字符型数据的输入和输出
字符型数据的输出可以调用函数 getchar()、scanf()和putchar()、printf()。
使用scanf()函数和printf()函数对字符型数据进行输入输出
使用getchar()函数和putchar()函数对于/字符型数据进行输入输出
getchar()函数;ch=getchar
putchar()函数。putchar(参数函数)
第五章 循环结构程序设计
使用for语句实现循环结构
for语句的基本语法
for语句的一般形式为:
for:(表达式1:表达式2;表达式3)循环体语句;
for 语句的过程如下:
1.首先计算表达式1。
2.判断表达式2,若其值为真(非0)。则执行循环体语句,然后执行第3步;若其值为假(0)。结束循环,转第5步执行。
3.计算表达式3.
4.返回第2步继续执行。
5.循环结束,继续执行for语句的下一条语句大部分情况下,循环语句为一复合语句。
注意:表达式1只有在进入循环之前计算一次,表达式2、循环体语句和表达3将重复执行。
使用while 语句实现循环结构
while 语句的基本语法
while语句在使用时,总是先要判断一个条件,所以可以用while 语句实现"当型“循环。while 语句的一般形式如下:
while(表达式)循环体;
第1步:计算表达式的值,若表达式的值为”真“,则执行第2步;若表达式的值为“假”,则转到第4步。
第2步:执行循环语句。
第3步:返回第1步。
第4步:结束循环语句,执行while语句的下一条语句。
注意:while 语句的特点是先判断循环条件,后执行循环体。
使用do——while语句实现循环语句
do——while语句的基本语法
do——while 语句在使用时,首先执行循环体语句,然后再判断条件。所以可以用do——while语句实现”直到型“循环。do——while语句的一般形式如下:
do 循环体 while(表达式);
第1步:执行循环体语句。
第2步:计算表达式的值,若表达式的值为"真"(非0),返回第1步;若表达式的值为”假“(0),则执行第3步。
第3步:结束循环,执行do——while语句的下一条语句。
注意:do——while 语句的特点是先执行循环体,后判断循环条件。因此,do——while循环至少要执行一次循环体。
改变循环结构的跳转语句
break 语句
break 语句用在循环语句和switch语句中。
continue 语句
continue 语句的作是跳过循环体中continue后面的语句,继续下一次循环。continue语句只能用在循环语句中,常与if语句一起使用。
goto 语句
循环控制语句
0 条评论
下一页