教育资源为主的文档平台

当前位置: 查字典文档网> 所有文档分类> 外语学习> 韩语学习> C语言程序设计

C语言程序设计

上传者:常佳忠
|
上传时间:2015-05-11
|
次下载

C语言程序设计

C语言程序设计

第一章 引言

1.指令:计算机最基本的处理数据的单元;计算机所能实现的指令的集合称为计算机的指令系统。 程序:一系列计算机指令的有序组合。

2.数据类型:对某些具有共同特点的数据集合的总程,如整型、实型(浮点型)、字符型;基本数据类型在程序中的具体对象主要是两种形式:常量与变量。程序设计语言提供构造新的具体数据类型的手段,如数组、结构、文件、指针。

3.流程控制:顺序控制结构、分支控制结构、循环控制结构。

4.源程序:一般把用程序设计语言编写未经编译的程序称为源程序。一个C源程序应至少包含一个main()函数。

(1.计算机不能直接执行用C语言编写的源程序;2.C语言源程序经C编译后,生成后缀为obj的文件是一个二进制文件;3.后缀为obj的文件,经连接程序生成后缀为exe的文件是一个二进制文件4.计算机能直接执行的程序是可执行程序5.要把高级语言编写的源程序转换成目标程序,需使用编译程序)

5.标识符:有字母、数字和下划线组成,其中第一个字符必须是字母或下划线,如—name。C语言中标识符中英文字母的大小写形式是有区别的。(1.用户所定义的标识符不允许使用关键字2. 用户所定义的标识符尽量做到“见名知意”3. 用户所定义的标识符第一个字符必须是字母或下划线4. 用户所定义的标识符中英文字母的大、小写形式有区别)

6.保留字:又称关键字,C语言规定的、赋予特定含义的和有专门用途的标识符,主要与数据类型和语句有关,如int(整型)、float(实数类型)、char(字符型)、typedef(自定义类型)、以及与语句有关的if、else、while、for、break。用户自定义标识符:包括程序中定义的变量名、数据类型名、函数名和符号常量名。

7.运算符:表示对各种数据类型数据对象的运算,如+、、*、/、%、>、>=、==、=。分隔符;、【、】、(、)、#。

8.C语言中程序的基本组成单位是语句;在C程序中,可用{ }括起来的许多语句称为复合语句。

9.C语言是一种结构化语言,Java是一种面向对象的语言。

10.Main函数:1.C语言规定必须使用main作为主函数名,成语将从此开始执行,在此结束。2.C语言规定,在一个源程序中,main函数的位置可以任意。

11.用C语言实现的算法可以没有输入但必须有输出。

12.C语言必须以分号结束;复合语句在语法上别看成一条语句;赋值表达式末尾加分号就构成赋值语句。

13.C语言中每条可执行语句最终都将被转换成二进制的机器指令;C语言的可执行文件是通过编译和连接生成的。

14.程序设计语言必须具有数据表达和数据处理的能力。

15.结构化程序设计方法的特点:自顶向下(顺序控制结构)、逐步求精(循环控制结构)、模块化(分支控制结构)。

第二章 用C语言编写程序

1.在C语言中,Main()是一个特殊的函数,被称为主函数,任何一个函数都必须有且只有一个main()函数,当程序运行时,首先从main()函数开始。

2.C语言中的所有语句都必须以分号结束;程序中所有的标点符号都是英文符号。

3.变量:编译系统为变量分配内存空间,变量是对内存空间的反映,其代表保存数据的存储单元,存储单元的大小有变量的类型决定。变量名:小写字母,见名知义;变量要先定义,后使用,先赋值,后引用。一个变量值可定义一次,一般定义在程序开头。

4.算术表达式:用算术运算符将运算对象连接起来的符合C语言语法规则的式子。

(1)如果两个整型数据作除法运算,其结果一定是整数。10/4为2,1/3为0

(2)求余运算符取整型数据相除的余数,它不能用于实型数据的运算。5%6为1,9%4为2,10%4为0

(3)+和-还可以作为单目运算符,用于表示数据常量的符号,如+10和-10

(4)双目运算符两侧操作数的类型要相同,否则,系统自动进行类型转换,是他们具有相同的类型,然后在运算。

5.赋值运算符=,其作用是把一个表达式的值赋给一个变量,赋值表达式的左侧必须是一个变量,“=”两侧的数据类型要相同。

6.printf()函数的输出参数必须和格式控制字符串中的格式控制说明相对应,并且它们的类型个数和位置要一一对应。.printf()函数的格式控制说明%f指定以小数形式输出浮点型数据(保留6位小数),printf()函数的格式控制说明%.2f指输出时保留2位小数。

7.if-else语句适用于分支结构,if(表达式) 语句1; else 语句2; 。

