文档详情

C程序设计总结8200字

杨***
实名认证
店铺
DOCX
159.93KB
约21页
文档ID:322644040
C程序设计总结8200字_第1页
1/21

    C程序设计总结8200字    第1页 共9页C程序设计总结一、C编译系统的基本知识1、用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个扩展名为.C文本文件中,源程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件2、函数是C源程序的基本模块,通过对函数模块的调用实现特定的功能一个C程序可以以包含多个函数,函数之间可以互相调用,但有且只能有一个名为main的主函数C程序的执行总是从main函数开始,最后在main函数中结束3、C程序区分大小写字母,用C语言书写程序时要求关键字都使用小写字母4、C程序书写格式自由,可以一行写多个语句,也可以一个语句分几行来写一般一个语句占一行,C程序的每条语句均以“;”结尾5、为了增加程序可读性,对不同结构层次的语句,可缩进不同个数的字符位置,并适当地增加一些注释行或空行二、数据的输入输出1、格式化输出函数printf( )printf()函数的一般形式为:printf(“输出格式字符串“,输出项);printf()函数的功能是按照给定的格式输出数据与后面的格式符,规定了对应输出项的输出格式,其他符号按原样输出注意: “输出格式字符串”要用双引号括起来,它包含两种信息:格式字符和非格式字符。

例:printf(?a+b=%d?,sum);(1)非格式符 格式串中的非格式照原样输出如上例中的a+b=为非格式符原样输出(2)格式说明形式: %格式字符作用:将输出项中的对应数据按指定格式输出格式字符个数必须与输出项中的数据个数相 等,且一一对应3)常用格式符:%d:以十进制形式输出整数%c:以字符形式输出,只输出一个字符%s:输出字符串%f:以小数形式输出单,双精度数,隐含输出六位小数,可以用%m.nf指定数据宽度及小数位数2、格式化输入函数scanf()scanf()函数的一般形式是:scanf(“输入格式”,输入项);scanf()函数的功能是从键盘接收各项信息输入格式中一般只使用格式符,格式符与printf()函数中格式类似,必须注意的是输入项必须是能表示地址的量,如指针变量名、数组名、简单变量取地址(&)??3、字符输出函数putchar()putchar()函数的一般形式是:putchar(变量);putchar()函数的功能是输出一个字符数据4、字符输入函数getchar()getchar()函数的一般形式是:字符变量=getchar();第2页 共9页getchar()函数的功能是接收从键盘输入的一个字符数据。

5、字符串输出函数puts一般格式:puts(字符串常量或字符数组名或指向字符串的指针变量)作用:输出字符串如puts(str);输出字符数组str中的字符串,又如puts("English");输出English6、字符串输入函数gets一般格式:gets(字符数组名)作用:从终端输入一个字符串到字符数组注意:(1)scanf()函数和gets()函数都可用于输入字符串,但在功能上有区别gets可以接收空格;而scanf遇到空格、回车和Tab键都会认为输入结束,所有它不能接收空格当输入的字符串中包含空格时,应该使用gets函数输入2)字符串本身就是一个数组,在scanf的输入列中是不需要在前面加“&”符号的,因为字符数组名本身代表地址三、C语言基础知识至少应了解char、int、float、double的含义2、标识符和关键字标识符用来标识程序中的变量名、函数名、类型名、数组名、文件名以及符号常量名等标识符的命名规则是:由字母(大小写皆可)、数字及下划线组成,且第一个字符必须是字母或下划线C语言的关键字,又被称为保留字,它也是C语言的一种标识符,用来命名C语言程序中的语句、数据类型和变量属性等。

每个关键字都有固有的含义,不能另做其他用途,C语言中的所有关键字都使用小写字母来表示的如int、wihile、if??3、常量在程序运行过程中其值不可改变的量,C语言中的常量有:(1)整型常量整型常量又称为整数,在C语言中,整数可以用三种数制来表示:① 十进制数常量:十进制整常量数没有前缀,其数码为0~9② 八进制整常量:八进制整常量必须以数字0开头,其数码取值范围为0~7③ 十六进制数常数:十六进制数常数的前缀为0X 或0x其数码取值范围为0~9、A~F或a~f2)实型常量实型也称为浮点型,实型常量也可称为实数或浮点数在C语言中,实数采用十进制表示它有两种形式:十进制小数和指数形式① 十进制小数形式小数形式是由数码0~9和小数点组成(注意:必须有小数点)② 指数形式第3页 共9页指数形式又称科学计数法其一般形式为:a E n (a表示十进制数,n表示指数),其数值为a×10n注意:指数表示形式中E或e前后必须有数字,E或e后面的数字必须是整数3)字符型常量字符常量是用单引号括起来的一个字符例如:?A?、?a?等在C语言中,字符常量有以下特点:①字符常量只能用单引号括起来,不能使用双引号或其他括号。

