




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第1章C程序设计概述1.1程序和程序设计语言1.2C语言简介1.3C程序的组成与结构1.4C语言的字符集与标识符1.5C语言程序的编译及运行1.1程序和程序设计语言
什么是程序?
程序是指用某种程序设计语言为工具编制出来的指令序列,它表达了人们解决问题的思路,用于指挥计算机进行一系列操作,从而实现预定的功能。什么是程序设计语言?
也称为计算机语言,是用户用来编写程序的语言,它是人与计算机之间交换信息的工具。1.1程序和程序设计语言
程序设计语言的发展过程:机器语言汇编语言高级语言面向对象语言1.1程序和程序设计语言程序设计语言的发展过程:
1.机器语言:计算机硬件系统只能执行由0和1二进制代码构成的操作指令,每一台计算机都有一套指令系统,指令系统中的每一条指令称为机器指令。每一种计算机都有其特有的指令系统,这样的机器指令集合称为机器语言。
缺点:编写程序难度比较大,容易出错,程序的直观性较差,也不容易移植。1.1程序和程序设计语言程序设计语言的发展过程:
2.汇编语言:用一些符号和简单的语法来表示二进制形式的机器指令,这种符号化的语言就称为汇编语言。缺点:未从根本上改变指令系统的束缚,与自然语言相距甚远,很不符合人们的习惯。
3.高级语言:面向用户的语言,计算机不能直接识别和执行,必须经过翻译将其转换为机器语言。
4.面向对象语言:如C#、C++、JAVA等第1章C程序设计概述1.1程序和程序设计语言1.2C语言简介1.3C程序的组成与结构1.4C语言的字符集与标识符1.5C语言程序的编译及运行1.2C语言简介1.2.1C语言的产生和发展1.2.2C语言的主要特点1.2.1C语言的产生和发展C语言的发展过程:
ALGOL60->CPL->BCPL->B->C->标准C->ANSIC->ISOC
ALGOL60:一种面向问题的高级语言,它离硬件较远,不适合编写系统程序。
CPL(CombinedProgramminglanguage,组合编程语言):CPL是一种在ALGOL60基础上更接近硬件的一种语言,但CPL规模大,实现困难。
BCPL(BasicCombinedProgramminglanguage,基本的组合编程语言):BCPL是对CPL进行简化后的一种语言。
B语言:是对BCPL进一步简化所得到的一种很简单接近硬件的语言。B语言取BCPL语言的第一个字母。B语言精练、接近硬件,但过于简单,数据无类型。B语言诞生后,Unix开始用B语言改写。
C语言:是在B语言基础上增加数据类型而设计出的一种语言。C语言取BCPL的第二个字母。C语言诞生后,Unix很快用C语言改写,并被移植到其它计算机系统。标准C、ANSIC、ISOC:C语言的标准化。1.2.1C语言的产生和发展C语言的发展过程:
ALGOL60->CPL->BCPL->B->C->标准C->ANSIC->ISOCC语言具有高级语言和低级语言特性UNIX操作系统是由C语言编写的标准C语言:ANSIC
TurboC BorlandCMicrosoftC QuickC面向对象的C语言
如VC、C++1.2.2C语言的主要特点c语言简洁、紧凑、方便、灵活。P246运算符丰富P247数据结构丰富结构化程序设计语言语法检查不太严格,程序设计灵活。C语言适用范围大,可移植性好。C语言允许直接访问物理地址.C语言编译后生成的目标代码小,质量高,程序的执行效率高。第1章C程序设计概述1.1程序和程序设计语言1.2C语言简介1.3C程序的组成与结构1.4C语言的字符集与标识符1.5C语言程序的编译及运行例1:一个简单的C语言程序#include<stdio.h>/*包含头文件*/voidmain()/*主函数*/{printf(“Hello!”);}1.3C语言程序的组成与结构1.3C程序的组成与结构C函数的组成部分:函数的首部:即函数的第一行包括:函数名、函数类型、函数属性、函数参数(形参)名、参数类型函数体:即函数首部下面的{…}内的部分声明部分:定义函数所用到的变量,以及对所调用函数进行声明等。执行部分:由若干语句组成,完成函数功能。函数结构intmax(intx,inty){intz;if(x>y)z=x;elsez=y;return(z);}函数名函数类型形参类型形参名函数首部声明部分函数体执行部分例2.求两数中的大数#include<stdio.h>
/*包含头文件*/
intmax(intx,inty);
/*对被调用函数的声明*/
voidmain()
/*主函数*/{inta,b,c;
/*定义变量*/
scanf(“%d%d”,&a,&b);
/*输入变量a,b的值*/
c=max(a,b);
/*调用函数,将得到的值赋给c*/
printf(”c=%d\n“,c);
/*输出c的值*/}intmax(intx,inty)
/*定义max函数,形参x,y为整型,返回整型值*/{intz;
/*函数中用到的内部变量,也要加以定义*/
if(x>y)z=x;
/*比较x,y的大小,如果x大于y,则执行z=x*/
elsez=y;
/*否则执行z=y*/
return(z);
/*将z的值返回,通过max带回调用处*/}1.3C语言程序的组成与结构C程序结构特点:
C程序由一个或多个函数组成函数的组成:函数首部、函数体
C程序总是先执行main()函数
C程序的语句是以分号作为结束标志书写自由: 一行可以书写多条语句 一条语句可以写作多行用/*……*/做注释
I/O操作由库函数来完成
C程序区分大小写。第1章C程序设计概述1.1程序和程序设计语言1.2C语言简介1.3C语言程序的组成与结构1.4C语言的字符集与标识符1.5C语言程序的编译及运行1.4C语言的字符集与标识符1.符号集(字符集)C语言使用的基本符号共有如下五种:
1)大写字母:A~Z2)小写字母:a~z
3)阿拉伯数字:0~94)下划线:_5)标点符号和运算符,逗号(左圆括号>右尖括号%百分号.圆点)右圆括号!感叹号&and(与);分号[左方括号|竖线^xor(异或):冒号]右方括号/斜杠*乘号?问号{左大括号\反斜杠-减号‘单引号}右大括号~波折号=等于号“双引号<左尖括号#井号+加号1.4C语言的字符集与标识符2.标识符:用来标识变量名、符号常量名、函数名、数组名、类型名、文件名的有效字符序列。标识符命名原则:由三种字符组成:字母、数字和下划线第一个字符:必须为字母或下划线注意:C语言中,大小写字母是不同的标识符字符长度:
ANSIC:无规定
MSC:8字符TurboC:32字符起名原则:“见名知意”
——
可读性1.4C语言的字符集与标识符3.关键字:又称为保留字预先定义的、具有特殊意义的标识符。关于关键字的规定:
1.不能重新定义关键字
2.不能将关键字定义为一般标识符
3.所有的关键字都必须小写如:else与ELSE代表不同的含义:
else是关键字,ELSE是用户定义的标识符。
C语言中关键字的类型:
1.类型标识符 2.控制流标识符
3.预处理标识符 4.其他标识符1.4C语言的字符集与标识符C语言中关键字:1.类型标识符:int,char,float,double,long,short,unsigned,void,struct,union,enum,auto,extern,register,static,typedef2.控制流标识符:goto,return,continue,break,if,else,for,do,while,switch,default3.预处理标识符:define,include,undef,ifdef,endif4.其他标识符:sizeof,volatile第1章C程序设计概述1.1程序和程序设计语言1.2C语言简介1.3C程序的组成与结构1.4C语言的字符集与标识符1.5C语言程序的编译及运行1.5C语言程序的编译及运行1.5.1上机实验的过程1.5.2实验程序的调试与测试1.5.3程序错误1.5.4C程序调试举例1.5.1上机实验的过程:准备工作熟悉系统环境掌握相关知识编写实验程序准备实验数据分析预期结果1.5.1上机实验的过程:操作步骤
编辑(Edit):将C语言源程序输入到计算机的过程,以及C语言源程序的修改——形成源程序文件(.C或.CPP)
编译(Compile):将C语言源程序文件翻译为计算机能够识别的机器代码——形成目标文件(.OBJ)
此过程将找出源程序中的语法错误链接(Link):将编译阶段形成的目标文件与C语言提供的库函数进行链接——形成可执行文件(.EXE)
运行(Run):运行可执行文件若运行结果与预期结果不同,则说明程序中存在逻辑错误,此时,应返回对源程序进行编辑修改。C语言程序操作步骤图解编辑编译连接执行有错有错有错有错源程序(.c)目标程序(.obj)库函数和其他目标程序可执行程序(.exe)1.5.1上机实验的过程:实验报告
实验结束后,根据上机实验情况,整理分析出实验报告。实验报告的内容应该包括:一、题目二、实验目的三、程序清单四、运行结果五、分析总结1.5.2实验程序的调试与测试
程序测试:尽力找出源程序中存在的错误。程序调试:排除源程序中的错误,使程序能顺利的运行并得到预期的效果。程序错误分为:
语法错误
逻
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 驾校保过协议书范本
- 电梯机房钻孔协议书范本
- 镇政府租地协议书范本
- 知道智慧树翻译入门满分测试答案
- 附件2-团体标准征求意见反馈表
- 住宅建筑的建筑设计和建筑造型考核试卷
- 洁具产品售后服务质量对顾客满意度的影响考核试卷
- 成本控制与品牌建设策略的整合研究考核试卷
- 智能生产环境中的环境监测技术考核试卷
- 2025年危险品运输及销售一体化服务合同
- 2024年中级注册安全工程师《安全生产法律法规》真题及答案
- “赤峰小米”谷子品种要求(DB15-T 1734-2019)
- 派出所签订治安调解协议书范文
- 人文视野中的生态学学习通超星期末考试答案章节答案2024年
- 牧场物语-矿石镇的伙伴们-完全攻略
- ISO 22003-1:2022《食品安全-第 1 部分:食品安全管理体系 审核与认证机构要求》中文版(机翻)
- GB/T 17374-2024食用植物油销售包装
- 玻璃钢储罐吊装方案
- 医院培训课件:《麻醉药品、精神药品管理培训》
- 河南省南阳市卧龙区南阳市第一完全学校、南阳市第九完全学校 2024-2025学年九年级上学期9月联考数学试题(无答案)
- DB12-T 1153-2022 城市轨道交通运营设备设施大修和更新改造技术规范
评论
0/150
提交评论