C语言课件-第1章-概述

PPT
  • 阅读 43 次
  • 下载 0 次
  • 页数 65 页
  • 大小 736.547 KB
  • 2022-11-24 上传
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
此文档由【小橙橙】提供上传,收益归文档提供者,本网站只提供存储服务。若此文档侵犯了您的版权,欢迎进行违规举报版权认领
C语言课件-第1章-概述
可在后台配置第一页与第二页中间广告代码
C语言课件-第1章-概述
可在后台配置第二页与第三页中间广告代码
C语言课件-第1章-概述
可在后台配置第三页与第四页中间广告代码
C语言课件-第1章-概述
C语言课件-第1章-概述
还剩10页未读,继续阅读
【这是免费文档,您可以免费阅读】
/ 65
  • 收藏
  • 违规举报
  • © 版权认领
下载文档30.00 元 加入VIP免费下载
文本内容

【文档说明】C语言课件-第1章-概述.ppt,共(65)页,736.547 KB,由小橙橙上传

转载请保留链接:https://www.ichengzhen.cn/view-44583.html

以下为本文档部分文字说明:

程序设计基础C程序设计舒玉课前做好预习做好课程笔记保持课堂安静,思维活跃,积极回答问题认真、独立、按时完成并提交作业重视上机实践,有效利用宝贵的上机时间作业必须经上机调试通过课程要求本课程对学生的要求请勿迟到和早退进行必要的预习、认真听课和作必要的笔

记课后请及时复习请勿在教室吃东西和乱丢纸屑认真按时完成上机练习与上机作业,不允许请人代做或代他人做作业,不允许直接抄袭他人的作业作业要写在笔记本上,上机时用红笔写错。提倡在上机练习时互相帮助,最大限度利用Internet协作学习,包括利用Web论坛、专题组、BBS和Q

Q等互助与讨论,以及留下您的建设性意见教材内容剖析C程序设计教程程序的组织基本数据类型和表达式基本流程结构高级数据类型3、4、5726、8、9第1章C语言概述文件10C语言数据结构算法的实现基本数据类型构造数据类型数组结构体指针共用体顺序程序设计选择程序设计循环控

制函数第2章第6章第8章第9章第3章第4章第5章第7章重点重点熟悉了解C语言主要内容剖析程序和程序设计语言什么是程序?什么是程序设计语言?“日常程序”实例学生早上起床后的行为:1.起床2.刷牙3.洗脸4.吃饭5.上课特点:简单、顺序形、直线形“日常程序”实例到图书馆借教学参考书:

1.进入图书馆2.查书目3.填写索书单4.交图书馆工作人员取书5.如果该书已借出,可以有两种选择5.1回到第2步(进一步查找其他参考书目)5.2放弃借书,离开图书馆6.(找到要借的书)办理借书手续7.离开图书馆特点:复杂、非平铺直叙程序的概念什么是程序?工作(

事务、活动)过程的细节动作描述就是一个程序。人们为解决某种问题用计算机可以识别的代码编排的一系列加工步骤。程序的执行过程实际上是对程序所表达的数据进行处理的过程。计算机因“程序”而“神奇”正是各种各样的程序让计算机具有了“聪明”与“智慧”,让它能够完成各种不同的工作。日

常程序计算机程序执行者:人描述:自然语言基本动作:一句话执行者:计算机描述:程序设计语言基本动作:一条指令程序设计语言概念为了与计算机交流,指挥计算机工作,所使用的描述计算机程序的语言。提供了一种表达数

据与处理数据的功能要求程序员按照语言的规范编程特点“人造”语言,不仅人懂得,计算机也“懂得”它。程序设计语言的发展机器语言汇编语言高级语言计算axb+c00000000100000010000--将单元1000的数据装入寄存器00000

0000100000100010--将单元1010的输入装入寄存器100000010100000000001--将寄存器1的数据乘到寄存器0的原有数据上00000001001000000100--将单元1100的输入装入寄存器100000100000010000011--将寄存器1的

数据加到寄存器0的原有数据上00000010000000111000--将寄存器0里的数据存入单元1110Load0a--将单元a的数据装入寄存器0Load1b--将单元b的数据装入寄存器1Mult01--将寄存器1的数据乘到寄存器0的原有数据上Load1c--将