单引号是字符常量的定界符,不是字符常量的一部分②字符常量只能存放一个字符,不能是多个字符字符值是以ASCII码的形式存放在内存单元中③转义字符转义字符是一种特殊的字符常量转义字符以反斜线“\”开头,后面跟一个或几个字符转义字符主要用来表示控制代码,例如“回车”,“换行”等转义字符具有特定的含义,不同于字符原有的意义,所以称为“转义”字符常用转义字符如下表所示表中最后两行是用ASCII码(八进制或十六进制)表示一个字符例如:?\101?或?\x41?表示ASCII码为十进制数65的字符?A?其中?\101?中101是八进制,转换成十进制是65,而?\x41?中x41是十六进制,转换成十进制也是654)字符串常量字符串常量是用一对双引号括起来的字符序列例如:”hello”、“a”、“123”字符串的长度等于字符串中包含的字符个数例如:字符串“hello”的长度为5个字符字符串常量与字符常量是不同的,它们之间主要的区别有:①字符常量使用单引号定界,字符串常量使用双引号来定界②字符常量只能是单个字符,字符串常量则可以包含一个或多个字符③可以把一个字符常量赋给一个字符变量,但不能把一个字符串常量赋予一个字符变量,在C语言中没有相应的字符串变量,可以用一个字符数组来存放一个字符串常量。

字符常量占一个字节的存储空间字符串常量占的内存字节数等于字符串的长度加1,增加一个字节中存放字符?\0?,用于标志字符串的结束5)符号常量在C语言中,也可以用一个标识符来表示一个常量,称为符号常量符号常量在使用之前必须先定义,其一般形式为:#define 标识符 常量如圆周率用PI表示,可写为:#define PI 3.14其中“define”是关键字,前面加“#”,表示一条预处理命令(预处理命令都以“#”开头),称为宏定义命令注意:一定熟练掌握掌握各类常量的特征及定义,会分辨各类合法常量4、变量其值可以改变的量称为变量一个变量应该有一个名字,在内存中占据一定的存储单元第4页 共9页变量定义必须放在变量使用之前一般放在函数体的开头部分变量定义的格式:存储类型符 数据类型符 变量名表;要区分变量名和变量值两个概念如int r=1;,则变量r在内存中的存储形式如下:变量名变量值 存储单元5、运算符C语言的运算符不仅具有不同的优先级,而且还有一个特点,就是它的结合性在表达式中,各运算量参与运算的先后顺序不仅要遵守运算符优先级别的规定,还要受运算符结合性的制约,以便确定是自左向右进行运算还是自右向左进行运算。

这种结合性是其它高级语言的运算符所没有的,因此也增加了C语言的复杂性C语言运算符的优先级和结合性如下第5页 共9页注意:应加强对自己在其他科目中未接触过的运算符的理解与应用,如:%、>>、<<、++、- -、*、&、?:等6、表达式表达式是由常量、变量、函数和运算符组合起来的式子表达式的值与类型等于计算表达式所得结果的值和类型表达式求值按运算符的优先级和结合性规定的顺序进行注意:应理解一些常用的运算符,会根据优先级和结合性计算表达式的结果7、C程序的三种基本结构:顺序结构、选择结构(或称分支结构)、循环结构四、选择结构程序设计1、分支结构程序设计分支结构有:单分支结构、双分支结构、多分支结构C提供了实现分支结构功能的语句if和switch2、 if语句(1)单分支if语句格式:if (条件表达式) 语句;执行流图如下:3、双分支if语句 格式:if (条件表达式) 语句1;else语句2;注意:语句1和语句2均可以为复合语句,复合语句是由花括号括起来的多条语句组成的语句组,从语法上讲是一条语句语句格式:{ 语句1;语句2;??第6页 共9页语句n;}4、多分支if语句 格式:if (条件表达式1) 语句1; else if (条件表达式2)语句2; ?else if (条件表达式n)语句n;[else语句 n+1;]5、switch语句格式:switch (测试表达式){ case 常量表达式1:语句组1;[break;]case 常量表达式2:语句组2;[break;]?case 常量表达式n:语句组n;[break;][default:语句组n+1;]}语句中的break语句为可选项;测试表达式的类型要求与常量表达式类型一致,一般要求为整型或字符型;break语句的功能是结束switch语句的运行。

switch语句执行流程:先计算测试表达式的值,然后自上而下顺序判断哪个常量表达式的值与测试表达式的值相等,相等时的就执行对应的语句组,若该语句组中没有执行到break语句,则继续执行下一个语句组,直到执行到break语句时停止switch语句的执行,退出switch语句;若没有与测试表达式的值相等的常量表达式,则执行default中的语句组n+1注意:正确理解switch语句的执行流程,才会得到程序的正确结果五、循环结构程序设计循环结构程序有两种形式,一种是先判断条件后执行语句的当型循环,另一种是先执行语句后判断条件的直到型循环C语言提供了三种表示形式,即当型的while语句、for语句和直到型的do? while语句1、循环语句的使用(1)for循环和while循环的循环体可能一次都不被执行;do?while循环的循环体至第7页 共9页少被执行一次2)for循环不仅可以用于循环次数已经确定的情况,也可以用于循环次数不确定的情况;for循环的三个表达式可以是C语言的任何一种表达式,也可以都缺省,但三部分的分号不能省3)使用while循环和do?while循环时,一般在循环开始之前,要对与循环条件有关的变量赋初值,如果在循环体中没有使用break语句终止循环,那么在循环体中则应有改变循环条件的语句,否则会出现死循环。

4)使用C语言的三种循环时,要特别注意循环体的正确表示:是复合语句、单个表达式语句还是空语句2、辅助控制语句的使用(1)break语句break语句不但可以终止switch语句的运行;也可以终止循环语句的运行例如: 。

下载提示
相似文档
正为您匹配相似的精品文档