《第1章 C语言程序设计简介.ppt》由会员分享,可在线阅读,更多相关《第1章 C语言程序设计简介.ppt(35页珍藏版)》请在三一文库上搜索。
1、C语言程序设计,课程说明,教材 郑玲主编, C语言程序设计 ,中国电力出版社 参考书 谭浩强主编, C语言程序设计 ,清华大学出版社, 林碧英主编, 新编C语言程序设计教程 ,中国电力出版社 美K.N.King著,吕秀峰译, C语言程序设计现代方法 ,人民邮电出版社 美Eric S.Roberts著,翁惠玉等译, C语言的科学和艺术 ,机械工业出版社,课程说明,课时安排 学时:56学时 授课:30学时 上机:26学时,课程说明,考核办法 笔试成绩:70% 上机考试:20% 平时成绩:10%,课程说明,特别说明 课时紧、信息量大、统一进度 教考分离 重视实践(上机、课后题),课程说明,我的联系方
2、式 周长玉 教2-513 计算机系软件教研室 办公室电话:51963578 答疑时间:周二下午,课程说明,教学要求 掌握程序设计语言的基本知识 常用算法 初步的程序设计能力 学习方法 自主学习 重视上机实践,第1章 C 语言程序设计简介,主要内容,1.1 C语言概述,计算机语言 计算机能够识别的语言是计算机语言,又叫机器语言。 程序 为了完成某一特定任务所编写的一组有序的指令集合。 程序设计语言 计算机程序设计语言是一种具有特定词汇、特定结构、特殊语法规则、具有进行程序设计功能的专业语言。程序设计语言分为低级程序设计语言和高级程序设计语言。机器语言和汇编语言是低级语言,C程序设计语言是高级语
3、言。 提供了一种表达数据与处理数据的功能 要求程序员按照语言的规范编程,程序设计语言的发展历史,机器语言,汇编语言,高级语言,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B 实质上与机器语言一样 都是对硬件进行操作,接近于数学语言或人的自然语言, 不依赖于计算机硬件,可以在不同的计算机上运行 计算机无法直接识别和执行高级语言,必须经过编译程序的转换才能进行,面向机器的语言,非过程化语言,智能化语言,1.1.1程序设计语言,机器语言程序 0 0 1 0 0 0 1 1 1 1 1 0 1 1 0 1 0
4、 1 1 0 0 0 0 1 0 1 1 1 0 1 1 0,汇编语言源程序 MOV AX, 30H ADD BX, AX MOV 2100H, BX HLT,高级语言源程序(C) main( ) int a, b, c; a=300; b=18; c=a+b; printf(“ a+b= %dn”, c); ,程序与程序设计,程序的步骤 分析问题,建立数学模型。 确定数据结构和算法 编制程序 调试程序,算法的概念,著名的计算机科学家N. Wirth提出: 程序 = 数据结构(描述数据) + 算法(描述操作) 全面地说: 程序= 数据结构+算法+程序设计方法+语言工具和环境 数据结构:加工对象
5、 算法:解决问题的方法和步骤,程序的灵魂 程序设计方法 语言:实现的工具,1.1.2 C语言的简介,1972年:贝尔实验室的Dennis Ritchie在B语言的基础上设计并实现了C语言。 最初的目的是为了描述和实现UNIX OS而提供的一种工作语言 1978年:B.W.Kernighan和D.Ritchie(简称K & R)合著的The C Programming Language是各种C语言版本的基础,称之为“K&R标准”。 1983年:美国国家标准化协会(ANSI)制定了新的C语言标准,称ANSI C。,1.1.3 C+语言简介,C+语言是面向对象的程序设计语言,它支持面向对象的程序设计
6、方法,为程序员提供了一种与传统结构化程序设计不同的思维方式和编程方法。 C是C+的基础,C+语言和C语言在很多方面是兼容的。因此,在学习C+语言之前,最好先精通C语言,再进一步学习C+,就能以一种熟悉的语法来学习面向对象的语言,从而达到事半功倍的目的。,1.1.4 C语言的主要的特点,语言简洁、紧凑,使用方便、灵活 一共32个关键字,9种控制语句,书写形式自由 运算符丰富、数据类型和控制结构丰富 语法限制不太严格,程序设计自由度大 优点:增加了灵活性 缺点:放宽了语法检查,需要编程人员熟练,1.1.4 C语言的主要的特点,允许直接访问物理地址,属于中级语言 既有高级语言的直观性,是通用的程序设
7、计语言 又具有汇编等低级语言的功能:如直接访问物理地址、进行位操作等,是成功的系统描述语言 可执行代码质量高、运行速度快、可移植性好 ,且可分块编译,1.2 C语言程序简介,【例1-1】 在屏幕上显示“This is a C program.”。,/* 在屏幕上显示“This is a C program */ #include void main() /*主函数*/ printf(“This is a C program.n“); ,This is a C program. Press any key to continue,注释,(主)函数,运行结果,输出函数,预处理命令,简单的C程序,计
8、算两个整数的和,#include main() int x, y, sum; x = 10; y = 20; sum = x + y; printf ( “ sum = %dn “, sum); ,#include main() int x, y, sum; x = 10; y = 20; sum = x + y; printf ( “ sum = %dn “, sum); ,预编译命令,#include void main() int x, y, sum; x = 10; y = 20; sum = x + y; printf ( “ sum = %dn “, sum); ,格式字符串, 表
9、示以十进制输出变量sum的值,定义变量,给变量赋值,运行结果: 在屏幕上输出,sum = 30 _,求两个数的和,简单的C程序,#include main() int x, y, sum; scanf( “%d, %d“, ,主函数,函数add,调用函数add,sum = add ( x, y );,读入x, y的值,scanf( “%d, %d“, ,求两个数的和,简单的C程序,#include main() int x, y, sum; scanf( “%d, %d“, ,运行过程:,_,1)等待输入,10, 20 _,2)用户输入,3)获得 a=10且b=20 运算并输出:,10, 20
10、 sum = 30 _,1.2.2 C语言源程序的结构特点,一个C源程序由一个或多个函数组成,函数是C程序的基本单位。多个函数可以写在一个或多个文件中。,函数的构成,函数首部 函数类型 函数名(参数表) 函数体 声明部分 声明函数中用到的变量 执行部分 包括若干语句 实现函数的功能,#include void main(void) int x, y, sum; scanf(“%d, %d“, ,结构特点,函数 程序由一个或多个函数构成 必须有且只能有一个主函数 main() 程序从main()开始执行, 在main()中结束 其他函数通过调用得以执行 语句 函数由语句构成 每条语句必须以“;”
11、中止 注释 /* */为注释,不能嵌套 不产生编译代码,不执行,#include void main(void) int x, y, sum; scanf(“%d, %d“, ,#include void main() int x, y, sum; scanf(“%d, %d“, ,#include main() int x, y, sum; scanf(“%d, %d“, ,格式特点,习惯用小写字母 大小写敏感 无程序行概念,不使用行号 对空格和空行无限制 常用锯齿形书写格式,#include void main() int i, j,sum; sum = 0 ; for ( i=1;i10
12、;i+) for(j=1; j10; j+) sum += i * j; printf ( “%dn“, sum); ,优秀程序员的素质之一: 采用层次书写,按功能缩进 要对齐,每个括号一行 有恰当的注释 有合适的空行,1.3 运行一个C程序,用计算机解决一个实际应用问题时的整个处理过程称为程序设计。,1.3 运行一个C程序,编译器:对源程序进行词法分析、语法与语义分析,生成可执行的代码;如果原程序有语法错误,直接指出程序中的语法错误 编程环境(工具):包括编辑程序(Edit)、编译(Compile)、调试(Debug)等过程。常用:TURBOC 2.0 VC+6.0,开始,结果,语法错误,源
13、程序 .c / .cpp,目标程序 .obj,可执行程序 .exe,编辑,编译,连接,运行,连接错误,运行错误,1.3.2 Microsoft Visual C+ 6.0集成环境,1.启动VC+ “开始”“程序”“Microsoft Visual Studio 6.0”“Microsoft Visual C+ 6.0”,1.3.2 Microsoft Visual C+ 6.0集成环境,2新建/打开C程序文件 “File”菜单 “New”,选择,输入 源程序名,源程序存放的路径,1.3.2 Microsoft Visual C+ 6.0集成环境,如果程序已经输入过,“File”菜单 “Open” 并在查找范围中找到正确的文件夹,调入指定的程序文件。,输入 源程序,1.3.2 Microsoft Visual C+ 6.0集成环境,3编译程序 “Build”菜单 “Compile”或使用快捷键【Ctrl+F7】,错误 信息,1.3.2 Microsoft Visual C+ 6.0集成环境,4连接程序 “Build”菜单 “Build” 或使用快捷键【F7】,错误 信息,5运行程序 “Build”菜单 “Execute” 或使用快捷键【Ctrl+F5】,1.3.2 Microsoft Visual C+ 6.0集成环境,Thank You !,
链接地址:https://www.31doc.com/p-4333555.html