单元c的数据装入寄存器1Add01--将寄存器1的数据加到寄存器0的原有数据上save0d--将寄存器0里的数据存入单元dd=a*b+c;机器语言汇编语言高级语言高级语言常规的Fortran、、C++、Pascal、Java等非常规Lisp、SmallTal

k、Prolog、ML等C思考:为什么要学习C语言,而不是其它高级语言?关于描述程序程序的基本指令有哪些?因语言而异对描述语言的要求有哪些?精确、无歧义程序的细节分解到那个层次合适?高层描述,根据需

求分解早起活动起床刷牙洗脸吃早饭上课拿饭盒排队买饭吃饭洗碗去食堂排队选菜刷卡①有利于理解程序细节②有利于发现程序中的错误③易于根据需要修改编程应该从问题的需求出发,从高层开始设计程序,并逐步分解程序的功

能。优点:结论:返回<思考:计算机只懂机器语言,那高级语言计算机如何懂呢?编程语言的加工、处理机器语言汇编语言高级语言高级语言系统编译编写源程序,由翻译软件翻译,再命令计算机执行解释编写源程序,交给运行着解释软件的计算机,即可边解释边执行。C程

序的加工和执行C源程序目标模块可执行程序编译连接运行系统C语言函数库编写源程序编译连接执行例1.1第一个程序Welcome!/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Welcome!”

);}>注释编译预处理函数语句输出:Welcome!1.3C程序格式和结构特点例1.2/*example1.1calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/main(){inta,b,sum;a=10;b

=24;sum=add(a,b);printf(”sum=%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,inty){intz;z=x+y;return(z);}

运行结果:sum=34函数语句预处理命令注释>习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式<>main(){……………….…………………………..…………..……………….………………………….……………….………………..}main(){in

ti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释

有合适的空行格式特点main(){/*定义变量*/inti;/*xxxxx*/intj;/*xxxxx*/intsum;/*xxxxx*//*初始化变量*/sum=0;/*开始处理*/for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}

}printf(“%d\n”,sum);}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);}难

读易错不规范函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释

/**/为注释,不能嵌套不产生编译代码<>例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令结构特点编辑链接编译执行§1.4C程序的上机步骤C程序开发步骤<>开始编辑编译连接执行有错?结果正确?结束有源程序f

ile.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*

.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe内容总结回顾本章主要介绍的内容:什么是程序什么是程序设计语言高级语言的实现C语言的加工处理C程序集成开发

环境——VC++6.0或TurboC重点理解作业1、熟悉C上机步骤2、实验一3、预习第二章内容集成开发环境返回集成开发环境1、启动TurboC(上机课演示)2、如何用键盘操作菜单3、编辑源程序4、保存程序5、程序编译与连接6、运行程序7、退出TurboC如何用键盘操作菜单热键窗口上方的下拉菜单

中,都有一个字母为红色,如File中的F,Edit中的E等都称为菜单的热键。按住【Alt】键和热键来打开菜单。F10先按【F10】键激活菜单,此时可以看到File菜单为高亮状态,再通过方向键移动高亮的亮条来选择菜单项。参见环境编辑源程序启动TC后,在File菜单中,使用方向键移动亮条到“

New”,按回车创建新文件,此时就可以在编辑窗口中输入程序代码。/*example1.1ThefirstCProgram*/#include<stdio.h>voidmain(){printf(“ThisisaCprogram.\n”);}返回保存

程序按【F10】键激活菜单,选择File菜单下的Save命令,此时弹出窗口提示输入文件的名字,窗口中是默认的文件名路径,删掉默认的C文件名字“NORMAL.C”输入“TC1-1.C”程序编译与连接按【F10】键激活菜单,选择Compile下的MakeEXEFile,或者按快捷键

【F9】运行程序按【F10】键激活菜单,选择Run菜单下的Run菜单项,或按【Ctrl+F9】,可以看到屏幕闪了一下,此时程序已执行完毕。按【F10】键激活菜单,选择Run菜单下的UserScreen,即可看到以下的运行结果。退出TurboC查看完结果后,按【回车】键返回编辑窗口,

此时再选择“File”菜单下的“Quit”;或者按【Alt+X】即可退出TurboC。基本操作:F10-----调用主菜单F2------保存文件(Save)F3------打开文件(Load)F9-------------编译和连接(MakeEXEFile)Ctrl

