C语言第1章 概论
C语言算法与数据结构
数据的逻辑结构和物理结构是密不可分的两个方面, 一个算法的设计取决于所选定的逻辑结构,而算法的实 现依赖于所采用的存储结构。 在C语言中,用一维数组表示顺序存储结构;用结 构体类型表示链式存储结构。
数据结构的三个组成部分: 逻辑结构: 数据元素之间逻辑关系的描述
D_S=(D,S)
存储结构: 数据元素在计算机中的存储及其逻辑
K={k1, k2, …, k9}
R={ <k1, k3>,<k1, k8>,<k2, k3>,<k2, k4>,<k2, k5>,<k3, k9>, <k5, k6>,<k8, k9>,<k9, k7>,<k4, k7>,<k4, k6> }
画出这逻辑结构的图示,并确定那些是起点,那些是终点
数据元素之间的关系可以是元素之间代表某种含义 的自然关系,也可以是为处理问题方便而人为定义的 关系,这种自然或人为定义的 “关系”称为数据元素 之间的逻辑关系,相应的结构称为逻辑结构。
③ 树型结构:结构中的数据元素之间存在一对多的 关系。 ④ 图状结构或网状结构:结构中的数据元素之间存 在多对多的关系。
图1-3
四类基本结构图
1.1.3 数据结构的形式定义
数据结构的形式定义是一个二元组:
Data-Structure=(D,S)
其中:D是数据元素的有限集,S是D上关系的有限集。
例2:设数据逻辑结构B=(K,R)
1.3.2 算法设计的要求
评价一个好的算法有以下几个标准 ① 正确性(Correctness ): 算法应满足具体问题的 需求。
② 可读性(Readability): 算法应容易供人阅读和交 流。可读性好的算法有助于对算法的理解和修改。
C语言程序设计(1-6章)
C语言程序设计第1章概论1.1 C语言有哪些主要特点?其主要用途是什么?1.2 程序设计语言的主要构成要素有哪些?1.3 程序设计语言的实现都有哪些方法?1.4 程序设计语言按照实现方法可分为哪几种类型?1.5 为什么要学习程序设计语言?1.6 将C语言和你所掌握的高级语言做一比较。
1.7 C程序的主要构成单位是什么?1.8 C语言的保留字和特定字有何区别?1.9 下面哪些是合法的C语言一般标识符?std-sex, Std-num, 2.13, _2.13, name, int, Int, var-num, yes_or_no, select, File_name, _DATA, define, a+c, new, ok?1.10 C程序从编辑到执行要经过哪些步骤?1.11 C函数主要由哪几部分构成?复合语句在C语言中是用什么标界的?又称为什么?1.12 填空。
1 . 一个C程序是由若干个函数构成的,其中必须有一个函数。
2 . 一个C语句最少应包含一个。
1.13 单项选择。
1. C语言程序的基本单位是( )。
(1) 子程序 (2) 程序 (3) 过程 (4) 函数2. 合法的C语言标识符是( )。
(1) _a1 (2) a+b (3) 3abc (4) AB,CD答案:1.1C语言主要用于编写系统软件,其主要特点如下:①语言简洁,紧凑,使用灵活②运算符丰富③具有数据类型构造和流控结构能力④语言生成的代码质量高⑤可移植性好⑥语言语法限制不严格,程序设计自由度大1.2程序设计语言的主要构成要素有:①数据。
②运算(操作)③控制结构④存储答理⑤固运算环境。
1.3 程序设计语言的实现方法主要有:1. 翻译或编译。
2. 软件模拟(软件解释)。
1.4 程序设计语言的按照实现方法有编译型和解释型两种。
1.5略 1.6 略1.7 C程序的主要构成单位是函数。
1.8 C程序的保留字和特定字的区别是,保留字不能用来表示用户自定义的对象,而特定字却不受此限(尽管不提倡这样做)。
C语言第一章绪论详解
隐式类型转换
在某些情况下,编译器会自动进行类型转换而不给出警告 或错误,这可能会导致精度损失或不可预测的行为。因此 ,在编写代码时应尽量避免隐式类型转换。
PART 04
输入输出函数
printf函数
C语言具有良好的可移植性,可以在不同的 操作系统和硬件平台上运行,使得编写的 程序具有更广泛的应用范围。
功能丰富
强大的指针操作
C语言提供了丰富的数据类型、运算符和控 制结构,支持模块化、结构化和面向对象 编程等多种编程范式。
C语言具有强大的指针操作能力,可以直接 对内存地址进行操作,实现复杂的数据结 构和算法。
程序排版与缩进
程序排版应整洁、美观,方便 阅读和调试。
缩进是程序排版的重要组成部 分,应统一使用空格或制表符 进行缩进。
缩进的层次应清晰,能够准确 反映程序的结构和逻辑关系。
注释的书写规范
01
注释是程序的重要组成 部分,能够提高程序的 可读性和可维护性。
02
注释应准确、简洁、清 晰,能够说明程序的功 能、实现方法、注意事 项等。
PART 05
流程控制语句
顺序结构
顺序结构的概念
按照代码的先后顺序,从上到下 逐行执行。
顺序结构的实现
通过编写一条一条的语句来实现, 每条语句执行完毕后,自动执行下 一条语句。
顺序结构的特点
简单易懂,但无法实现复杂的逻辑 控制。
选择结构
选择结构的概念
根据给定的条件进行判断,从而 选择执行不同的代码块。
代码风格
保持一致的代码风格有助于提高代码可读 性和维护性,如缩进、空格、换行等。
第01单元_C语言概论
在括号外面加数字下标: (100)2 -- 二进制 (100)8 -- 八进制
(100)10 -- 十进制
(100)16 --十六进制
Page 23
3、计算机数值表示
常用计数制比较
十进制
0,1,2,3, 数 码 (基本符号) 4,5,6,7,
8,9
二进制
0,1
八进制
十六进制
0,1,2,3, 0,1,2,3,4, 4,5,6,7 5,6,7,8,9, A,B,C,D,E, F 8
1、计算机语言是利用好计算机的基本途径、是将计算机区 别于“计算器”的途径;
2、C语言是一种比较适合于工科应用的计算机语言;
3、以后的学习和工作中必定要使用计算机辅助;
4、会用C语言是人生的一种技能; 5、学好了C语言,学习其他计算机语言会很容易; 6、学习新知识本身就应该是一种乐趣。
Page 3
Page 25
3、计算机数值表示
例: 十进制数 数值为: (1998.215)10 = 1×10³+ 9×10²+ 9×10¹+ 8×10º+ 2×10-1 + 1 9 9 8 . 2 1 5
各位的权 10³ 10²10¹10º 10-1 10-2 10-3
1×10-2 + 5×10-3
Page 26
的命令后,都会向控制器反馈执行的情况。
运算器和控制器组成中央处理单元,即CPU(Central
Processing Unit) 。
Page 12
2、计算机硬件组成
(3)存储器(Memory)
存放程序和数据的记忆装置。使 用时,对存储器
有两种操作: •读操作:从存储器中取出信息 ,丌破坏原有的内容。 •写操作:把信息写入存储器, 原来的内容被抹掉。
c语言基础教程 第一章 c语言概述
C语言第一章 c语言概述C语言基础教程1.1.c语言的由来与发展1.1.1. c语言的由来c语言诞生干19?2年,由美国电话电报公司(AT&T)贝尔实验室的D. M. Ritchie设计,并首先在一台使用UNIX操作系统的DEC PDP-11计算机上实现。
C语言是在一种称为B语言的基础上,克服了B语言依赖于机器又无数据类型等局限性开发的语言。
在1970年,美国贝尔实验室的IC. Thompson以BCPL语言为基础,设计出一种既简单又接近于硬件的B语言,并用它写成了第一个UNIX操作系统,在PDP-7计算机上实现的。
B语言是取了BCPL语言的第一个字母。
而BCPL语言(Basic Combined ProgrammingLanguage)是3.967年英国剑桥大学的M. Richard,基于一种CPL语言(combined Program-wing Language)提出的一种改进的语言。
而CPL语言又是于1963年英国剑桥大学根据AL-GOL 8。
推出的一种接近硬件的语言。
由此可见,G语言的根源可以追溯到ALGOL 60,它的演变过程如下所示:ALGOL6o(1960年)与CPL(1963年)一BCPL(1967年)iB<3970年)-->C(1972年1. 1. 2 C语言的发展C语言是在人们设想寻找一种既具有一般高级语言的特征,又具有低级语言特点的语言的情况下应运而生的,它具有人们的这种期望,集中了高级语言和低级语言的优点。
最初的C语言就是为了描述和实现UNIX操作系统而产生的一种工具语言。
1973年,贝尔实验室的KThampson和D. M. Ri}chie两人合作使用C语言修改了UNIX操作系统,即uNZx 第5版本。
原来的UNIX操作系统是用汇编语言写的,改写后UNIX操作系统中90%以上使用了C语言。
从此,C语言的命运与UNIX操作系统便有着密切的联系,随着UNIX操作系统的发展和推广,C语言也在被广泛的使用和发展。
C语言第1章概述
1.3 C语言的编程环境
1.3.1 C语言程序的编译和执行
C程序的计算机执行过程:
25
1.3 C语言的编程环境
C程序的上机过程:
有错误
有错误
编辑 正确 编译 正确 运行 正确
在Turbo C2.0中调试程序的上机过程:
F3(打开)
F2(存盘)
F9(编译)
CTRL+F9(运行)
ALT+F5(看结果)
Visual C++6.0由许多组件组成, 包括编辑器、调试 器以及程序向导AppWizard、类向导Class Wizard等 开发工具。 这些组件通过一个名为Developer Studio 的组件集成为和谐的开发环境。
点击进入Visual C++6.0 主菜单画面 27
1.3 C语言的编程环境
17
1.2 C语言简介
1.2.4 C语言标志符与关键字
1.标志符(也称标识符) 用来标识变量名、符号常量名、函数名、类型名、文件名等
的有效字符序列。(类似于自然语言中各种事物的名字) C语言规定:标识符只能由字母、数字和下划线三种字符组成,且
第一个字符必须为字母或下划线。 例如:以下标志符是合法的:
5
教学目的和基本要求:
要求学生了解程序语言及算法的概 念, C语言特点, C程序开发过程, 简 单C程序结构。
教学重点:
C程序开发过程、简单C程序结构。
6
1.1 程序设计概述
(1)机器语言 一种用二进制数“0”和“1”表示计算机各种操作
的程序设计语言。 如: 加法指令: 1 0 0 0 0 0 0 0
如果程序没有错误, 窗口中不会显示出错信息。有时出 现几个警告性信息, 不影响程序执行。假如有致命性错 误, 双击某行出错信息, 程序窗口中会指示对应出错位置, 根据信息窗口的提示分别予以纠正, 然后再进行编译。
谭浩强C语言第一章 C语言概述
1.1C 1.1C语言出现的历史背景 说明: 说明:
不同版本的C编译系统所实现的语言 功能和语法规则又略有差别,因此读者 应了解所用的C语言编译系统的特点(可 以参阅有关手册)。本书的叙述基本上以 ANSI C 为基础。
C程序设计(第三版) 程序设计(第三版) 程序设计 11
说明: 输出一行信息:sum 说明: 输出一行信息:sum is 579 例1.2 求两数之和 #include <stdio.h> void main( ) /*求两数之和*/ { int a,b,sum; /*声明,定义变量为整型*/ /*以下3行为C语句 */ a=123; b=456; sum=a+b; printf(″sum is %d\n″,sum); } 说明: 说明: /*……*/表示注释。注释只是给人 看的,对编译和运行不起作用。所以可以用 汉字或英文字符表示,可以出现在一行中 的最右侧,也可以单独成为一行。
C程序设计(第三版) 程序设计(第三版) 程序设计 9
1.2 C语言的特点
问题:既然有了面向对象的C++语言, 问题:既然有了面向对象的C++语言,为 C++语言 什么还要学习C语言? 什么还要学习C语言? 解释1 解释1:C++是由于开发大型应用软件的需 要而产生的,并不是所有的人都要去编 写大型软件。 解释2 解释2:面向对象的基础是面向过程。C++ 是面向对象的语言,C是面向过程的,学 起来比C语言困难得多,所以不太适合程 序设计的初学者。
1.3 简单的C语言程序介绍 简单的C
C程序: 程序:
(1) C程序是由函数构成的。 这使得程序容易实现 模块化。 (2) 一个函数由两部分组成: 函数的首部:例1.3中的max函数首部 int max(int x,int y ) 函数体:花括号内的部分。若一个函数有多个花 括号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 : 声明部分:int a,b,c; 可缺省 执行部分:由若干个语句组成。可缺省
C语言第一章概论
void solve(double a,double b,double c) { double d,x1,x2; d=b*b-4*a*c; /*求△*/ if (d<0) /*△小于0的情况*/ printf("无解\n"); else if (d==0) /*△等于0的情况*/ { x1=(-b)/(2*a); printf("一个解:x=%g\n",x1); } else /*△大于0的情况*/ { x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("两个解:x1=%g,x2=%g\n",x1,x2); } }
(6)现在要在空的Proj1_1工程中添加源程序。再次选择 “Files”|“New”菜单命令,在出现的对话框中选择“Files”选项卡,选中 “C++ Source File”项,在右边的File对话框中输入“exam1_1”,如下图所 示。
(7)单击“OK”命令按钮,在出现的编辑窗口中可以输入exam1_1.cpp 文件的程序代码。 (8)如果exam1_1.cpp文件已建好,要添加到Proj1_1工程中,可以在 VC++界面中选择“Project”|“Add to Project”|“Files”选择命令,如左图所示, 在出现的对话框中选择exam1_1.cpp文件,这样就将该文件添加到Proj1_1工 程中了,如右图所示,此时也可以在编辑窗口中修改源程序代码。
程序的组成
本质上讲,任何程序都是用于实现 数据运算的。而程序必须采用某种计 算机语言编写,本书采用C语言编写 程序。
对数据的描述。在程序中要指定数
据的类型和数据的组织形式。 对操作的描述。即操作步骤,也就 是算法。
C语言课件第一章概论
算法举例
⒈求数列n=1+2+…+m的值n,当n>10000时结束。
步骤:
①n=0
②m=0
③m+1 m
④n+m n
⑤判n是否大于10000
如果满足关系结束;
不满足关系继续执行③。
HFUT XUANSHANLI
_iArea _fLoad iStatus faS
2Ab int ERROR!
HFUT XUANSHANLI
1.4 计算机算法的概念
⒈算法(Algorithm)的定义: 广义地讲:算法是解决问题的逻辑步骤,是对特定问题求解步 骤的一种描述。 计算机算法:是用程序解决问题的逻辑步骤,是指令的有限序 列。 只有通过算法能够描述出来的问题,才能够通过计算机求解。 能够用算法描述的问题称为可以形式化的问题。
学习方法
结构化程序设计的思想方法。
方法
解决特定问题的一般方法。
算法
语言基本元素、基本构词方法、 句法、结构等规则的集合。
语法
第一章 C语言概论
HFUT XUANSHANLI
1.0 高级语言的概念
HFUT XUANSHANLI
机器语言
汇编语言
高级语言
特点:二进制表示、面向机器、直接运行。 特点:符号化的机器语言、面向机器、翻译后运行。 特点:类自然语言、面向问题、翻译后运行。
实例:输入两个数及其算术运算关系,输出运算结果。
#include <stdio.h>
void main(void)
{
《C语言程序设计》 第1章 概论
Chapter 1
Introduction
1.2.2 C 程序的基本结构
实例:输入两个数及其算术运算关系,输出运算结果。 int fun(int x,char op,int y) /* This is my first C program { filename:first.c int z; */ switch(op) #include <stdio.h> { void main(void) case ‗+‘: z=x+y; break; { case ‗-‗ : z=x-y; break; char ch; case ‗*‘: z=x*y; break; int iA, iB, c; case ‗/‘ : z=x/y; scanf(―%d%c%d‖, 子 } &iA,&ch,&iB); 函 return z; /*返回运算结果*/ c=fun(iA,ch,iB); 数 } 主printf(―%d%c%d=%d‖,iA, 函 ch,iB,c); chp1ex1 数 }
Chapter 1
Introduction
C 语言程序设计
C Language Programming
但愿她是你知识大厦的又一块基石。 但愿她是开启你智慧的又一把钥匙!
Chapter 1
Introduction
学习目的
通过学习掌握C语言的语法结构,理解程序设计的一般 方法和基本技术。 学习算法的概念以及结构化程序设计的一般方法,提 高分析能力和综合能力。 能够用C语言编程解决一定的实际问题,提高计算能力。
0111000011 0101000010
Chapter 1
Introduction
学习的层次
C语言(谭浩强)第01章C语言概述
《c语言数据结构》第一章概论自测题答案
第一章概论自测题答案姓名班级一、填空题(每空1分,共33分)1. 一个计算机系统包括硬件系统和软件系统两大部分。
2. 一台计算机中全部程序的集合,称为这台计算机的软件资源/(系统)。
3. 计算机软件可以分为系统软件和应用软件两大类。
科学计算程序包属于应用软件,诊断程序属于系统软件(工具)。
4. 一种用助忆符号来表示机器指令的操作符和操作数的语言是汇编语言。
5. 数据结构是一门研究非数值计算的程序设计问题中计算机的操作对象以及它们之间的关系和运算等的学科。
6. 数据结构被形式地定义为(D, R),其中D是数据元素的有限集合,R是D上的关系有限集合。
7. 数据结构包括数据的逻辑结构、数据的存储结构和数据的运算这三个方面的内容。
8. 数据结构按逻辑结构可分为两大类,它们分别是线性结构和非线性结构。
9. 线性结构中元素之间存在一对一关系,树形结构中元素之间存在一对多关系,图形结构中元素之间存在多对多关系。
10.在线性结构中,第一个结点没有前驱结点,其余每个结点有且只有1个前驱结点;最后一个结点没有后续结点,其余每个结点有且只有1个后续结点。
11. 在树形结构中,树根结点没有前驱结点,其余每个结点有且只有1个前驱结点;叶子结点没有后续结点,其余每个结点的后续结点数可以任意多个。
12. 在图形结构中,每个结点的前驱结点数和后续结点数可以任意多个。
13.数据的存储结构可用四种基本的存储方法表示,它们分别是顺序、链式、索引和散列。
14. 数据的运算最常用的有5种,它们分别是插入、删除、修改、查找、排序。
15. 一个算法的效率可分为时间效率和空间效率。
16. 〖00年省统考〗任何一个C程序都由一个主函数和若干个被调用的其它函数组成。
17. 【00年省统考题】变量一经说明,就确定该变量的取值范围(即存储单元)及确定变量所允许的运算。
二、单项选择题(每小题1分,共15分)( B ) 1. 通常所说的主机是指∶A) CPU B) CPU和内存C) CPU、内存与外存D) CPU、内存与硬盘( C )2. 在计算机内部,一切信息的存取、处理和传送的形式是∶A) ACSII码B) BCD码C)二进制D)十六进制(D)3. 软件与程序的区别是∶A)程序价格便宜、软件价格昂贵;B)程序是用户自己编写的,而软件是由厂家提供的;C) 程序是用高级语言编写的,而软件是由机器语言编写的;D) 软件是程序以及开发、使用和维护所需要的所有文档的总称,而程序只是软件的一部分。
C语言程序设计第1章-C语言概述课件
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-8 新建源文件
图1-8 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
5) 点击“确定”按钮以后,在窗口左边的工作区会看到两个选项卡: ClassView和 FileView。一般默认为ClassView,点击FileView,可以才从ClassView 切换到FileView选项卡。逐步点击工作区p1工程下面的“+”号,可以 在Source Files目录下看到刚才新建的1-1.c源文件,这个时候可以在 右边的程序编辑窗口中输入源代码,如下图1-9所示。
1.1.1 C语言的发展
C语言是国际上流行的计算机高级程序设计语言之一。与其他高 级语言相比,C语言的硬件控制能力和运算表达能力强,可移植性 好,效率高(目标程序简洁,运行速度快)。因此应用面非常广, 许多大型软件都是用C语言编写的。
艾伦.佩利(Alan J.Perlis)在巴黎举行的全世界一流软件专家参加 的讨论会上,发表了“算法语言Algol 60”报告,确定了程序设计语言 Algol 60;1962年,艾伦.佩利又对Algol 60进行了修正;1963年,英 国剑桥大学在ALGOL语言的基础上进行了改进,推出CPL语言; 1967 年剑桥大学的马丁·理查德对CPL简化,产生了BCPL语言; 1970年美国 贝尔实验室的肯·汤姆逊对BCPL语言进行了修改,取其
1.2.2 Visual C++ 6.0开发环境介绍(续)
图1-9 新建源文件
图1-9 新建源文件
1.2.2 Visual C++ 6.0开发环境介绍(续)
注意:工作空间可以包含多个工程,工程又可以包含多个程序 文件,工程与工程之间相互不影响,工作空间类似于文件夹,工程 类似于文件夹中的文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
• 2.建立Output目录 • Output目录用来存放使用TC编写的执行文 件和编译过程中使用的临时文件,虽然该 目录不一定要有,但为了使您今后可能编 写的大量应用程序便于管理,我们强烈建 议您建立此目录。
• 使用资源管理器或我的电脑打开TC所在目 录,右键点击空白空间,在弹出的右键菜 单中选择"新建(W)->文件夹(F)"(该操作表示 先选择"新建(W)",再在弹出的子菜单中选 择"文件夹(F)"),再将文件夹名称改为 Output。 • 当然您可以用任何名称的目录作为 Output目录,但请切记要在后面的几步中作 相应的变动才能使设置生效。
注意:在C语言中,大小写字母不等效。因此,a标识符。
3、关键字
就是具有特定含义的标识符,用户不能用来作自定义标识符。
C语言中的关键字较少,由ANSI标准推荐的关键字有 32 个,常用的有:
与数据类型有关的:
char int float double signed unsigned short long void struct union typedef enum sizeof
F9(编译) ALT+F5(看结果)
CTRL+F9(运行)
在编辑过程中:
可使用块操作命令:CTRL+KB(块首定义),CTRL+KK(块尾定义), CTRL+KC(块复制),CTRL+KY(块删除), CTRL+KV(块移动),CTRL+KH(块删除) 快捷键命令:CTRL+Y(删除光标所在的一行)
Turbo C 2.0 设置详解
• 对于初学程序设计的人来说Turbo C 2.0无疑 是最简单最理想的入门语言环境之一,但 也常由于环境变量设置的不正确导致程序 无法编译运行,严重打击了初学者来之不 易的自信心。为了迅速解决此类问题,使 大家能把精力集中到程序设计上来,特地 对常用设计进行介绍,帮助有心涉足编程 领域的初学者
三、C语言使用的字符集、标识符和关键字 1、C语言字符集
C语言的基本符号可分4个类,归纳如下: (1)英文字母:大小写各26个,共计52个; (2)阿拉伯数:0、1、2、3、4、5、6、7、8、9共10个数字; (3)下划线: _ ; (4)特殊符号:通常由1~2个符号组成,主要用来表示运算符。 例如: 算术运算符: + - * / % ++ -关系运算符: < > >= <= == != 逻辑运算符: && || ! 位运算符: & | ~ ^ >> << 条件运算符: ?: 和赋值运算符:= 其他分隔符: ( ) [ ] { } . , ;
第一章 概论
1.1 引言——计算机、程序和程序设计
1.2
1.3
C语言简介——特点,发展和程序结构
程序设计教学内容(C语言)
1.4
C语言集成开发环境简介
1.1
一、计算机
引言
是一种能够按照事先存储的程序,自动、高速地进行大 量数值计算和各种信息处理的现代化智能电子设备 计算机分为硬件和软件 硬件执行机构,包括:CPU ;存储器(内存/磁盘/电 子盘);主板; I/O设备 软件指令序列,决定计算机的功能 特点:
⑥ 1988年,美国国家标准研究所(ANSI)制定ANSI C标准
二、 简单的C语言程序示例 例1.1 求两个整数之和。
#include <math.h> main( ) /* 求两个整数i和j之和 */ { int i , j, sum; /* 说明 i、j和sum为整型变量 */ i = 2 ; j =fabs(-3); /* 给变量i和j赋值 */ sum = i + j; /* 求i和j之和并赋给 sum */ printf("The sum of i+j is%d\n",sum); /* 输出计算结果*/ } (1)C语言程序由函数构成,至少有一个main函数; (2)函数由函数头和函数体(包括变量定义和语句部分)组成; (3)语句必须以分号(;)作结束标志; (4)由“/*”与“*/”之间的内容构成C语言程序的注释部分; (5)用预处理命令#include可以包含有关文件的信息。
• 1.准备TC2.0 • 得到TC2.0的最简单快速的方法当然是从网上 下载了 • 下载之后的工作就是解压缩了,解压缩可以 使用WinZip或WinRar。在此我们假设将TC解压到 "x:\TC20"目录(x表示盘符),当然您也可以将它解 压到任意目录,例如 "D:\Programing\C\TC20",此 时请使用"D:\Programing\C\TC20"替换以下设置过 程中出现的"x:\TC20"。
4、面向任务的程序设计语言:是非过程化的语言,不需要知
道问题是如何求解的,只需描述需求解的问题是什么。数据库操 作语言便是。
例如: 将某班学生成绩表(ScoreTable)按成绩(score)
从高到低的次序输出。 数据库查询语言( SQL)语句如下: SELECT * FROM ScoreTable ORDER BY score;
为了操作的方便,应记住TC中的一些常用功能键:
F1:帮助。 F2:将当前文件存盘。 F3:装载原有文件或给新文件命名。 F4:程序运行到光标所在行。 F5:放大或缩小活动窗口切换。 F6:开或关活动窗口切换。 F7:单步运行程序,跟踪进入函数内部运行。 F8:单步运行程序,不跟踪进入函数内部。 F9:生成可执行文件。 F10:菜单与活动窗口相互切换。 CTRL+F9:当前编辑环境下,进行编译、连接且运行程序。 ALT+F5:将窗口切换到DOS环境下。常用来查看程序运行结果。
• 3.设置TC环境变量 • 首先运行TC目录下的TC.exe,这是TC2.0编 译环境的主程序,按F10键打开主菜单,选 取其中的"Options->Directories",所要设定 各选项对应意义如下:
• Include directories: Include头文件所在目录 Library directories: Lib库文件所在目录 Output directory: 临时文件和最终EXE文件输出目 录 Turbo C directory: TC所在目录 • 按照我们前边的目录结构,这里应如下设置: Include directories: x:\TC20\INCLUDE Library directories: x:\TC20\LIB Output directory: x:\TC20\OUTPUT Turbo C directory: x:\TC20
5、面向对象的程序设计语言:认为系统是由许多对象组成的,
对象通过消息相互联系和相互作用,从而完成系统的功能。如 C++,设计的程序更易懂, 更适合更大规模的程序开发。
1.2
一、C语言的特点 •
C语言简介
1. 简洁紧凑、灵活方便 :C语言一共只有32个关键字,9种控制语句,程 序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与 低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和 地址进行操作, 而这三者是计算机最基本的工作单元。 2. 运算符丰富 :C的运算符包含的范围很广泛,共有种34个运算符。C语 言把括号、赋值、强制类型转换等都作为运算符处理。从而使C的运算类 型极其丰富表达式类型多样化,灵活使用各种运算符可以实现在其它高 级语言中难以实现的运算。 3. 数据结构丰富 :C的数据类型有:整型、实型、字符型、数组类型、 指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类 型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的 图形功能, 支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。 4. C是结构式语言 :结构式语言的显著特点是代码及数据的分隔化,即程 序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程 序层次清晰, 便于使用、维护以及调试。C语言是以函数形式提供给用户 的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从 而使程序完全结构化。
与存储类别有关的:
auto extern register static
与程序控制结构有关的:
do while for if else switch case default goto continue break return
1.3 C语言教学内容——学会用程序设计的角度去 看待问题
程序 = 数据结构 + 算法
•
•
•
1.2
一、C语言的特点
C语言简介
• 5. C语法限制不太严格、程序设计自由度大 :一般的高级语言语 法检查比较严,能够检查出几乎所有的语法错误。而C语言允许 程序编写者有较大的自由度。 • 6. C语言允许直接访问物理地址,可以直接对硬件进行操作:因 此既具有高级语言的功能,又具有低级语言的许多功能,能够象 汇编语言一样对位、字节和地址进行操作,而这三者是计算机最基 本的工作单元,可以用来写系统软件。 • 7. C语言程序生成代码质量高,程序执行效率高:一般只比汇编 程序生成的目标代码效率低10へ20%。 • 8. C语言适用范围大,可移植性好:C语言有一个突出的优点就是 作为高级语言,相对于汇编语言对硬件有一定的独立性,与机器 指令无关。
2、汇编语言:用“助记符”来表示机器指令。
如: ADD A, B SUB A, B 计算机不能直接识别和执行用汇编语言编写的源程序,它必须经过 一个叫汇编程序的系统软件翻译成机器语言程序(即目标程序)后 才能执行。
3、算法语言:亦称为面向过程的程序设计语言,不依赖于机器。
如:C、PASCAL、FORTRAN等,用‘+’和‘-’来表示加减运算。 计算机也不能直接执行算法语言描述的源程序,也必须先经过编译 程序编译成目标程序后,才能由计算机执行。