C语言程序设计
2021-12-20 17:04:11 0 举报
AI智能生成
登录查看完整内容
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
实型变量
字符型变量的值是字符常量,即用单引号引起来的单个字符。
字符型变量
变量的定义与使用
C语言的变量
简单赋值运算符
a=a+(x)
a+=x
+=
a=a-(x)
a-=x
-=
a=a*(x)
a*=x
*=
a=a/(x)
a/=x
/=
a=a%(x)
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”表示”真“,“0”表示”假“
表达式1 表达式2 表达式3
运算符! && ||
名称 逻辑非 逻辑与 逻辑或
优先级 高——低
逻辑运算符
表达式1 逻辑运算符 表达式2
逻辑表达式
逻辑运算符和逻辑表达式
条件运算符由“?”和”:“两符号组成
条件运算符
有条件运算符将三个表达式连起来的式子称为条件表达式,其一般形式为:表达式1?表达式2:表达式3
条件表达式
条件运算符和条件表达式
关系运算符、逻辑运算符、条件运算符
分支语句if语句:
if(表达式) 语句1:
else
语句2;
if——else语句
其一般形式如下:if(表达式)语句;
单分支if语句
if 语句的基本形式:
语句2:其中\"语句1\"或“语句2”都可以嵌套另一个if语句里
if (表达式1)
if (表达式2)
if语句的嵌套
if (表达式)1
语句1;
else if (表达式2)
else if(表达式n-1)
语句 n-1;
语句n;
多分支if语句
使用if——else 实现分支语句结构
swit*表达式)
{ case 常量表达式1:语句1; break:
case 常量表达式2;语句2;break;
........
case 常量表达式n:语句 n;break;
default:语句 n+1;break;
使用switch 语句实现分支结构
第四章 分支结构程序设计
机器语言
汇编语言
高级语言
非结构化的语言
结构化的语言
面向对象语言
程序设计语言的发展
数据表达
顺序控制结构
分支控制结构
循环空制结构
流程控制
确定性
有穷性
可行性
有零个或多个输入
程序的算法表达式
①输入变量a和b的值;
②将变量a的值赋给变量t:
③将变量b的值赋给变量a
④将变量t的值赋给变量b;
⑤输出变量a与b的值。
交换两个变量a和b的值
1、输入第一个数,放入max中
2、用i统计比较的次数,其初值置为1
4、在输入一个数,放在x中
6、i增加1;
7、返回到第3;
8、输出max中的数,此时max中的数即为10个数中最大的数。
随机输入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
复合语句
空语句由一个分号构成“;”
空语句
定义一个函数与调用
scanf();printf()
C语言的语句
printf()函数
格式控制说明
%d
普通字符
scanf()函数
按指定的格式输入数据,其格式以%开头的格式控制字符
格式控制说明:
在输入数据时,需要原样输入字符
普通字符:
输出函数(printf())与输入函数(scanf())
数据的输入与输出
d 以十进制形式输入/输出带符号整数
o 以八进制形式输入/输出无符号整数
u 以十六进制形式输入/输出无符号整数
整型数据的输入和输出
以小数形式输出单精度或双精度(保留两位小数)
f
以指数形式输出单精度或双精度
E,e
以%f、%e中较短的输出宽度输出单精度或双精度
g
printf
以小数形式输入单精度数
以指数形式输入单精度
以小数形式输入双精度数
%1f
以指数形式输入双精度数
le
scanf
实型数据的输入和输出
字符型数据的输出可以调用函数 getchar()、scanf()和putchar()、printf()。
字符型数据的输入和输出
使用scanf()函数和printf()函数对字符型数据进行输入输出
getchar()函数;ch=getchar
putchar()函数。putchar(参数函数)
使用getchar()函数和putchar()函数对于/字符型数据进行输入输出
第三章 顺序结构程序设计
for语句的一般形式为:
for:(表达式1:表达式2;表达式3)循环体语句;
for 语句的过程如下:
1.首先计算表达式1。
2.判断表达式2,若其值为真(非0)。则执行循环体语句,然后执行第3步;若其值为假(0)。结束循环,转第5步执行。
3.计算表达式3.
4.返回第2步继续执行。
5.循环结束,继续执行for语句的下一条语句大部分情况下,循环语句为一复合语句。
注意:表达式1只有在进入循环之前计算一次,表达式2、循环体语句和表达3将重复执行。
for语句的基本语法
使用for语句实现循环结构
while语句在使用时,总是先要判断一个条件,所以可以用while 语句实现\"当型“循环。while 语句的一般形式如下:
while(表达式)循环体;
第1步:计算表达式的值,若表达式的值为”真“,则执行第2步;若表达式的值为“假”,则转到第4步。
第2步:执行循环语句。
第3步:返回第1步。
第4步:结束循环语句,执行while语句的下一条语句。
注意:while 语句的特点是先判断循环条件,后执行循环体。
while 语句的基本语法
使用while 语句实现循环结构
do——while 语句在使用时,首先执行循环体语句,然后再判断条件。所以可以用do——while语句实现”直到型“循环。do——while语句的一般形式如下:
do 循环体 while(表达式);
第1步:执行循环体语句。
第2步:计算表达式的值,若表达式的值为\"真\"(非0),返回第1步;若表达式的值为”假“(0),则执行第3步。
第3步:结束循环,执行do——while语句的下一条语句。
注意:do——while 语句的特点是先执行循环体,后判断循环条件。因此,do——while循环至少要执行一次循环体。
do——while语句的基本语法
使用do——while语句实现循环语句
break 语句用在循环语句和switch语句中。
break 语句
continue 语句的作是跳过循环体中continue后面的语句,继续下一次循环。continue语句只能用在循环语句中,常与if语句一起使用。
continue 语句
循环控制语句
goto 语句
改变循环结构的跳转语句
第五章 循环结构程序设计
C语言程序设计
0 条评论
回复 删除
下一页