+F9------执行(Run)Alt+F5------查看执行后的结果(UserScreen)文本编辑(和word类似)窗口操作:F6-----编辑窗口和消息窗口切换常用快捷键学生早上起床后的行为:1.起床2.刷牙

3.洗脸4.吃饭5.上课到图书馆借教学参考书:1.进入图书馆2.查书目3.填写索书单4.交图书馆工作人员取书5.如果该书已借出,可以有两种选择5.1回到第2步(进一步查找其他参考书目)5.2放弃借书,离开图书馆6.(找到要借的书)办理借书

手续7离开图书馆顺序结构选择结构返回课程的目标程序设计方法程序语言规范动手编程能力等级考试证书程序就是一系列的操作步骤,计算机程序就是由人事先规定的计算机完成某项工作的操作步骤。每一步骤的具体内容由计算机能够理解的指令来描述,这些指令告诉计算

机“做什么”和“怎样做”。二、程序设计语言的概念编写计算机程序所使用的语言称为程序设计语言。一、程序的概念高级语言是相对低级语言而言的。低级语言是计算机能直接识别的语言(机器语言)或符号化的机器语言(汇编语言),高级语言是一种通用的,面向用户的各

类需要,与特定的机器相分离,并遵循一定的严格规定与形式的语言,其语言格式接近于自然语言或接近于数学函数形式。高级程序设计语言(简称高级语言)C语言程序设计基础目录第6章循环控制第7章数组第8章函数第10章指针第11章结构体与共用体第1章C语言概述第2章程序的灵魂--算法第3章数据类型、运算符

与表达式第4章顺序程序设计第5章选择结构程序设计第一章C语言概述C语言发展历史C语言特点C程序格式和结构特点C程序上机步骤程序设计语言的发展机器语言汇编语言高级语言CPU指令系统,由0、1序列构成的指令码组成如:10000000加10010000减用

助记符号描述的指令系统如ADDA,B面向机器的语言>>1.1C语言发展历史高级语言是一种通用的,面向用户的各类需要,与特定的机器相分离,并遵循一定的严格规定与形式的语言,其语言格式接近于自然语言或接近于数学函数形式。5254565860626466687072747678808284

868890929496AdaALGOL60ALGOL68PascalModula-2CPLBCPLBCC++JavaLISPPROLOGCOBOLFORTRAN77FORTRANPL/1Simula67Smalltalk80BASICANSI-BASICQBASICVBFORTRAN90<>

•产生背景•产生过程–时间:1972~1973–地点:美国贝尔实验室–目的:UNIX操作系统–设计人:Ken.Thompson和Dennis.M.Ritchie•C标准–标准C:K&R合著《TheCProgrammingLa

nguage》–ANSIC:1983年–87ANSIC:1987年–1990年国际标准的ANSIC<>C语言发展过程C语言产生背景系统软件汇编语言高级语言可读性差,可移植性差难于实现汇编语言的功能结合高、低级语言优点于一身==》C语言–语言简洁、紧凑、灵活–运算符和数据类型丰富–程序设计结构

化、模块化–生成目标代码质量高–可移植性好<>中级语言>>>>>>1.2C语言特点(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelse

enumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile<32个关键字if()~else~for()

~while()~do~while()continuebreakswitchgotoreturn<9种控制语句C语言Pascal语言含义{}BEGIN….END复合语句if(e)s;IF(e)THENs条件语句inti;VAR

i:INTEGER定义i为整型变量inta[10];VARa:ARRAY[1..10]OFINTEGER定义整型数组aintf();FUNCTIONf():INTEGER定义f为返值整型的函数int*p;VARp:INTE

GER定义p为指向整型变量的指针i+=2;i=i+2赋值i+2ii++,++i;i=i+1i自增值结论:C比Pascal简练,源程序短。<C语言与Pascal语言比较算术运算符:+-*/%++--关

系运算符:<<===>>=!=逻辑运算符:!&&||位运算符:<<>>~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.->下标运算符:[]其它:()-<34种运算符C数据类型基本类型构造

类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unio

n<C数据类型例1.1第一个程序Hello,World!/*example1.1ThefirstCProgram*/#include<stdio.h>main(){printf(“Hello,World!”);

}>注释编译预处理函数语句输出:Hello,World!1.3C程序格式和结构特点例1.2/*example1.1calculatethesumofaandb*/#include<stdio.h>/*Thisisthemainprogram*/

