版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程名称:高级语言程序设计(C)开课单位:信息工程学院校计算中心授课教师:杨国林 使用教材:C语言程序设计 杨国林 主编 语言是做什么的? 为什么要学习语言? 如何学习语言?第一章 C语言概述计算机语言的发展使用0和1两种符号写程序机器语言汇编语言高级语言面向对象语言使用助记符代替0和1写程序采用命令和语句的语言,屏蔽了机器细节问题。改变了编程者的思维方式 随着电子计算机的迅速发展和广泛应用,C程序设计语言已成为目前世界上最广泛使用的高级程序设计语言之一。它在系统软件(操作系统、语言处理、系统实用程序)、数据处理、科学计算等多个领域的软件开发中起着越来越重要的作用。 1.1 C语言的发展与特点
2、 P11.1.1 C语言的发展 P1 当前,国内最流行的IBM PC系列微机上使用的C版本有Turbo C、MicroSoft C、Quick C等。不同版本略有差异,因此,学生可查阅有关手册来了解所用计算机系统的C编译的特点和规定。BCPL1967B1970C1972为编写UNIX操作系统1.1.2 C语言的特点 P2-3程序表述简洁、紧凑、生成目标代码效率高 兼有高级和低级语言的特点(中级语言), 适于编写系统软件和应用软件是一种结构化程序设计语言C语言程序是由函数集合构成1.1.2 C语言的特点 P2-3数据结构丰富、运算符及其表达式种类多基本数据类型(整型, 实型, 字符型) 构造数据
3、类型(数组, 指针,结构体等) 44种运算符:算术表达式,赋值表达式,关系表达式, 逻辑表达式等C语言具有预编译功能,使用它可提高软件的开发效率C语言可移植性好 数据类型看例子:#include main() printf(The C Programming Language.n); 程序运行结果是在屏幕上显示下列一行信息:The C Programming Language.【例1.1】简单输出程序 #include main() int x,y,z; /*定义整型变量x,y,z*/float sum; /*定义实型变量sum*/printf(input x,y,z:); /*提示输入三个数
4、据*/scanf(%d%d%d,&x,&y,&z); /*输入三个数*/sum=x+y+z; /*使用表达式语句计算和*/printf(nsum=%fn,sum);/*屏幕上显示计算结果*/【例1.2】计算三个数之和main()int a,b,c,maxi; /*变量maxi用来存放得到的最大值*/printf(please to input a,b, c:);scanf(%d%d%d,&a,&b,&c); /*输入时用空格隔开三个数*/maxi=max(a,b,c); /*函数调用可当作表达式的运算对象*/printf(nmaxnum is %d,maxi);int max(int x,in
5、t y,int z) /*函数的类型表明的是返回值类型*/ int m; /*变量m存放得到的最大值,函数返回它*/if(xy)m=x;elsem=y;if(my) m=x; else m=y; if (mz) m=z; return(m); /*将最大值m通过max函数返回调用处*/【例1.4】例1.3源程序被分别编辑在两个文件中。 C语言的结构特点c语言源程序文件n文件2文件1函数1函数m函数2C语言的书写格式 P8 一般情况下,每个语句占用一行 程序习惯使用小写英文字母书写,大写英文字母一般用作符号常量名和其它特殊用途。不同结构层次的语句,从不同的起始位置开始,即在同一结构层次中的语句,
6、缩进同样的字数。表示结构层次的大括号,写在该结构化语句第一个字母的下方,与结构化语句对齐,并占用一行。为了增强可读性,程序中可以适当的加些空格和空行 1.3 C语言的基本语法单位 1.3.1 字符集 P9数字:0、1、2、3、4、5、6、7、8、9字母:A、B、C、 、Y、Z a、b、c、 、y、z特殊字符: + - * / % _ = ( ) & | , . : ; ? ! # (使用过程中熟悉)不可打印字符:空格、换行、制表符请问以下哪个不包含在C语言的字符集中:9A#1.3.2 标识符 P9-10 用户定义常量、变量、类型和函数时所起的名字。标识符构成规则 1、标识符由字母、数字或下划线
7、组成,它的第一个字符必须 是字母或下划线。 2、语言编译程序区分大小写字母,例如SUM、sum和Sum不 同。 3、一个标识符可由许多字符组成,但其长度是有限的。 请问以下哪个不是合法的用户名:9aa8_11.3.3 关键字 P10 系统已经使用的、有特定含义的名字,不允许用户使用。auto、break、case、char、const、for、continue、default、do、double、else、 enum、extern、float、goto、if、int、 long、register、return、short、signed、sizeof、static、struct、switch、typedef、union、unsigned、void、volatile、while。 共32个,英文小写字母表示。请问以下哪些不是合法的用户名:9aa8_1int1.3.4 分隔符 P11 语法上起分隔单词作用的符号,又称为空白符。有空格字符、换行符和注释。1.4 C语言的编译与执行 编 辑编 译出 错?连 接出 错?执 行结果正确? .C源程序 .OBJ目标程序 .EXE可执行 程序开始结束YYNYNN库函数和其它目标程序 .EXE可执行 程序知识
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- T∕NMSP 106.5-2025 煤化工行业温室气体排放核算与报告要求 第5部分:煤制乙二醇企业
- 2024-2025学年度执法资格考试彩蛋押题及完整答案详解(有一套)
- 2024-2025学年度临床执业医师题库附答案详解(巩固)
- 2024-2025学年度无人机资格证考前冲刺试卷【考点梳理】附答案详解
- 2024-2025学年公务员(国考)试题含答案详解(巩固)
- 2024-2025学年度收银审核员复习提分资料及答案详解【各地真题】
- 2024-2025学年度施工员题库附完整答案详解【历年真题】
- 2024-2025学年度无人机资格证考前冲刺练习【综合题】附答案详解
- 2024-2025学年度燃气职业技能鉴定真题附答案详解(预热题)
- 2024-2025学年全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷(基础题)附答案详解
- 2026年长沙南方职业学院单招职业技能测试题库附答案
- 快递公司管理制度汇编
- 企业环境社会治理(ESG)报告模板
- 2025年《财务共享中心》知识考试题库及答案解析
- T/CCEAS 005-2023 建设项目设计概算编审规范
- 2025年公务员多省联考《申论》题(陕西A卷)及参考答案
- 教师培训防性侵
- 2026年江苏农林职业技术学院单招职业倾向性测试必刷测试卷附答案
- 园长证挂靠免责协议书
- 机电一体化技术与系统第2版龚仲华教学课件全套
- 住宅经营民宿合同范本
评论
0/150
提交评论