文档详情

《C程序设计》讲义(计算机专业).doc

发布:2016-11-22约4.06万字共41页下载文档
文本预览下载声明
《C程序设计》 第1章 C语言概述 一、C语言的优点 C语言具有强大的功能。许多著名的系统软件,都是由C语言编写的。归纳起来C语言具有下列优点: ⑴.C语言是中级语言 它把高级语言的基本结构和语句与低级语言的实用性结合起来。C语言可以象汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基本的工作单元。 系统设计软件────汇编语言───┐ ├─中级语言 应用软件──────高级语言───┘ ⑵.C语言目标程序的质量较高、比较适合编制系统程序 ⑶.C语言是面向函数的语言、C语言是以函数形式提供给用户的,这些函数可方便的调用。 ⑷.C语言易移值、具有扩充系统功能 ⑸.C语言具有良好的模块结构 ⑹.C语言有丰富的运算符、实用表达式和先进的数据结构与控制结构、表达能力强且灵活 ⑺.C语言程序书写简炼、易学易写 二、C语言缺点: ⑴.运算符的优先顺序不符合日常习惯。 ⑵.复合语句多层嵌套时语句括号匹配情况不够醒目。 ⑶.弱类型转换具有潜在的不安全因素。 三、C语言程序介绍 C语言象其它语言一样按其规定的格式和提供的语句由用户编写应用程序。 请看下面几段C语言源程序。 书上例【1.1】(P4): ┌─ main() │ { │ printf(“This is a c program.\n”); │ } │ │ │ └───────────┐ └──┐└──────┐└───┐└────────┐ │ ┌──┴────┐┌─┴──┐┌┴──────┐┌─┴─┐┌─┴─┐ │主函数main() ││输出函数││ 输出内容 ││ \n ││ 分号 │ │ 函数内容用 ││printf()││双引号内字符串││换行符││ 语句 │ │大括号{}括起来│└────┘│ 原样输出 ││引号内││结束符│ └───────┘ └───────┘└───┘└───┘ 本程序执行结果,输出以下一行字串: This is a c program. 书上例【1.2】(p4):求a变量 与 b变量之和 main() { int a,b,sum; /* 定义整数变量a、b、sum */ a=123;b=456; /* a变量赋值123,b变量赋值456 */ sum=a+b; /*变量a和b之和赋值给变量sum */ printf(“a add b is %d”,sum); /*输出sum变量的值*/ } /* “a add b is”为输出字串 打印格式%d说明变量sum输出为十进制整数*/ 程序运行结果: a add b is 579 由例【1.2】程序可以看出: 程序编制四个步骤:(1).变量定义(2).变量赋值(3).数据处理(4).数据输出。 C语言源程序主要有以下几个特点: ①.程序一般用小写字母书写; ②.大多数语句结尾必须要用“;”作为终止符,否则C语言不认为该语句结束; ③.每个程序必须有一个,而且只能有一个称作主函数的main()函数; ④.每个程序体(主函数和每个子函数,如上例中的main()函数)必须用一对花括号“{”和“}”括起来; ⑤.注释部分包含在/*和*/之间,在编译时它被C语言编译器忽略。 说明: ①.象其它一些语言一样,C语言的变量在使用之前必须先定义其数据类型,未经定义的变量不能使用。定义变量类型应在可执行语句前面,如上例main()函数中的第一条语句就是变量定义语句。 ②.在C语言中,大、小写字母是有区别的,相同字母的大、小写代表不同的变量。 ③.C语言程序的书写格式非常灵活,没有严格限制。 本章主要习题:p12【1.1】【1.2】【1.3】【1.4】 第2章 程序的灵魂——算法(略) 一个程序应包含两方面:对数据的描述、对操作的描述 程序=算法+数据结构+程序设计方法+语言工具和环境 算法是是灵魂;数据结构是是加工对象;语言是工具,编程需要采用合适的方法 算法:为解决问题而采用的方法和步骤 计算机算法可分为两大类别:数值运算算法和非数值运算算法 算法的特性: ①有穷性:一个算法应包含有限的操作步骤,而不能是无限的。 ②确定性:算法中每一个步骤都有应当是确定的,而不应当是含糊的、模棱两可的 ③有零个或多个输入 ④有一个或多个输出 ⑤有效性 算法的表示:①用自然语言表示②用流程图表示③用NS流程图表示④用伪代码表示⑤用计算机语言表示 结构化程序设计方法:①自顶向下②逐步细化③模块化设计④结构化编码 结构化程序设计基本结构:①顺序结构②选择结构③循环结构 书
显示全部
相似文档