C语言程序设计基本概念

上传人:一*** 文档编号:245992563 上传时间:2024-10-11 格式:PPT 页数:41 大小:714KB
返回 下载 相关 举报
C语言程序设计基本概念_第1页
第1页 / 共41页
C语言程序设计基本概念_第2页
第2页 / 共41页
C语言程序设计基本概念_第3页
第3页 / 共41页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,*,任课教师:许创,*,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,C,语言,程序设计,任课教师介绍,许 创,副教授,(工学院计算机系),手机:,692211,E-mail:,网站,:, 2.7 2.8,10/11/2024,2,任课教师:许创,第,1,章,C,语言程序设计基本概念,了解,C,语言的历史和特点,熟悉计算机语言的不同类型,了解,C,语言的结构,理解,C,语言程序的开发过程,了解算法的概念,了解结构化程序设计方法,学习目标,10/11/2024,3,任课教师:许创,C,语言的特点,语言简洁、紧凑,使用方便、灵活,运算符丰富,具有多种运算功能,有丰富的数据类型,生成代码质量高,程序执行效率高,C,程序的可移植性好,是一种结构化程序设计语言,语法限制不严,程序设计自由度大,C,提供的位运算可直接对硬件操作,10/11/2024,4,任课教师:许创,程序设计语言,人与计算机进行信息交流的工具,机器语言,汇编语言,高级语言,面向过程语言,(C,、,PASCAL,等,),面向对象语言,(JAVA,、,C+,等,),甚高级语言,(,尚在开发,),10/11/2024,5,任课教师:许创,机器语言,1,、与计算机硬件的设计密切相关,(,无移植性,),2,、是计算机能直接识别的语言,3,、由一组二进制,0,和,1,序列构成,【,例,】,计算,4+8,取数,1011 0000,0000,0100,将,4,送累加器,加,0000 0100 0000 1000,8,与累加器中的,4,相加,停机,1111 0100,特点:繁琐、难记、难读、难写、不可移植,10/11/2024,6,任课教师:许创,汇编语言,1,、与计算机硬件的设计密切相关,2,、计算机不能直接识别,3,、计算机基本操作是采用英语缩写的助记符来编写程序,【,例,】,计算,4+8,MOVE AL,4,将,4,送累加器,ADD AL,8,8,与累加器中的,4,相加,HLT,停机,10/11/2024,7,任课教师:许创,汇编程序:,将汇编语言程序转换为计算机能识别的机器语言,10/11/2024,8,任课教师:许创,高级语言,基本与计算机的硬件设备无关,【,例,】,计算,4+8,(用,C,语言编写),sum=4+8,;,编译程序:,高级语言转换为机器语言的翻译程序,10/11/2024,9,任课教师:许创,简单的,C,程序实例,运行结果:,Welcome to C programming.,【,例,1-1】,/,第一个,C,程序,#,includestdio.h,void main()/*,函数头 *,/,printf(Welcome,to C programming.n);,注释,头文件,主函数、注释,系统提供的输出函数,10/11/2024,10,任课教师:许创,【,例,1-2】,编写求三数中最大值问题的程序,#include,int,max_value(int,a,int,b,int,c),int,max;,if(a,b),max=a;,else,max=b;,if(max,b,THEN max=a,ELSE max=b,IF maxc,THEN,输出,max,ELSE,输出,c,10/11/2024,16,任课教师:许创,流程图,:,传统图语言表示法,ANSI,规定了一些常用的流程图符号:,起止框 输入输出框 判断框 处理框 流程线,连接圈,【,例,】,酱油与醋的问题:试用自然语言描述如何将酱油与醋互换位置的过程。,10/11/2024,17,任课教师:许创,三个数中最大值问题的流程图(图,1-4,),10/11/2024,18,任课教师:许创,N-S,图,(,结构化流程图,),:,图语言表示法,三个数中最大值问题的,N-S,图(图,1-5,),10/11/2024,19,任课教师:许创,结构化程序设计方法,结构化程序设计的基本方法:,自顶向下,逐步求精,将复杂问题分解为若干的独立的小问题(小模块)。,【,例,】,求,解两个数的平均值,1,、分解:问题分解为三个模块,:,S1:,输入两个数,a,b,S2:,求两个数的平均值赋给,aver,S3,:输出平均值,10/11/2024,20,任课教师:许创,2,、实现方法,算法细化,S1:,调,用输入函数,完成输入,S2:,设计一个求解平均值的函数,averge,(),S3:,调用输出函数,完成输出,3,、,C,语言实现主函数的编程,/,求,两个数的平均值,void main()/,主函数,float a,b,ave,;/,声明,a,、,b,和,ave,为实型变量,scanf(%f%f,&a,&b,);/,输入,a,、,b,两个数的值,ave,=,average(a,b,);/,调用,average,函数求平均值,printf(average,=%,fn,ave,);/,输出,ave,的值,10/11/2024,21,任课教师:许创,4,、逐步求精:设计,averag(float,x,,,float y),函数的算法(设两个参数为,float x,,,float y,),S2.1,:把,x,加,y,的和除,2,的值送给,aver,S2.2,:把,aver,的值返回给主函数。,5,、,C,语言实现,averag(float,x,,,float y),函数的编程,#include,float,average(float,x,float y)/,求两个数的平均值,float aver;/,声明,aver,为实型变量,aver=(x+y)/2;/,计算两个数的平均值赋给,aver,return(aver);/aver,的值作为函数的的返回值,10/11/2024,22,任课教师:许创,6,、两模块连接成一个完整的求解程序,#include,float,average(float,x,float y)/,求两个数的平均值,float z,aver;/,声明,aver,为实型变量,aver=(x+y)/2;/,计算两个数的平均值赋给,aver,return(aver);/aver,的值作为函数的的返回值,void main()/,主函数,float a,b,ave,;/,声明,a,、,b,和,ave,为实型变量,scanf(%f%f,/,输入,a,、,b,两个数的值,ave,=,average(a,b);/,调用,average,函数求平均值,printf(average,=%,fn,ave,);/,输出,ave,的值,10/11/2024,23,任课教师:许创,用自然语言描述:,S1:,输入两个整数,x,y,S2:,交换,x,y,细化,S2,:,S2.1,:将,x,赋给,t,S2.2,:将,y,赋给,x,S2.3,:将,t,赋给,y,相应的程序段:,/,输入,x,、,y,scanf(%d%d,/,交换,x,、,y,t=x;,x=y;,y=t;,【,例,1-3】,设计两整数交换的算法,10/11/2024,24,任课教师:许创,两数交换的另一个奇特难懂的算法:,S1:,输入两个整数,x,y,S2:,将,x+y,赋给,x,S3:,将,x-y,赋给,y,S4:,将,x-y,赋给,x,相应的程序段:,scanf(%d%d,/,输入,x,、,y,x=,x+y,;/,交换,x,、,y,y=,x-y,;,x=,x-y,;,10/11/2024,25,任课教师:许创,【,例,】,对于一个大于,3,的整数,判断它是不是素数(循环之例),算法如下:,1.,输入,n,2.i=2,3.n,被,i,除,得余数,r,4.,若,r=0,,,则输出,n“,不是素数”,算法结束,5.i=i+1,6.,若,in/2,,,则重新执行,3.,;否则执行,7.,7.,输出,n“,是素数”,算法结束,10/11/2024,26,任课教师:许创,结构化程序的三种基本控制结构:,顺序结构,选择结构(,if_else,),循环结构(,while,repeat_until,),顺序结构,:,流程图,N-S,图,先执行,A,操作,,再执行,B,操作。,10/11/2024,27,任课教师:许创,选择结构,:,流程图,N-S,图,当,P,条件成立 (为真,T,)执行,A,否则 (为假,F,)执行,B,10/11/2024,28,任课教师:许创,循环结构,1,(,while,):,流程图,N-S,图,当,P,条件成立(为真,T,)反复执行,A,,,直到,P,为 假时结束。,10/11/2024,29,任课教师:许创,循环结构,2,(,repeat_until,),流程图,N-S,图,先执行,A,操作,再判断,P,,若为假,再执行,A,,直到,P,为 真时结束。,10/11/2024,30,任课教师:许创,三种基本结构的共同特点:,1,)单入口,2,)单出口,3,)无死语句,4,)无死循环,顺序,选择,循环,10/11/2024,31,任课教师:许创,C,程序的编辑、编译和执行,编辑:,利用编辑器,通过键盘将,C,源程序输入到计算机,并以文件形成保存到磁盘。,编译:,利用编译器,将,C,源程序编译成目标程序。,连接:,利用连接器,将,C,已编译的目标程序和库函数连接之后,生成可执行文件,并以文件形成存入到磁盘上,文件扩展名为,.exe,。,运行:,在操作系统下运行可执行文件。,10/11/2024,32,任课教师:许创,上机实践,运行环境,turbo C(2.0,或,3.0),编辑,录入、修改,编译,翻译为二进制代码,(obj),连接,连接各模块的二进制代码,生成可执行文件,(exe),运行,运行程序,10/11/2024,33,任课教师:许创,Turbo C 2.0,上机,环境简介,四个最主要菜单,F,ile,创建新文件、打开文件、保存文件、改变目录、退出系统,E,dit,切换到编辑状态,C,ompile,编译、连接成目标文件或可执行文件,R,un,自动编译、连接并运行,10/11/2024,34,任课教师:许创,Turbo C 3.0,上机,环境简介,五个最主要菜单,F,ile,创建新文件、打开文件、保存文件、改变目录、退出系统,E,dit,常用编辑命令,C,ompile,编译、连接成目标文件或可执行文件,R,un,自动编译、连接并运行,W,indows,窗口切换,10/11/2024,35,任课教师:许创,可用快捷键打开菜单,如按,+F,可打开文件菜单,输入程序前一般应先改变好目录,File/Change dir,先编译、后保存、再运行,在,3.0,版本,可用鼠标,在多程序窗口环境下可选,Windows-Next,命令作窗口切换,10/11/2024,36,任课教师:许创,Turbo C,常用编辑命令,上翻一屏,下翻一屏,移到行首,移到行尾,QR,移到文件首,QC,移到文件尾,10/11/2024,37,任课教师:许创,QF,查找,I,查找下一个,QA,查找并替换,Y,删除一行,N,或,插入一行,向前删一个字符,向后删一个字符,10/11/2024,38,任课教师:许创,QY,从光标删到行尾,插入状态开关,KS,存盘不退出,将本次操作作废或退回上级菜单,10/11/2024,39,任课教师:许创,Turbo C,常用块操作命令,KB,定义块首,KK,定义块尾,KC,块复制,KV,块移动,KY,块删除,KH,隐藏/显示块,KW,写块,KR,读块,10/11/2024,40,任课教师:许创,Turbo C,常用功能键,F2,存盘,F5,缩放当前窗口,F6,切换编辑窗,/,信息窗,F9,编译并连接,F10,返回主菜单,+F5,切换运行,/,用户屏幕,F9,编译、连接并运行,10/11/2024,41,任课教师:许创,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 小学资料


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!