main(){inta,b,sum;a=10;b=24;sum=add(a,b);printf(”sum=%d\n",sum);}/*Thisfunctioncalculatesthesumofxandy*/intadd(intx,

inty){intz;z=x+y;return(z);}运行结果:sum=34函数语句预处理命令注释>习惯用小写字母,大小写敏感不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式<>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缩进{}对齐有足够的注释有合适的空行格式特点main(){/*定义变量*/inti;/*xxxxx*/intj;/*xxxxx*/intsum;/*xxxxx*//*初始化变量*/sum

=0;/*开始处理*/for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}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);}难读易错不规范函数与主函数程序由一个或多个函数组成必须有且只能有一个主函数main()程序执行从main开始,在main中结束,

其它函数通过嵌套调用得以执行。程序语句C程序由语句组成用“;”作为语句终止符注释/**/为注释,不能嵌套不产生编译代码<>例:/*Thisisthemain/*ofexample1.1*/*/非法编译预处理命令

结构特点编辑链接编译执行§1.4C程序的上机步骤C程序开发步骤<>开始编辑编译连接执行有错?结果正确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标

程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exeTurboC集成开发环境配置要求UNIX,PC-DOS,MS-DOS,UCDOS操作系统硬盘容

量约2M,448KRAM运行空间安装TurboC创建子目录Install若不是可安装盘,将文件拷贝到对应的目录下TC*.*INCLUDELIB*.*SYS*.*<>进入TurboC进入DOS方式后,C:\WINDOWS>CD\CC:\C>TC.exe主控菜单文件操作FI

LE:NewLoadSaveWriteto编辑操作EDIT:插入/修改块查找/替换编译链接COMPILELINKMAKE执行RUN退出TurboCAlt+xAlt+F,Q帮助HelpF1Ctrl+F1<>基本操作:F10-----调用主菜单F2------存盘

F3------打开Alt+F9------CompileCtrl+F9------RunAlt+F5------UserScreen常用热键文本编辑:-------移动光标PgUp,PgDn------上下翻页Ctrl+PgUp,Ctrl+PgDn------文

件首尾HomeEndDdeleteInsertBkspace块操作:Ctrl+KB-------块开始标记Ctrl+KK--------块结束标记Ctrl+KC-------块拷贝Ctrl+KV--------块移动Ctrl+KY-------块删除Ctrl+KH--------块隐藏程

序调试:F8-----StepoverF7-------TraceintoF4-----GotoCursorCtrl+F7--------AddWatchCtrl+F8------ToggleBreakpointCtrl+F2--------ProgramReset窗口操作:

F5-----窗口缩放F6-----窗口切换1学会使用C语言,能用C语言编制程序。2掌握高级语言的基本特点,为学习其它的高级语言或开发工具打下坚实的基础。同时,为后续有关课程的学习打下基础3对计算机程序的工作过程有所了解,增强使

用程序的能力,而且,在学习C语言过程中所得到的能力,很容易迁移到其它软件的使用中。学习高级语言目的1C语言关键字少,而且与其它高级语言类似,掌握标准C并不难。2C语言是基于函数的语言,C语言的大部分功能需要调用库函数去

实现。DOS下的C编译器TurboC2.0大约有440个函数,BC++2.0大约有500多个函数,VC++除了标准的C运行库之及C语言扩展外,还有600多个WindowsAPI,以及VC++中的类库,Linu

x的C也有很多扩展。TC库函数速查C语言学习中要注意的问题及学习方法3、C语言可以直接对硬件进行操作,因此,对计算机的硬件要有一定的了解,否则,就发挥不了C语言的这一特长。4、C语言的指针使用极为灵活,这往往会给使

用者带来困难。5、C语言的语法不太严格,给熟练的使用者以很大的灵活性,但给初学者带来很多困难,尤其是程序的调试。学会调试程序是非常重要的。6、学习计算机语言要多实践,学习C语言更要多实践,只有通过大量的上机实践才能真正掌握C语言。

小橙橙
小橙橙
文档分享,欢迎浏览!
  • 文档 25747
  • 被下载 7
  • 被收藏 0
相关资源
广告代码123
若发现您的权益受到侵害,请立即联系客服,我们会尽快为您处理。侵权客服QQ:395972555 (支持时间:9:00-21:00) 公众号
Powered by 太赞文库
×
确认删除?