版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 程序设计,计算机科学与工程学院 赵彤洲 E-mail: ,参考书目: C程序设计题解与上机指导 谭浩强 主编清华大学出版社 C程序设计试题汇编 谭浩强 主编清华大学出版社,如何才能成为一名计算机高手? 答案是“用它”。 Brian W.Kernighan 和 Dennis M.Ritchie (合称 KR)二人合著的影响深远的名著The C Programming Language介绍的C语言是后来广泛使用的C语言版本的基础,该书中说:“ The only way to learn a new programming language is by writing programs in i
2、t.”(学习新的编程语言的唯一方法是使用它来编写程序)。,目 录,第一章 C语言概述 第二章 程序的灵魂算法 第三章 数据类型、运算符与表达式 第四章 最简单的程序设计顺序程序设计 第五章 选择结构程序设计 第六章 循环控制 第七章 数组 第八章 函数 第九章 预处理命令 第十章 指针 第十一章 结构体与共同体 第十二章 位运算 第十三 章 文件,第一章 C语言概述,本章主要介绍以下内容: C语言的发展背景、特点; 简单的C程序; C程序的上机步骤。,1.1 C语言出现的历史背景,1. C 语言出现的历史背景,ALGOL 60,CPL,BCPL,B 语言,C 语言,出现于1960 年,面向问题
3、,离硬件较远,不易用来编写系统程序。,1963年英国剑桥大学推出了CPL(combined programming language),比ALGOL 60 接近硬件,但规模较大,难以实现。,1967年, 英国剑桥大学的Matin Richards 简化CPL后推出。,1970年,美国贝尔实验室的Ken Thompson 对BCPL进行了简化,设计出简单且接近硬件的B 语言。但B语言过于简单,功能有限。,19721973年间,贝尔实验室的D.M.Ritchie 在B 语言的基础上设计出了C 语言。C 语言既保持了BCPL 和B 语言的优点(精练、接近硬件),又克服了它们的缺点(过于简单、数据无类
4、型等)。,2. C 语言标准: 标准C :以 1978 年发表的 UNIX 第7 版中的 C 编译程序为基础,Brian W. Kernighan 和Dennis M. Ritchie(合称 K R)的名著The C Programming Language中介绍的C 语言成为后来广泛使用的C 语言版本的基础,它被成为标准C。 ANSI C:1983年,美国国家标准化协会(ANSI)根据C 语言问世以来的各种版本 对C 的发展和扩充,制定了新的标准,成为ANSI C。 87 ANSI C:1987年,ANSI 又公布了新的标准 87 ANSI C。 ISO C:1990年,国际标准化组织 IS
5、O 接受 87 ANSI C 为 ISO C 的标准(ISO 98991990)。目前流行的C 编译系统都是以它为基础的。,C 语言和UNIX 在发展过程中是相辅相成的。 C 语言最初主要在贝尔实验室内部使用。直到1975 年UNIX 公布后,C 语言的突出优点才引起人们的普遍注意。1977 年出现了不依赖于具体机器的C 语言编译文本可移植C 语言编译程序,使C 移植到其他机器时所需做的工作大大简化,这也推动了UNIX 操作系统迅速在各种机器上实现。,3. 微机上几种的常用C 编译系统: Microsoft C、Turbo C、Quick C、Borland C 、Visual C等。,1.2
6、 C语言的特点,语言简洁、紧凑,使用方便、灵活。 运算符丰富(共有34种)。 数据结构丰富,具有现代化语言的各种数据结构。 C语言是一种结构化的程序设计语言。具有结构化的控制语句,用函数作为程序的模块单位,便于实现程序的模块化。 语法限制不太严格,程序设计自由度大。 C语言允许直接访问物理地址、对硬件进行操作,可用来编写系统软件。 生成的目标代码质量高,程序执行效率高。 C 程序易于移植。,1.3 简单的C程序介绍,main( ) printf(Please input your password:n) ; /* 输出字符串 */ ,例1 .1 打印输出 “ Please input your
7、 password: ”,程序运行时输出: Please input your password:,语句,例 1.2 求两数之和. main( ) /* add of a and b */ int a,b,sum; /* 变量说明 */ a=123; /* 赋值 */ b=456; sum=a+b; /* 求 和 */ printf(sum is %dn,sum); /* 输出 */ ,程序运行结果: sum is 579,main( ) int a,b,c; int max( ); printf(Input the value of a ,函数定义,例1.3 输入两个整数,输出大的数。,/*
8、 变量定义 */ /* 函数说明 */ /* 输出提示信息*/ /* 输入变量 a 和 b 的值 */ /* 函数调用 */ /* 输出变量 c 的值 */,int max(int x , int y) int z; if(xy) z=x; else z=y; return(z); ,旧版: int max( x , y) int x , int y;, 函数的首部:即函数的第一行,包括函数名、函数类型、函数属性(函数的存储类别)、函数参数(参数名、参数类型)。, 函数体:即函数首部下面大括弧内的部分。如果函数内由多个大括弧,则最外层的一对 为函数体的范围。 函数体一般包括: 声明部分:用于定
9、义所用到的变量。 执行部分:由若干个语句组成。,int max( int x , int y) /*函数首部 */ int z; if(xy) z=x; else z=y; return(z); ,函数类型 函数名(函数参数类型 函数参数名),函数的定义:一个函数由函数的首部和函数体两部分组成。,main( ) 内部变量说明; 若干执行语句; 子函数类型 子函数名(参量说明) 内部变量说明; /*声明部分*/ 若干执行语句; /*语句部分*/ ,函数参数类型 函数参数名,C程序的结构:,C程序由函数组成,至少包含一个main函数。函数是C程序的基本单位。 一个函数由函数首部和函数体两部分组成。
10、 一个C程序总是从main函数开始执行,而不论main函数在整个程序中的位置如何。 C程序书写格式自由,一行内可以写多个语句, 也可以将一个语句分几行写。(但是,为了便于阅读和修改程序,要求大家:每行写一条语句,作业本不要中间分开来用) 每个语句以及数据定义的最后 必须有一个分号“ ;”。 C 语言本身没有输入输出语句,输入输出由函数完成。 可以用 /*.*/ 对C程序的任何部分作注释,以增加程序的可读性。,C程序的主要特点:,例1.4 编写一个C 程序,输入a、b、c的值,输出其中最大者.,main( ) int a,b,c,d; int max(int x , int y, int z);
11、 printf(请输入3个数 a, b, c: n); scanf(%d,%d,%d, ,运行: 请输入3个数 a, b, c: 5,3,9 最大数是:9,1.4 C程序的上机步骤,C程序的编译与运行:,2. Turbo C 的上机步骤: 调用TurboC程序:运行 tc.exe 编辑源程序:在编辑(Edit)状态下输入或修改源程序。 编译源程序:用 Compile 菜单命令或 F9 快捷键。 执行程序:选用 Run 菜单命令或按 Ctrl+F9 键。 退出TurboC:在全屏幕状态下可用Alt+X 组合键;在窗口方式时用关闭按钮。(注:可用Alt+Enter 键在全屏幕与窗口方式之间切换。)
12、, 调用VC+ 应用程序。 编辑源程序:在编辑(Edit)状态下输入或修改源程序。 新建源程序文件:打开“文件”菜单,选择“新建”命令,选定“文件”选项卡下的“C+ Source File”;选择源程序文件存放的文件夹(目录)及文件名,单击“确定”按扭。,3. Visual C+ 的上机步骤:, 编译源程序:用 Compile 菜单下的编译命令(Ctrl+F7)。, 执行程序: 用 Compile 菜单下的执行命令(Ctrl+F5) 。 退出VC+:在窗口方式下按关闭按钮。,编辑窗口,信息窗口,注意:当我们完成一个程序的调试,希望开始一个新的程序时,需要先将前面一个程序的工作环境清除,即关闭其
13、工作区。,本章要点,C 语言有哪些特点。 什么是C源程序?C 语言的基本单位是什么? C 语言程序的基本框架。 编译、执行一个C 语言程序需要经过哪些步骤。,习 题 一,一、选择题 1. 一个C 程序的执行是从( )。 A) 本程序的main 函数开始,到main 函数结束。 B) 本程序的第一个函数开始,到本程序文件的最后一个函数结束。 C) 本程序的main 函数开始,到本程序文件的最后一个函数结束。 D) 本程序文件的第一个函数开始,到本程序main 函数结束。 2. 以下叙述正确的是( )。 A) 在C 程序中,main 函数必须位于程序的最前面。 B) C 程序的每行中只能写一条语句。 C) C 语言本身没有输入
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 电力公司管理佳家四期电缆沟施工方案1
- 2023级人力资源管理专业绩效考核方案
- 2026年基于大模型的深度报告撰写与研报复现操作指南
- 2026年校园安全规范培训
- 2026年助听器使用壽命一般58年何时考虑更换评估
- 2026年自动驾驶法规体系构建与专属保险方案设计
- 外币交易的会计处理方法
- 2026年宿舍安全知识普及培训
- 2026年实验室化学品使用安全培训
- 灾区护理质量与安全管理
- 鲁科版小学英语五年级下册Unit-2《Lesson-1-Lets-stop-and-wait》课件
- 【道法广角】成语故事会:立木为信
- 德育主题班会课件 青春·责任
- 全过程工程造价咨询技术标投标参考文件
- 专题08 文言文简答题(导学案)-2023年高考一轮复习之文言文通关宝典(新高考版)
- GB/T 20671.7-2006非金属垫片材料分类体系及试验方法第7部分:非金属垫片材料拉伸强度试验方法
- GA/T 1582-2019法庭科学视觉功能障碍鉴定技术规范
- 非学历教育合作办学协议范本
- 单位发文稿纸
- 设计管理资料课件
- 2023年石家庄水务投资集团有限责任公司招聘笔试题库及答案解析
评论
0/150
提交评论