期末复习C语言知识点归纳Word格式.docx
- 文档编号:13745559
- 上传时间:2022-10-13
- 格式:DOCX
- 页数:30
- 大小:29.13KB
期末复习C语言知识点归纳Word格式.docx
《期末复习C语言知识点归纳Word格式.docx》由会员分享,可在线阅读,更多相关《期末复习C语言知识点归纳Word格式.docx(30页珍藏版)》请在冰豆网上搜索。
C语言中主要有十进制、八进制、十六进制等。
十进制例如12、-3、32767等。
八进制用数字0开头,由0-7这8个数字组成。
例如010、016为合法八进制数
127、018为非法八进制数
十六进制用数字0和字母x或X开头,用0-9表示前10
个数字,字母A-F(可小写)表示后6个数字。
例如0xAF、0x10、0x34为合法十六进制数
100、ABC、0xAFH为非法十六进制数
C语言中只有十进制数可以为负数。
实型常量
表示方式有两种:
小数形式和指数形式。
小数形式
0.123、.123、123.都是合法形式。
指数形式
2.3026可用以下任何一种指数表示
0.23026E1、2.3026e0、23.026E-1
但下面的指数形式为非法
E3、.5e3.6、2.3e-2(e和-2间有空格)
符号常量
用符号名来表示一个常量。
格式:
#define符号名常量值
例:
已知圆的半径为5.0,计算圆的面积(圆周率取3.14)。
#include<
stdio.h>
#definePI3.14
main()
{doubler,s;
r=5.0;
s=PI*r*r;
printf(“s=%f\n”,s);
}
C语言中整型常量的3种表示:
8进制以0引导,16进制以0x或0X引导,十进制不能以0开头.
●实型(float或double型)常量在程序中只能用十进制数,不能用其他进制表示。
2种表示形式,普通的和指数形式,如3e5或者3E5,三者不可省略任何一部分.
●一个字符常量占一个字节存储空间.用单引号限定,如:
’A’
’\0x41’(为转义字符,表示以十六进制数41为ASCII码值的字符,即’A’的转义字符形式).
\n回车换行\\反斜杠
\’单引号\”双引号
\ddd三位八进制\xhh二位十六进制
\0空值
例1:
‘\n’表示回车换行‘\’’表示一个单引号
例2:
‘\101’表示字符’A’‘\x41’表示字符’A’
‘\0’(表示空字符,在字符串中用作字符串的结束标志)
●字符串常量用英文双引号括起来.如:
”hello\n”
●字符串中的字符个数称为字符串的长度.空字符串长度为0.
●字符串存储中每个字符占一个字节,字符串结尾自动加一个结束标志符’\0’,所以字符串存储的时候,占用的空间长度要比串的实际长度多1.
如:
charch[]={“Hello”};
实际串的长度为5,但数组空间长度为6。
变量
指在程序运行过程中其值可以改变的量。
变量的命名必须符合标识符的命名规则,且不能和C语言
中关键字同名。
(例如:
main是关键字)
a、b、ab为合法变量
define、printf为非法变量
ab是一个整体,含义不同于a乘以b。
●有符号整型变量用英文singned表示,存储时最高一位是符号位,无符号整型变量用英文unsigned表示.
●字符型变量的数据类型标识符是符号char,每个字符型变量只能存储一个字符.
‘A’、’c’、’5‘都是合法的字符常量。
”A”、’abc’都是非法的字符常量。
字符变量
用关键字char定义,可以同时赋初值。
例1定义两个字符变量ch1和ch2。
charch1,ch2;
例2定义两个字符变量a和b,初值分别为’1’和’2’。
chara=’1’,b=’2’;
●getchar函数和putchar函数
分别用来输入字符和输出字符。
●字符的输入和输出
使用scanf和printf时,格式符均为%c。
例1从键盘上输入一个字符保存在ch中。
charch;
ch=getchar();
例2charc1=’A’,c2;
c2=c1+1;
putchar(c2);
输出结果是’B’。
例3输出一个回车换行符。
putchar(‘\n’);
例:
从键盘上输入一串字符,最后以’!
’为结束标志。
分别
统计大写字母,小写字母、数字出现的次数。
#include<
{
intn1=0,n2=0,n3=0;
printf(“请输入一串字符以!
结束:
\n”);
ch=getchar();
while(ch!
='
!
'
)
{
if(ch>
A'
&
&
ch<
Z'
n1++;
if(ch>
a'
z'
n2++;
0'
9'
n3++;
ch=getchar();
}
printf("
大写字母出现次数是%d\n"
n1);
小写字母出现次数是%d\n"
n2);
printf(“数字出现次数是%d\n"
n3);
●VC++6.0下,int
型数据占4个字节,float型数据占4个字节,
double型数据
占8个字节,.char型数据
占1个字节.
运算符与表达式
算术运算符
+、-、*、/、%(求余数)
3+21.2*3.25%31/2
求余运算符%只能用于整型数据的相除求余数,结果为整数.如:
7%2.0为非法表达式,7/2结果为3,7%2结果为1
运算规则
1)如果运算数类型一致,则结果为运算数的类型。
所有实数运算都是以双精度进行.
2)如果运算数类型不一致,则系统自动转换,使运算符两边类型一致后再进行运算。
赋值运算中,赋值号右侧量的类型将转换成左侧的类型.
例11.0/2.0结果为0.5
例21/2结果为0
15/3.0结果为5.0
●强制类型转换
(类型名)(表达式)
例3(int)3.234结果为3
例4(float)(10%3)结果为1.000000
●关系运算符
>
>
=,<
<
=的优先级相同且高于==,!
=的优先级.
关系运算符的优先级低于算术运算符高于赋值运算符.
关系运算符是左结合性.
●关系表达式的值为真则是1,假为0.
●逻辑运算符
(与)||(或)!
(非)
优先级:
非运算>
与运算>
或运算
非运算规则
操作数结果
真假
假真
与运算规则
操作数1操作数2结果
真真真
真假假
假真假
假假假
或运算规则
真假真
假真真
例1若变量a值为10,变量b值为16,计算表达式。
a>
b||a>
sqrt(b)&
b>
=16
最后结果为真,表达式的值为1
逻辑运算符!
高于&
和||,高于算术运算符.&
和||是左结合的,!
是右结合的.
●注意&
及||运算的短路现象。
的短路运算:
(表达式1)&
(表达式2),若(表达式1)的值为0,则表达式2将不被计算,整个&
的结果为0。
||的短路运算:
(表达式1)||(表达式2),若(表达式1)的值为1,则表达式2将不被计算,整个||的结果为1。
●数学关系式0<
x<
10在C语言中的表达:
(0<
x)&
(x<
10)或0<
x&
x<
10
赋值表达式
变量名=表达式
a=10a=a+1a=b=7+1为合法表达式
a+b=8a=7+1=b为非法表达式
整个表达式的值等于最左边变量的值。
a=b=c=8*8整个表达式最后的值为64
复合赋值表达式
复合运算符:
+=、-=、*=、/=、%=
n=n+1表达式可写成n+=1
n=n%3表达式可写成n%=3
n*=m+3表达式可写成n=n*(m+3)
例1假设变量a初值为9,计算下列表达式。
a+=a-=a+a
解答:
1)计算a+a,结果为18,a值未变。
2)计算a-=18,即a=a-18,结果为-9,a值变为-9。
3)计算a+=-9,即a=a+(-9),结果为-18,a值变为-18。
整个表达式最后结果为-18,a最后值为-18。
a=a+1为赋值表达式,而a=a+1;
为赋值语句。
自加和自减运算符
自加和自减只适用于整型变量.
a++和++a等价于a=a+1
b--和--b等价于b=b-1
a++和++a的区别:
假设a的初值为5
表达式a++值为5,最后a值为6。
表达式++a值为6,最后a值为6。
逗号表达式
表达式1,表达式2,…..,表达式n
从左至右依次计算每个表达式,最后一个表达式的值即为整个逗号表达式的值。
表达式i=3,++i,i+5最后结果为9,i最后值为4。
●条件运算由"
?
"
和"
:
构成,它是根据条件从两个表达式中选择一个进行计算取值的操作,优先级高于赋值运算符,低于算术运算和关系运算.
三、输入输出函数
数据输出printf
printf(格式符,输出项1,输出项2,….)
格式符功能
%c输出一个字符
%d输出十进制整数
%f输出小数形式浮点数
%e输出指数形式浮点数
%s输出一个字符串
数据宽度说明:
1)在%和格式字符之间插入一个整数来指定输出宽度。
%4d、%5c
2)对于float和double类型的实数,可以用n1.n2形式
n1指定输出数据的宽度(包括小数点),n2指定小数
点后小数的位数。
%12.3f、%12.0f
例1输出整型变量a和b的值,数据宽度均为4。
printf(“%4d%4d”,a,b);
例2输出单精度变量k的值,保留2位小数。
printf(“%.2f”,k);
数据输入scanf
scanf(格式符,输入项1,输入项2,…)
%c输入一个字符
%d输入十进制整数
%f输入单精度数
%lf输入双精度数
%s输入一个字符串
例1从键盘上输入两个整数,保存在变量a和b中。
scanf(“%d%d”,&
a,&
b);
例2从键盘上输入一个双精度数,保存在变量data中。
scanf(“%lf”,&
data);
此处两例中&
是C语言运算符,表示取变量地址。
复合语句
{语句1语句2….语句n}
例1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 期末 复习 语言 知识点 归纳