版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计课程说明《C程序设计》是重要基础课程之一,是后续课程《数据结构》、《面向对象程序设计C++》等许多课程的基础,是成为高水平计算机程序设计与系统分析人员的必修课。课前要预习,课堂上要认真听讲
看参考书、独立完成作业
上机前先完成预习报告,严禁抄袭!
上机后准时交实验报告
若有错,要及时更正教材:《C程序设计》,《C程序设计习题解答与 上机指导》谭浩强等,清华大学出版社课程安排一、C语言概述七、数组二、程序的灵魂--算法八、函数三、数据类型、九、编译预处理
运算符和表达式十、指针四、顺序程序设计十一、结构体与共用体
五、选择结构程序设计十二、位运算
六、循环控制十三、文件
★课程考核方式:参加省等级考试第一章C语言概述C语言发展历史C语言的特点简单的C程序介绍C程序上机过程及步骤1.1
C语言发展历史程序设计语言的发展
C语言程序设计
第一章C语言概述机器语言汇编语言高级语言面向过程面向对象CPU指令系统,由0、1序列构成的指令码组成如:11000110加11010110减用助记符号描述的指令系统如ADDA,B面向机器的语言,也称为低级语言程序设计是数据被加工的过程,如BASIC,PASCAL,C等。程序设计关键是定义类,并由类派生对象,是告诉计算机要做什么就可以,如:C++,JAVA等C语言发展过程产生背景产生过程时间:1972~1973地点:美国贝尔实验室目的:UNIX操作系统设计人:Ken.Thompson和Dennis.M.Ritchie
C语言程序设计
第一章C语言概述63年67年70年72年贝尔78年
ALGOL60─→CPL─→BCPL─→B语言─→C语言─→可移植(标准C)83年87年90年
─→ANSIC─→87ANSIC─→ISOC【名词】●ALGOL(algorithmiclanguage算法语言)●CPL(复合编程语言)●BCPL(基本复合编程语言)●ANSI(美国国家标准化协会)●ISO(国际标准化组织)1.2C语言特点语言简洁、紧凑、灵活运算符和数据类型丰富程序设计结构化、模块化生成目标代码质量高可移植性好中级语言
C语言程序设计
第一章C语言概述32个关键字:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile
C语言程序设计
第一章C语言概述9种控制语句:
if()~else~ for()~ while()~ do~while() continue break switch goto return
C语言程序设计
第一章C语言概述C语言与Pascal语言比较 C语言Pascal语言含义
{}
BEGIN….END
复合语句 if(e)s;
IF(e)THENs
条件语句 inti;
VARi:INTEGER
定义i为整型变量 inta[10];
VARa:ARRAY[1..10]OFINTEGER
定义整型数组a intf();
FUNCTIONf():INTEGER
定义f为返值整型的函数 int*p;
VARp:INTEGER
定义p为指向整型变量的指针 i+=2;
i=i+2
赋值i+2i i++,++i;
i=i+1 i自增值结论:C比Pascal简练,源程序短。
C语言程序设计
第一章C语言概述
C语言程序设计
第一章C语言概述C语言与VB语言比较VB语言DimaAsIntegerDimbAsIntegerif(表达式)then语句
EndifC语言inta,b;if(表达式)语句;34种运算符: 算术运算符:+-*/%++-- 关系运算符:<<===>>=!= 逻辑运算符:!&&|| 位运算符:<<>>~|^& 赋值运算符:=及其扩展 条件运算符:?: 逗号运算符:, 指针运算符:*& 求字节数:sizeof 强制类型转换:(类型) 分量运算符:.-> 下标运算符:[] 其它:()
C语言程序设计
第一章C语言概述C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体union
C语言程序设计
第一章C语言概述C语言是中级语言
(1)保持了高级语言的特征
•易于移植(与机器硬件无关性);
•便于识读记写和交流;
•不必熟悉计算机内部结构和工作原理,便于非计算机 专业人员使用。
(2)兼备低级语言的特性
•具有对计算机硬件的操作能力和基本单位、成分的操作能力,例如对地址、位的操作;
•可包容汇编指令、调用汇编程序、调用系统功能及中断,实现汇编语言的大部分功能。
此为C的一个重要优点。1.3C程序格式和结构特点例1.1第一个程序Hello,World!/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Hello,World!”);}
C语言程序设计
第一章C语言概述注释编译预处理函数语句输出:Hello,World!例1.2/*example1.2calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/main(){
int
a,b,sum;
a=10;
b=24;
sum=add(a,b);
printf(”sum=
%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/int
add(int
x,inty){
int
z;
z=x+y;
return(z);}运行结果:sum=34函数语句预处理命令注释
C语言程序设计
第一章C语言概述格式特点习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式
C语言程序设计
第一章C语言概述main(){
……………….………………
…………..…………..
……………….
………………………….
……………….………………..}main(){
inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行C程序的组成函数类型说明函数形参形参类型说明C程序函数组成由若干函数说明部分函数体函数名变量定义部分执行部分(函数首部)
C语言程序设计
第一章C语言概述结构特点函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符,但预处理命令,函数头和花括号“}”之后不能加分号。注释/**/为注释,不能嵌套不产生编译代码例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令
C语言程序设计
第一章C语言概述编辑连接编译执行1.4C程序的上机步骤C程序开发步骤
开
始
编
辑
编
译
连
接
执
行
有错?结果正确?
结
束有源程序
file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe
C语言程序设计
第一章C语言概述程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库连接装配,生成可执行程序*.exe常用术语源程序:用户可读的程序文本,即程序本身。目标代码:由源程序翻译而成的机器码,计算机能读并能直接运行。连接程序:将各自分别编译后的程序连接为一个可运行程序的程序。(它将C语言的标准库函数与用户所编的程序联合在一起)库:包含标准函数的文件,这些函数可用在用户的程序中。(包括所有的输入输出函数及其它有用的例行函数)编译状态:在程序编译过程中所出现的事件。运行状态:在程序运行过程中所发生的事件。TURBOC上机运行程序的过程1、进入TC编程环境2、编辑源文件:程序的输入、编辑与保存3、编译源程序:Compile4、执行程序,查看结果:Run5、Alt+x退出
编译连接调试源程序编辑产生正式程序生成可执行程序产生目标代码C语言上机实现1、进入TCTurboC2.0
进入TurboC集成开发环境环境第一行是主菜单行,它包括: 文件、编辑、编译、选项、调试、运行2.编译、连接和运行3.退出TC集成环境程序设计的一般步骤——编辑程序设计的一般步骤——编辑用回车(Enter)键换行缩进可使用Tab
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广东科技学院《环境材料》2023-2024学年第一学期期末试卷
- 广东金融学院《设计色彩》2023-2024学年第一学期期末试卷
- 广东建设职业技术学院《压焊方法与设备》2023-2024学年第一学期期末试卷
- 广东机电职业技术学院《测井数据处理与解释》2023-2024学年第一学期期末试卷
- 广东工业大学《教育与心理统计》2023-2024学年第一学期期末试卷
- 广东工贸职业技术学院《国际商务函电》2023-2024学年第一学期期末试卷
- 广东东软学院《新闻理论》2023-2024学年第一学期期末试卷
- 广东创新科技职业学院《水土保持原理与技术》2023-2024学年第一学期期末试卷
- 《光合作用原初反应》课件
- 广东白云学院《数字信号处理及实践》2023-2024学年第一学期期末试卷
- 数学-2025年高考综合改革适应性演练(八省联考)
- 景区旅游安全风险评估报告
- 建筑消防设施检测诚信承诺书
- ojt问答题未升版ojt204
- 五年级语文渗透法制教育渗透点教案呈现
- 贝雷片-潮白新河钢栈桥及钢平台计算说明书
- VF程序设计知识要点
- 凯普21种基因型HPV分型与其它比较
- 小学数学小专题讲座《数学教学生活化 》(课堂PPT)
- 鸡场养殖情况记录登记表
- 高压配电柜系列产品出厂检验规范
评论
0/150
提交评论