01C语言程序设计的概念_潭浩强第3版

上传人:飞*** 文档编号:46547983 上传时间:2018-06-27 格式:PPT 页数:28 大小:258.50KB
返回 下载 相关 举报
01C语言程序设计的概念_潭浩强第3版_第1页
第1页 / 共28页
01C语言程序设计的概念_潭浩强第3版_第2页
第2页 / 共28页
01C语言程序设计的概念_潭浩强第3版_第3页
第3页 / 共28页
01C语言程序设计的概念_潭浩强第3版_第4页
第4页 / 共28页
01C语言程序设计的概念_潭浩强第3版_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《01C语言程序设计的概念_潭浩强第3版》由会员分享,可在线阅读,更多相关《01C语言程序设计的概念_潭浩强第3版(28页珍藏版)》请在金锄头文库上搜索。

1、辽宁师范大学 计算机与信息技术学院 蔡静本人版权所有,复制必究。2 2目 录C语言概述 程序的灵魂算法 数据类型、运算符与表达式 C程序设计 数组 函数 预处理命令 指针 结构体和共用体 位运算 文件 测试及综合应用 须知:n课程的性质、地位和意义n课程性质:专业必修课 (考试)。n课程的地位和意义:是本专业的第一门程序设计语言课程, 涉及软硬件的基础知识,也是数据结构、操作系统、数据库 原理、计算机图形、图象等相关后继课程的先行课。 n课程的教学目的和任务n本课程系统介绍C语言的语法语义、丰富的数据类型及模块 化结构程序设计方法。通过本课程教学,学生应掌握程序设 计的初步知识,建立模块化结构

2、程序设计的思想,并具有对 问题进行分析、综合运用C语言知识进行编程实现的能力。 3程序设计-2005秋教材及参考资料:n教材:nC语言程序设计第3版,谭浩强编著,清华大学出版社,2009。n参考资料:nC:The Computer Reference,Herbert schildt McGraw-Hill.n The C Programming Language,B.M.Kernigrhan, D.W.Ritchie, Prantice-Hall Soft Ware Series.nAdvanced C,Herbert schildt McGraw-Hill.nProgramming In A

3、NSI C,Stephen G.Rochan, Hayden Books. nC语言程序设计及其应用,龚杰民,金益民编著,西北电讯工程大 学出版社。nC程序设计试题汇编,谭浩强主编,清华大学出版社nC语言习题集与上机指导 ,谭浩强主编,清华大学出版社4程序设计-2005秋学习建议:1.课前预习,每次带着问题来听课解疑2.课后巩固理解,保证每周课余至少4小时的上 机时间3.利用做题来检验自己的掌握程度,可参考计 算机等级考试、程序员考试等考试题目5程序设计-2005秋第一章 C语言概述1.1 C语言出现的历史背景 1.2 C语言的特点 1.3 简单的C语言程序介绍 1.4 运行C程序的步骤与方法

4、1.1 C语言出现的历史背景n1960年出现的ALGOL 60是一种面向问题的高级语言,它离硬件比较远,不宜用 来编写系统程序n1963年英国的剑桥大学推出了CPL (combined programming language)语言。CPL 语言在ALGOL 60的基础上接近硬件一些,但规模比较大,难以实现n1967年英国剑桥大学的Matin Richards对CPL语言做了简化,推出了BCPL (basic combined programming language) 语言n1970年美国贝尔实验室的Ken Thompson 以BCPL语言为基础,设计出了简单且很 接近硬件的B语言 (取BC

5、PL的第一个字母), 并用B语言写了第一个UNIX操作系统。 但B语言过于简单,功能有限n1972年至1973年间,贝尔实验室的D.M.Ritchie 在B语言的基础上设计出了C语 言(取BCPL的第二个字母)。C语言既保持了BCPL和B语言的优点(精练,接近硬件), 又克服了它们的缺点(过于简单,数据无类型等)。n1973年,K.Thompson和D.M.Ritchie两人合作把UNIX的90%以上用C改写,即 UNIX第5版n1983年,美国国家标准化协会(ANSI)根据C语言问世以来各种版本对C的发展和 扩充,制定了新的标准,称为ANSI Cn1987年,ANSI又公布了新标准 87 A

6、NSI Cn1990年,国际标准化组织ISO (International Standard Organization) 接受87 ANSI C为ISO C 的标准(ISO 98991990)7程序设计-2005秋C语言的作者Dennis M. Ritchie 丹尼斯里奇nHarvard University获学士和博 士学位n1967年加入Bell实验室工作n1972年发明C语言n1978年, Brian W.Kernighan和 Dennis M.Ritchie 合著The C Programming LanguagenTuring奖(1983)和IEEE先驱奖 (1992)获得者、美国工

7、程院院士8程序设计-2005秋1.2 C语言的特点n语言简洁、紧凑,使用方便、灵活。n运算符方便。n数据类型丰富,具有现代语言的各种数据结构。n具有结构化的控制语句。n语法限制不太严格,程序设计自由度大。nC语言允许自由访问物理地址,能进行位操作, 可直接对硬件进行操作。n生成目标代码的质量高,程序执行效率高。n可移植性好。9程序设计-2005秋1.3 简单的C语言程序介绍n1个C程序有且仅有1个main函数。n函数体用花括号“ ” 括住。花括号可以用来括起任 何一组C代码,从而构成复合语句或分程序n简单C语句之后有一个分号“;”。n#include 是编译预处理命令行,指明有关 输入和输出标