8.关系运算符:用关系运算符将两个表达式连接起来的式子,如,X<=15、X==0和X!=0

9.==是关系运算符,用于比较两个操作数是否相等;= 是赋值运算符,表示对变量赋值。

10.常用数学函数平方根函数sprt(x);绝对值函数fabs(x);幂函数pow(x,n);指数函数exp(x);以e为底的对数函数log(x)。

11.在程序运行时,输入的多个数据之间必须有间隔,可以用一个或多个空格作为间隔,也可以用回车或制表符(Tab)作为间隔。

12.%6.1f表示输出六个字符保留一位小数。

13.for语句:for(表达式1;表达式2;表达式3) 循环体语句 *不要再for语句中随意加分号。

14.看清楚,记清楚的程序:p29 p32 p34 p35 p37

第三章 分支结构

1.字符型常量:单个字符,用一对单引号及其所括起来的字符来表示。如’A’、’a’、’9’、’$’。

要区分数字和数字字符,例如,1是整型数字,而’1’是字符。

2.在判断是否为数字字符时,不能写成case ch>=’0’&&ch<=’9’。’

3.函数getchar()和putchar()智能处理单个字符的输入和输出,即调用一次函数,只能输入或输出一个字符。

4.逻辑运算:逻辑非!,逻辑与&&,逻辑或||。

5.switch语句:处理多分支选择问题,包括break语句的使用。(多看书,多做题,了解break语句的使用方法及解题规律。)在switch语句中不一定要使用break语句。*在不使用break时,如果表达式的值与常量表达式2的值相等,不但执行语句段2,还要执行其后的所有语句段,即执行语句段2~语句段n+1。

6.多分支结构:嵌套的if语句和switch语句可以实现多分支结构。

7.else和if的匹配准则:else与最靠近它的、没有与别的else匹配过的if相匹配。

8. 看清楚,记清楚的程序:p43 p47 p51/52 p56

第四章 循环结构

1.while语句:循环体语句只能是一条语句;循环体语句中必须包含能改变循环条件真假性的操作;再循环前先判断条件,只有条件为“真”才进入循环。

2.do-while语句:直到型循环

3.break语句和continue语句:break语句强制循环结束,continue语句跳过continue后面的语句,继续下一次循环。

4.嵌套循环:大循环嵌套小循环,大循环(外层循环)重复100次,每次累加一项item,而每次的累加对象i!由小循环(内层循环)计算得到,内层循环重复i次,每次连乘一项。(p76)

5. 看清楚,记清楚的程序:p65 p69 p71 p74 p81

第五章 函数

看清楚,记清楚的程序:p90(计算圆柱体积) p95(求∏的近似值) p97(数字金字塔)

第六章 回顾数据类型和表达式

1.C语言数据类型图 数据类型

基本数据类型 构造数据类型 指针类型 空类型

整型 字符型 实型

单精度型

双精度型 有符号、无符号长整型、短整型2.X*=Y-3等价于X=X*(Y-3),而不是X=X*Y-3。

3.关系表达式 X==0(1)X取0 X==0 真(2)X取非0 X==0 假

逻辑表达式 !X (1)X取0 !X 真(2)X取非0 !X 假

4.条件表达式 :表达式1?表达式2:表达式3

(1)(n>0)?2.9:1等价于n>0?2.9:1

(2)(a>b)?a:c>d?c:d等价于a>b?a:(c>d?c:d)

第七章 数组

1.数组的定义: 类型名 数组名[数组长度] (数组长度是一个常量)

2.数组是一些具有相同类型的数据的集合,数组中的数据按照一定的顺序排列存放。同一数组中的每个元素都具有相同的数据类型,有统一的标识符即数组名,用不同的序号即下标来区分数组中的各个元素。只要知道数组第一个元素的地址以及每个元素所需的字节数,其余各个元素的存储地址均可计算得到。

3.数组名是一个地址常量,存放数组内存空间的首地址。

4.数组的引用: 数组名[下标] 数组下表从0开始,下表不能越界。

5.定义数组时,方括号内的常量表达式,代表数组长度,它可以包括常量和符号常量,但不能包含变量。即数组长度在程序运行时不能改变。

6.引用数组元素时,方括号内是表达式,代表下标,可以是变量,下标的合理取值范围是[ 0,数组长度-1]。

7.二维数组的定义: 类型名 数组名[行长度][列长度]

二维数组的引用: 数组名[行下标][列下标] (下表不可越界)

8.字符串:用一对双引号括起来的字符序列,及一串字符,它有一个结束标志’\0’。字符串的有效长度是有效字符的个数。

9. 看清楚,记清楚的程序:p146 p148 p150 p152 p157 p 160

