版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、教师:教师: 刘明艳刘明艳 单位:单位: 计算机系计算机系课程要求课前请做好预习课前请做好预习保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间课时安排课时安排课程总学时:课程总学时:6464,理论,理论3434学时,上机学时,上机3030学时。学时。教材:教材: 谭浩强谭浩强 C C程序设计程序设计(第三版)(第三版)实验教材实验教材: : C C程序设计程序设计上机指导书上机指导书上机环境是:上机环境是:Visual Studio C+ 6.0V
2、isual Studio C+ 6.0上机时间上机时间:3-4,6-9,11-13,15-18:3-4,6-9,11-13,15-18周周 周四周四 9-109-10节节 16-1716-17周周 周一周一 11-1211-12节节上机地点:基础七上机地点:基础七教教学学要要求求 掌握C语言的基础知识,包括数据类型、输入输出的基本操作以及简单程序设计; 掌握顺序、选择、循环三大结构的编程; 掌握函数的定义与调用; 掌握数组、指针的应用; 会进行综合程序设计。 第第一一章章 C 语语 言言概概述述 C C语言出现的历史背景语言出现的历史背景 C C语言的特点语言的特点 简单的简单的C C程序介绍
3、程序介绍 C C程序的上机步骤程序的上机步骤 习习 题题 以前的操作系统等系统软件主要是用汇编语言编写的。由于汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差。为了提高可读性和可移植性,最好改用高级语言,但是一般高级语言难以实现汇编语言的某些功能。人们设想能否找到一种既具有一般高级语言特性,又具有低级语言特性的语言。于是,介于高级语言和低级语言之间的c程序设计语言(简称c语言)就在迅速发展起来。 它适合于作为系统描述语言,既可以用来写系统软件,也可用来写应用软件。 1.1.汇编语言汇编语言的可读性和可移植性都比较差。的可读性和可移植性都比较差。2.2.高级语言无法对硬件进行直接操作。高
4、级语言无法对硬件进行直接操作。C 语语言言出出现现的的历历史史背背景景 C不仅仅是系统描述语言,而且是一种通用的程序设计语言,C出现于1972年至1973年间,是BCPL语言和B语言的后继,故命名为C。 ALGOL 60(1960年) | CPL(1963年)(剑桥和伦敦大学) |BCPL(1967年)(Martine Richards, 剑桥) | B语言(1970年)(Ken Thompson,贝尔实验室) | C语言(1972年至1973 )(D.M. Ritchie,贝尔实验室) (与UNIX在发展过程中相辅相成 )C C 语语言言的的发发展展历历程程1、语言简洁、紧凑,使用方便、灵活
5、,32种关键字(附录B),9 种控制语句,源程序短2、运算符丰富,有34种运算符(附录C)3、数据类型丰富,具有现代化语言的各种数据类型,能实现各种复杂的数据结构4、具有结构化的控制语句C C 语语 言言 的的 特特 点点(一)(一)5、语法限制不太严格,程序设计自由度大6、允许直接访问物理地址,可进行位操作,可以直接对硬件进行操作7、目标代码执行效率高,只比汇编低10%-20%,程序执行效率高8、可移植性好(与汇编语言相比)C 语语 言言 的的 特特 点点(二)(二)C C 程程序序 的的上上 机机步步 骤骤( (一一) )1.分析问题2.解题步骤3. 编码4.目测正确性5.上机输入与编辑6
6、.编译7.调试8.与库函数等连接9.运行*本课程以VC6.0为语言环境源程序exp1.c目标程序exp1.obj库函数和其他目标程序开始编辑编译连接执行有错结果正确结束可执行目标程序exp1.exeYYNNC C 程程序序 的的上上 机机步步 骤骤( (二二) )# include /*sample 1_1*/main( )printf(Hello!n); /*输出字符串输出字符串*/ 简简 单单的的 C程程 序序介介 绍绍(一一)其中:1. stdio即有关标准输入输出的信息。2. main()表示“主函数”,每一个c程序都必须有main函数函数体由 括起来。3. printf是c语言中的输
7、出函数,双引号中的字符串原样输出。4. “n”是换行符。5. 每个语句最后要有一个 分号 ;。# include /* Sample 1_2 */main() /*求和程序求和程序*/int a,b,sum; /*定义变量定义变量*/a=123;b=456; /*给给a,b分别赋值分别赋值*/sum=a+b; /*求出求出a和和b的和,把和放在变的和,把和放在变sum中中*/printf(sum is %dn,sum); /*输出结果输出结果*/简简 单单的的 C程程 序序介介 绍绍(二二)运行结果:运行结果:sum is 579简简 单单的的 C程程 序序介介 绍绍(三三)# include
8、 /* Sample 1_3*/main() int max(int x,int y); int a,b,c; scanf(%d,%d,&a,&b); /*输入变量输入变量a和和b的值的值*/ c=max(a,b); /*调用调用max函数将得到的值赋给函数将得到的值赋给c*/ printf(max=%d,c); int max(int x,int y) /*max子函数子函数*/int z; if (xy) z=x; else z=y; return(z); /*返回值放在返回值放在z中中*/1. 本程序包括两个函数:主函数本程序包括两个函数:主函数main和被和被调用的函数
9、调用的函数max。2. max函数的主要功能是将函数的主要功能是将x和和 y中的较大中的较大者的值赋给变量者的值赋给变量 z。3. return语句将语句将 z的值返回给主调函数的值返回给主调函数main。返回值是通过。返回值是通过max带回到调用处。带回到调用处。4. scanf是是“输入函数输入函数”的名字。的名字。小小结结- C程程序序的的结结构构C C程序的组成和形式简单总结如下:程序的组成和形式简单总结如下:1 1、C C程序由函数构成:程序由函数构成:一个程序至少包含一个函数,是函数式的语言, 其函数库非常丰富。容易实现程序的模块化。2 2、函数由两部分组成:、函数由两部分组成:
10、函数的说明部分函数的说明部分-包括函数名、类型、形参名、形参类型等。函数名后必须跟一对圆括号,括号内写函数的参数名及其类型,也可以没有。 函数体函数体-即最外层大括号括起的部分。函数体一般包括:函数体一般包括: 变量定义:变量定义:定义所要使用的变量的类定义所要使用的变量的类型等。型等。 执行部分:执行部分:由若干语句组成。由若干语句组成。小小 结结- C 程程序序 的的结结 构构 3、在一个函数中可以调用其他的函数。4、总是从main函数开始执行。5、书写格式自由。6、每个语句和数据定义的后面必须有一个分号。7、对输入输出实行函数化。8、可以用/* */或 /形式作注释。注:注:1. mai
11、n表示主函数表示主函数2. 每个每个C程序都必须有程序都必须有main函数函数3. 大括号大括号 表示函数体的开始和结束表示函数体的开始和结束4. 分号表示语句的结束分号表示语句的结束5. 一行可以写一个语句或几个语句一行可以写一个语句或几个语句6. C语言本身没有输入输出语句,而是调用库函语言本身没有输入输出语句,而是调用库函数来实现数据的输入输出数来实现数据的输入输出7. 可以用可以用/* */或或/形式作注释。形式作注释。习习题题 (1)一、选择题. 一个c程序的执行是从( )A. 本程序的main函数开始到main函数结束B. 本程序的第一个函数开始到本程序的最后一个函数结束C. 本程
12、序的main函数开始到本程序的最后一个函数结束D. 本程序的第一个函数开始到main函数结束.以下叙述正确的是( )A. 在c程序中,main函数必须位于程序的最前头B. C程序的每行中只能写一条语句C. C语言本身没有输入输出语句D. 在对一个c程序进行编译的过程中,可发现注释中的拼写错误 A C3、以下叙述不正确的是(、以下叙述不正确的是( )A、一个、一个c源程序可由一个或者多个函数组成源程序可由一个或者多个函数组成B、一个、一个c源程序必须包含一个源程序必须包含一个main函数函数C、C程序的基本组成单位是函数程序的基本组成单位是函数D、在、在c程序中,注释说明只能位于一条语句的后面程序中,注释说明只能位于一条语句的后面4、c语言规定:在一个源程序中,语言规定:在一个源程序中,main函数的位置函数的位置 ( )A. 必须在最开始必须在最开始B. 必须在系统调用的库函数的后面必须在系统调用的库函数的后面C. 可以任意可以任意D. 必须在最后必须在最后 DC习习 题题 (2)5. 一个c语言程序是由(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026广东广州南岗街南岗经联社招聘工作人员的1人备考题库及参考答案详解【A卷】
- 2026江西南昌高新开发区诚聘IT行业项目管理工程师外包岗位1人考前冲刺密卷含答案详解(典型题)
- 2026首都医科大学附属北京同仁医院派遣人员(工程师)招聘2人模拟试卷附答案详解(B卷)
- 2026绍兴市交通运输局下属事业单位编外招聘1人考前冲刺密卷含答案详解【满分必刷】
- 2025-2026学年大同市广灵县四年级数学下学期期末考试模拟试题(含答案解析)
- 2026康复训练器械行业标准体系与质量提升战略研究
- 餐饮收银测试题及详细答案分析
- 2026中国物流行业商会发展现状及利益诉求表达与政策建言有效性
- 2026Fast芯片组产品兼容性测试与多设备适配方案
- 车载电子环境可靠性测试报告模板(符合 ISO 16750 和 GB-T 28046 要求)
- DB34∕T 4541-2023 废弃露采坑一般工业固废处置与生态修复技术规范
- 公路工程2018预算定额释义手册
- DB37-T2119-2025转炉煤气干法电除尘系统安全技术要求
- 环境影响评价(第2版)第8章 输变电工程电磁环境影响评价
- 2024年中国电信集团有限公司招聘考试真题
- 《中医体重管理临床指南》
- 2024-2030年中国高强度聚焦超声设备行业市场发展趋势与前景展望战略分析报告
- 《地质灾害风险调查评价编图规范》
- 2024安徽省信用融资担保集团有限公司招聘17人笔试备考题库及答案解析
- 钢结构安装施工组织设计方案
- 2022版初中物理课程标准测试题库(有答案)(物理新课程标准试题教师资格考试教师招聘考试试卷)
评论
0/150
提交评论