8、准函数也将是程序的一部分。n程序中的“/* */”表示程序的注释部分。注释便于 人阅读程序,对程序编译和运行都没有作用。例1.1:一个只输出一行信息的程序 #include void main( ) /* 主函数 */ int i;i=20;printf(“nProgramming is fun.i=%d“,i);10程序设计-2005秋例1.2 读入两个整数,输出它们的和#include void main() /* 变量定义部分 */int x, y, sum; /* 定义 x, y, sum */* 以下为语句序列 */printf(“Input x and yn“);/*提示输入数据*

9、/scanf(“%d%d“, /* 输入x和y的值 */sum = x+y ; /* 完成x+y的计算,求sum=x+y */printf(“x + y = %dn“, sum); /* 输出结果 */ 11程序设计-2005秋【例1.3】求三个数的平均值#include void main() /* 变量定义部分 */double x, y,z, ave; /* 定义 x, y,z, ave */* 以下为语句序列 */x=3.5;y=4.6;z=2.9; /*赋值*/ave = (x+y+z)/3 ; printf(“x,y, z的平均值是: %fn“, ave); /* 输出结果 */

10、12程序设计-2005秋【例1.3】求三个数的平均值(函数调用)#include double average(double x,double y,double z) return (x+y+z)/3.0; void main( ) /* 变量定义部分 */double x, y,z, ave; /* 定义 x, y,z, ave */* 以下为语句序列 */x=3.5; y=4.6; z=2.9; /*赋值*/ave = average(x,y,z) ; /*调用average函数*/printf(“x,y, z的平均值是: %fn“, ave); /* 输出结果 */ 13程序设计-200

11、5秋函数 FunctionnC程序由若干函数组成。每个程序都有且仅有1个主 函数main()函数和若干子函数构成。n一个函数定义由函数头和函数体组成。函数头包括函 数属性、 函数返回值类型、函数名、函数形式参数名 ,形式参数类型。函数返回值类型 函数名(参数说明表) 说明和定义部分执行语句序列14程序设计-2005秋函数 Function (续)说明:n函数可以没有参数,但函数名之后的一对圆括号是 必须的n函数体是函数头之后用一对花括号括住的部分。函 数体用于描述实现函数功能的代码,它又包括:n说明和定义部分n说明数据结构(类型)和定义函数专用的局部变量等n执行部分n由语句和控制结构代码组成1

12、5程序设计-2005秋【例】利用公式:C = (5/9)(F-32)输出F氏温度 与C氏温度对照表,设已知F氏温度取0、20、200。 #include void main() float f, c; /* 变量定义 */int lower, upper, step;lower = 0; upper = 200; step = 20; f = lower;while (f void main() int c, k, nWhite, nOther;int nDigit10; /* 定义有10个数字符的计数器 */nWhite = nOther = 0;for(k = 0; k = 0 /* 变量

13、定义 */float min(float, float); /* 函数说明 */printf(“输入x和y. n“); scanf(“%f%f“, c = min(x, y); /* 调用函数 min() */printf(“MIN(%.2f, %.2f) = %.2fn“, x, y, c); float min(float a, float b) float temp ; /* 函数使用的变量的定义 */if (a b) temp = a; else temp = b; return temp ; /* 返回 temp 到调用 min() 函数处 */ 18程序设计-2005秋1.4 运行

14、C程序的步骤与方法编 辑开 始结 束有错误有错误有错误无错误无错误无错误结果键盘输入源程序f.c磁盘文件f.obj目标文件f.exe可执行文件有错误无错误编 译连 接运 行19程序设计-2005秋C程序的开发过程:n分析问题、建立模型n表现模型n源程序的编辑n程序的变异/解释与链接n程序的测试与调试n编写程序文档n程序的维护20程序设计-2005秋编辑、预处理与编译n编辑:程序员用系统环境提供的编辑器编辑源 程序,产生一个源程序文件.c 或.h n预处理:编译前,C编绎器先自动调用预处理程 序,对源程序文件作文字转换,产生一个新的内 部程序代码n编译:若编译过程中发现程序有错误,则输出 错误的

15、详细信息;对正确的源程序产生机器语言 程序,称为源程序的目的代码21程序设计-2005秋连接、加载与执行n连接:连接程序将目的代码和一些库函数的 目的代码连接起来,产生计算机可直接执行的 程序映象文件n静态连接vs.动态连接n加载:将要执行的程序装入内存n执行:装入内存的程序在计算机的操作系统 控制下执行22程序设计-2005秋三种开发环境: 一、TC 环境n程序格式n关键字及编译预处理命令用小写字母书 写。n由语句组成。n以分号(;)作为语句的结束符(不是分隔符 )。n没有行的概念,可任意书写。n用大括号对 表示程序的层次范围,一 个完整的程序模块要用一对 包括。n不能在变量名、函数名、关键字中插入 空格和空行。23程序设计-2005秋TC环境(续) :n常用快捷键nF2:NewnF3 :Load Alt+F3 :PicknF4 :Go to cursornF5 :Edit窗/ Edit.Message窗Alt+F5:User ScreennF6 : Edit窗/Message窗光标切换nF7 : Trace into单步调试 Alt+F7:Add WatchnF8 :Step overnCtrl+F9 :运行n 代码块nCtrl+K,B:块首nCtrl+K,K:块尾/撤销nCtrl+K,C:拷贝nCtrl+K,V:移动nCtrl+K,Y:删除24程

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号