版权声明:此文档由查字典文档网用户提供,如用于商业用途请与作者联系,查字典文档网保持最终解释权!

下载文档

热门试卷

2016年四川省内江市中考化学试卷
广西钦州市高新区2017届高三11月月考政治试卷
浙江省湖州市2016-2017学年高一上学期期中考试政治试卷
浙江省湖州市2016-2017学年高二上学期期中考试政治试卷
辽宁省铁岭市协作体2017届高三上学期第三次联考政治试卷
广西钦州市钦州港区2016-2017学年高二11月月考政治试卷
广西钦州市钦州港区2017届高三11月月考政治试卷
广西钦州市钦州港区2016-2017学年高一11月月考政治试卷
广西钦州市高新区2016-2017学年高二11月月考政治试卷
广西钦州市高新区2016-2017学年高一11月月考政治试卷
山东省滨州市三校2017届第一学期阶段测试初三英语试题
四川省成都七中2017届高三一诊模拟考试文科综合试卷
2017届普通高等学校招生全国统一考试模拟试题(附答案)
重庆市永川中学高2017级上期12月月考语文试题
江西宜春三中2017届高三第一学期第二次月考文科综合试题
内蒙古赤峰二中2017届高三上学期第三次月考英语试题
2017年六年级(上)数学期末考试卷
2017人教版小学英语三年级上期末笔试题
江苏省常州西藏民族中学2016-2017学年九年级思想品德第一学期第二次阶段测试试卷
重庆市九龙坡区七校2016-2017学年上期八年级素质测查(二)语文学科试题卷
江苏省无锡市钱桥中学2016年12月八年级语文阶段性测试卷
江苏省无锡市钱桥中学2016-2017学年七年级英语12月阶段检测试卷
山东省邹城市第八中学2016-2017学年八年级12月物理第4章试题(无答案)
【人教版】河北省2015-2016学年度九年级上期末语文试题卷(附答案)
四川省简阳市阳安中学2016年12月高二月考英语试卷
四川省成都龙泉中学高三上学期2016年12月月考试题文科综合能力测试
安徽省滁州中学2016—2017学年度第一学期12月月考​高三英语试卷
山东省武城县第二中学2016.12高一年级上学期第二次月考历史试题(必修一第四、五单元)
福建省四地六校联考2016-2017学年上学期第三次月考高三化学试卷
甘肃省武威第二十三中学2016—2017学年度八年级第一学期12月月考生物试卷

网友关注

网友关注视频

沪教版牛津小学英语(深圳用) 五年级下册 Unit 10
沪教版牛津小学英语(深圳用) 四年级下册 Unit 7
【部编】人教版语文七年级下册《老山界》优质课教学视频+PPT课件+教案,安徽省
外研版英语三起6年级下册(14版)Module3 Unit2
第五单元 民族艺术的瑰宝_16. 形形色色的民族乐器_第一课时(岭南版六年级上册)_T3751175
第五单元 民族艺术的瑰宝_15. 多姿多彩的民族服饰_第二课时(市一等奖)(岭南版六年级上册)_T129830
二年级下册数学第二课
化学九年级下册全册同步 人教版 第22集 酸和碱的中和反应(一)
沪教版牛津小学英语(深圳用) 四年级下册 Unit 3
河南省名校课堂七年级下册英语第一课(2020年2月10日)
七年级英语下册 上海牛津版 Unit5
冀教版小学数学二年级下册第二单元《租船问题》
七年级英语下册 上海牛津版 Unit3
沪教版八年级下册数学练习册21.4(1)无理方程P18
外研版英语三起5年级下册(14版)Module3 Unit2
苏科版数学八年级下册9.2《中心对称和中心对称图形》
沪教版牛津小学英语(深圳用) 五年级下册 Unit 7
【部编】人教版语文七年级下册《逢入京使》优质课教学视频+PPT课件+教案,辽宁省
冀教版小学数学二年级下册第二周第2课时《我们的测量》宝丰街小学庞志荣.mp4
沪教版八年级下次数学练习册21.4(2)无理方程P19
8 随形想象_第一课时(二等奖)(沪教版二年级上册)_T3786594
二年级下册数学第一课
二次函数求实际问题中的最值_第一课时(特等奖)(冀教版九年级下册)_T144339
冀教版小学数学二年级下册第二单元《有余数除法的整理与复习》
冀教版小学数学二年级下册第二单元《余数和除数的关系》
化学九年级下册全册同步 人教版 第18集 常见的酸和碱(二)
3月2日小学二年级数学下册(数一数)
冀教版英语五年级下册第二课课程解读
冀教版小学英语五年级下册lesson2教学视频(2)
《空中课堂》二年级下册 数学第一单元第1课时