2013级c语言复习。
一)c语言的基本特点。
1·关键字:在c语言中,所有关键字都必须是小写字母。ansic规定c语言共有32个关键字。本书用到的关键字只有21个:类型。
数据类型char关键字9个。
int关键字float
double
void作用声明数据类型。
声明整型数据的大小。
声明整型数据在正负坐标上的区间。
用于分支结构用于循环结构。
用于循环结构。
用于分支结构和循环结构。
用于程序的执行转向。
声明变量的存储类型作用跳出循环或分支结束当前循环,开始下一。
shortlong
signedunsigned
控制语句。关键字10
个。ifdo
switchwhile
casefor
defaultelse
continue
breakcontinue
gotoreturn
存储类型auto关键字4个。
2·控制结构:共9种关键字gotoif
作用。externregisterstatic
无条件转移条件分支。
关键字fordo
作用循环语句循环语句。
关键字breakcontinue
轮循环。switch
多路分支。while
循环语句。return
返回。3·c语言的基本语句结构(1)表达式语句。
在表达式后加一个“;”构成表达式语句。
注意:空语句也是合法的语句,它表示什么也不执行。其形式为:;(2)复合语句。
复合语句由由一对花括号“{}将多个表达式语句括起来组成。(3)控制语句(即上表)
由控制结构组成的语句,完成特定的动作或功能。有以下五种:选择(分支)语句:
if...else多分支语句:switchfor循环语句:
forwhile循环:while
do_while循环:do...while
4)转向控制语句(即上表)
由系统提供的关键字构成,用于改变程序的流程。有以下四种:break:
可用于switch语句和循环的语句。continue:只适用于循环语句return:
用在函数的结束处。
goto《标号》:可用于程序的任何地方,但不提倡使用。
4.简单的c语言程序组成部分:预处理部分,变量说明部分,函数原型声明部分,主函数部分,自定义函数部分;每一个c语言程序都必须有且只有一个主函数,但可以有0个或多个自定义的函数;include:
文件包含命令main:主函数的函数名。
二)基本的程序语句。
1·c语言有五种基本数据类型字符型:char整数型:int
单精度实数型:float双精度实数型:double空类型:void
ansic标准中的数据类型和长度(书p139)2·标示符。
标示符是对变量名,函数名,标号等用户定义的对象所命的名字。
c语言规定,标示符的第一个字符必须是字母或下划线,随后的字符可以是字母,数字和下划线。最长不允许超过32个字符。且标示符不能和c语言的关键字相同。3·变量。
一般来说,大写字母表示常量,小写字母表示变量。
变量代表某个参与运算的物理量,变量的值是可以改变的。用标示符来表示变量名。
注意:变量必须先定义后使用。4·常量。
基本常量有:整型常量,实型常量和字符常量等。(1)整型常量。
整型常量的几种表达形式。
进制十进制八进制十六进制十进制十进制。
整型常量的表达形式170170x1717l或17l17lu或17lu
十进制数值1715231717
注:整型常量**现的字母没有大小写之分,如17lu,17lu,17lu,17lu表示的是同一个常量。
2)实型常量。
实型常量的两种表示方法:浮点计数法(如7.36e-7),科学计数法(如4.58e5)
3)字符常量。
字符常量是由一对单引号括起来的单个字符,如’a’,’9’。其中单引号只起定界作用,不代表字符。
注意:单引号和反斜杠不能直接用一对单引号括起来作为一个字符常量。应通过转义字符(\)即’\’和’\\分别代表字符常量单引号和反斜杠。
在c语言中,一个字符占一个字节,用对应的ascii的值储存。a代表的十进制数为65,大写与小写之间相差32,即’a’-‘a’=320代表的十进制数为48(详见书p144)字符常量有效取值为0~127。
4)转义字符。
是一种特殊形式,通常用来表示ascii字符集中不可打印的控制字符和特定功能的字符,如单引号,反斜杠等。
转义字符用反斜杠后面加一个字符或一个八进制或十六进制数表示。(5)符号常量。
c语言允许将程序中的常量定义为一个标示符,称为符号常量。习惯上用大写英文字母表示。且符号常量在使用前必须先定义。
在程序中使用符号常量来代表相应的值,可以避免在程序中反复多次直接使用数值。
5·算数运算符和算数表达式。
代表模运算,即整数相除,结果取余数。参与模运算的两个变量只能是整型,而不能是浮点型。
参与除法运算的两个变量均为整型,则结果为整除取整,否则结果就为浮点型。两个整数相除,其结果只取整数部分,如18/5的结果为3。前置++/的语法规则:
先加1或减1再使用;后置++/的语法规则:先使用,再加1减1;例:i+++j即为(i++)j;
6·关系运算符和关系表达式。
在c语言中,关系运算符主要判断条件的表达。含义及优先级见附表。7·逻辑运算符与逻辑表达式。
在c语言中,逻辑运算符主要用于判断条件中的逻辑关系。含义及优先级见附表。
对于由关系表达式和逻辑表达式组成的复杂表达式,编译器会对下面两种特殊情况做不同的处理。第一种:(表达式1)||表达式2)
只要(表达式1)的值为真,则复合表达式的结果一定为真,因此,编译器不会计算(表达式2),但会检查其语法错误。第二种:(表达式1)&&表达式2)
只要(表达式1)的结果为假,则复合表达式的结果一定为假,因此,编译器不会计算(表达式2)的值,但会检查其语法错误。8·条件运算符。
又称三目运算符,由“?”和“:”组成。三目是指操作数的个数有三个。其一般形式为:表达式1?表达式2:表达式3;
语法规则为:表达式1的结果为真(1)时,其结果为表达式2的值;表达式1的结果为假(0)时,其结果为表达式3的值。9·逗号表达式。
一般形式为:表达式1,表达式2;表达式3;即:2,4,5;的结果为5。10·数据类型的转换。
c语言允许同一个表达式中混合有不同类型的常量和变量,但会将较短的数据类型的值转化为较长的数据类型的值。
转化规则为:char,short→int→unsighed→long→double←float;强制转换数据类型的一般形式为:(数据类型符)表达式或变量;语法规则为:
将表达式或变量的值转化成圆括号内指定的数据类型,即改变的只是表达式的运算结果的数据类型。
11·格式化输出函数printf()
格式说明的一般格式为:%[修饰符》]《格式字符》字符宽度修饰符见书p162**。
注意:当指定宽度小于数据的实际宽度时,对整数,按实际宽度输出;对浮点数,相应小数位的数四舍五入,如12.34567按%5.
2f输出为:12.35。
若宽度小于浮点数整数部分,则浮点数按实际位数输出,但小数位数仍遵守宽度修饰符给出的值。
通常,在程序中可以用一个整形变量k来指示宽度:printf(“%d”,k,i);可以根据k的值动态地决定i的显示宽度。
附表:复杂表达式的计算顺序。
单目。类别逻辑。
运算符的优先级及其运算方向。
---注:各运算符的优先顺序按序号由高到低。
运算符sizeof*,/
名称逻辑非增加1,减少1取地址,取内容取正,取负(数据)长度乘,除,模加,减。
自左向右。优先级。
结合性。算术自增,算术自减指针算术长度。
10(最高)自右向左。
算术算术。关系。
关系》=,大于等于,大于7小于等于,小于相等,不相等逻辑与逻辑或条件(三目)赋值。
自右向左。逻辑逻辑&&|
条件赋值逗号。
条件赋值自反赋值逗号。
=,—加赋值,减赋值*=,乘赋值,除赋值,逗号。
1(最低)自左向右。
C语言复习提纲 1
c程序设计 复习提纲。1.整型 长整型 短整型 浮点型 单精度 双精度 字符型在计算机中占用的字节 p43 2.标识符命名规则 p42 3.类型转换。4.关系表达式 p92 5.函数定义 p173 6.递归函数定义与调用。7.参数值传递与地址传递。8.变量的动态存储与静态存储。9.数组作为函数参数。...
2023年C语言二级复习提纲
c语言期末考试复习提纲。一 题型。一 单项选择题 本题总分50分,每小题2分 二 填空题 本题总分20分,每空2分 含有程序填空 三 程序分析题 本题总分10分,每小题5分 四 编程题 本题总分20分,每小题10分 二 要求掌握的知识点。70 范围在练习册中,并且集中在前三大题里。第1 3章占60 ...
2023年本部C语言复习提纲
c语言期末考试复习提纲。一 题型。一 单项选择题 本题总分50分,每小题2分 二 填空题 本题总分20分,每空2分 含有程序填空 三 程序分析题 本题总分10分,每小题5分 四 编程题 本题总分20分,每小题10分 二 要求掌握的知识点。70 范围在练习册中,并且集中在前三大题里。第1 3章占60 ...