您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > C语言程序设计1-程序设计初步
C语言程序设计#*大学科学计算与计算机应用系*****2010-09-15ProgramTutor@163.com首先需要明确的问题?我能学好C语言程序设计吗?1、记忆力:牢记C语法规则及其使用方法。2、逻辑分析能力:习惯用C语言思考和表达解题详细步骤。3、上机时间和实践:加强加深理解,掌握并灵活运用C程序设计。学习的建议1、养成良好程序书写风格,包括:结构层次缩进风格、符号书写风格等。2、精通程序调试和排错的能力,包括:程序的编译、连接、单步跟踪、编译的环境等。3、经常读别人编好的好程序,好程序就像一本好书或是一件好的艺术品,在读别人程序的同时,你将能体会别人设计程序的用心和思想,久而久之,自已也能编出这些程序。4、模仿别人编好的程序,从小到大,任何人都是从模仿开始,直到创造属于自已的作品。模仿是创新的基础。没有模仿,就没有真正的程序设计高手。模仿的目的是要把别人的程序彻底变成自已的,作为自已创造作品的基础。5、把对的程序变错,初学者最困惑的是程序出了错而不知道错在哪儿。把对的程序故意改错可以让你了解错误信息产生的真正原因。学习的建议(续)学习的建议(续)6、做一个大作业,至少千行代码左右,学会几样非常重要的东西:模块化程序设计的好处、模块与模块之间信息传递的方法、怎样使程序从无到有直到变得很庞大。7、熟练记住一些常规算法,这点是不得不说的,这几个算法是不得不记住的:查找(顺序查找,折半查找)、排序(选择排序、插入排序、冒泡排序、合并排序、快速排序)。其它的建议1、反复读书,有的学生说,老师我读不懂书,真的读不懂呢,还是没有读呢?正确的读书是一遍不懂、读两遍,两遍不读、读三遍,.....,还不懂?再读。自学和自我培养是大学之道。2、学习笔记与课本自注。好记性不如烂笔头,记下课堂和课下的学习要点和心得是极为重要和有效的学习方法。作为可能是学习唯一纪念的课本,充当笔记本可谓“C程秘籍”。3、万丈高楼平地起,大程序一定是由每一行代码构成的。注意写好每一行代码,多思考几个问题:这行代码作用是什么?这行代码放在这里行吗?这行代码不要行吗?改了会怎样?如何修改和调整才最好呢?尽可能精通每一行程序。4、万事开头难。只要开始编程了,程序就得完成。有了第1行代码、再想第2行代码、.......、随着代码增加,你的程序将会变得越来越大,功能越来越强。必要程度的偏执狂。5、经验是在实践中增加的,不断的实践,记录下自已的经历,你拥有的知识和能力就会越多。实践出真知。学习小组建议以宿舍为基础,以充分利用尽可能多的时间和机会组内相互讨论、互帮互学;建议组内推选学习程序设计有余力且愿意帮助组内同学学习者为组长,组内成员支持组长。每个小组都是以共同学好程序设计为目的,应有小组集体荣誉感,不能坐视或自认落后;组内、小组之间加强交流,通过座谈、网谈等研讨和上机实践,共同提高程序设计能力。请同学们以学习交流方便、有效为原则,考虑决定、自愿组合。不限于小组长和宿舍负责人,每个组员或宿舍成员都有义务和责任搞好自己的学习,并帮助其他同学的学习,互帮互学,共同提高,培养团队精神,树立集体荣誉感。平时作业1、课堂表现:不定期点名、提问和检查。2、课后作业和实验报告:每周自我复习、预习、多上机编程实践;作业本:书面作业5次、试验报告5次。3、学习总结:期中、期末2次电子版的个人学习小结,阶段性总结个人学习的优缺点。课程成绩评定总成绩100分平时作业成绩:20分期中考试成绩:20分期末考试成绩:60分实验报告的格式程序设计实验报告姓名:XXXX班级:XXXX学号:XXXX实验日期:xxxx年xx月xx日实验名称:认识C程序的VC++编译环境一、实验目的:要学习和掌握目标。二、实验内容:实验的题目。三、实验准备:实验前预先设计好的程序或方案。四、试验过程:实验中碰到的问题及解决和改进方案。(尤其找出错原因并改正和改良程序)五、实验总结:对实验过程中的心得体会进行总结。本课程目的1、掌握C语言的语法、语义、语用。2、掌握结构化程序设计的思想、方法。3、掌握小规模程序的设计、编写、调试。4、掌握程序设计中一些常规算法。本课程内容概况一、程序设计初步。二、基本数据类型与基本操作。三、结构化的流程设计。四、模块化的函数设计。五、复杂数据类型及其操作。六、程序开发与调试。课程开讲!(一)程序设计初步1、C语言入门2、算法和程序概述1C语言入门1.1C语言的历史演化1.2C语言的特点1.3C语言的风格和结构1.4C语言程序的上机1.1C语言的历史演化1、C语言是国际上广泛流行的计算机高级语言,既可写系统软件,也可写应用软件。2、汇编语言到C语言自然演变:汇编语言依赖于计算机硬件,程序的可读性和可移植性都比较差;低级汇编语言对硬件的直接操作(如:内存地址和二进制位的操作),高级语言良好的可读性和可移植性,两者结合为C语言。3、开发Unix操作系统的历史契机:美国贝尔实验室的K.Thompson和D.M.Ritchie汇编语言-B语言-C语言。C语言历史发展过程1970年:B语言(贝尔实验室)1960年:ALGOL60语言1963年:CPL语言(剑桥大学)1967年:BCPL语言(剑桥大学)1973年:C语言(贝尔实验室)1978年:传统C语言1990年:ANSIC语言ANSI对C标准化并获ISO批准改进和修订保持优点改进缺点进一步简化简化接近硬件1.2C语言的特点1).语句简洁、紧凑,使用方便、灵活。2).运算符丰富。3).数据结构丰富。4).具有结构化控制语句和模块化函数。5).语法限制不太严格,程序设计自由度大。6).能直接对硬件进行地址和位操作。7).生成目标代码质量高,程序执行效率高。8).程序可移植性好。C语言的可移植性好、硬件控制能力高,表达和运算能力强,因此许多大软件都用C编写。事实上,前述八个特点可以概括压缩为下述三大优势:1、具有结构化控制语句,适合结构化程序设计。2、提供丰富数据结构,适合复杂应用软件设计。3、允许直接访问地址进行位操作,适合系统软件设计。C优势是开发操作系统和系统应用程序以及其它对硬件进行操作的情况。为什么要学习C语言1.C语言功能强大,表达能力强。2.生成的目标程序效益高,可移植性好。3.既具有高级语言的优点,又有低级语言特色。4.C语言又是面向对象程序设计的基础。5.应用面非常广泛。6.大家自身的需要。几句题外话Fortran是科学计算的首选语言,建议自学掌握数值计算程序设计。Linux操作系统是将来的主流,建议自学掌握基于该系统的应用软件以及进行程序设计。Matlab、Mathematica、Maple数学计算好帮手。1.3C语言的风格和结构#includestdio.h/*编译预处理命令*/voidmain(){intmax(int,int);/*函数原型声明*/inta,b,c;/*变量声明*/scanf(“%d,%d”,&a,&b);/*格式符、取地址符*/printf(Inputtwonumbersfromkeyboard:\n);c=max(a,b);/*函数调用*/printf(max=%d\n,c);}intmax(intx,inty)/*函数定义*/{intz;if(xy)z=x;elsez=y;return(z);}一个简单的C程序程序是由一行行符号序列表达的,空格将符号序列区分为:关键字:int、if、else、return等说明语句、数据性质;标识符:main、max、a、b、c、x、y、z等函数或变量等名字;运算符:&、=、等表示指定运算或操作;字符(串):%d、\n、Input…:等的字符或字符列;特殊符号:#、{、}、,、;、/*、*/、(、)等。C程序的基本组成C语言的基本风格1).严格区分大小写英文字母。2).用“;”作为语句结束符。3).用大括号“{”和“}”配对标识一个语句组。4).书写格式自由,一行几句或一句几行都可以。5).可以使用/*…*/对程序中任何部分做注释。C语言的基本结构一个C程序由一个或多个函数组成,但是至少有一个称为main的函数,该函数是C语言直接执行的函数,其它函数通过调用等实现运行。1).一个C程序由一到多个函数构成。2).一个C程序中至少有且只能有一个main函数。3).程序从main进入,从main退出。C语言的书写风格C程序的书写风格虽不是C程序设计的内容,但是良好的书写风格可以保证程序结构层次清晰,充分体现结构化程序的特点,便于阅读、理解和排错。这对于想成为C程序设计高手的人而言,是必不可少的。1).一般情况下,每个语句占一行。2).行太长时分行书写,但是要使各行尽量有意义,运算符不要写在行首。3).注意不同结构层次的不同缩进,而同一层次语句对齐。4).适当插入空格,以保证程序清晰,易读。C语言的注释风格1).注释的目的是程序容易读。2).每个函数定义之前一行作注释。3).只对重要的局部变量作注释。4).每个全局变量都作注释,说明该变量的作用及含义。5).对所用的复杂条件作注释,说明条件的含义。6).多余或错误的注释是有害的。C语言源程序的建立和运行的基本过程静态检查目标程序可执行程序编辑编译连接执行结果源程序动态检查有错F.cF.objF.exe有错有错有错1.4C语言程序的上机C语言运行环境1、TurboC/C++编译快,代码效率低,使用方便。2、BorlandC/C++要求内存较大,集成环境功能强大,调试方便,编译慢,但代码效率高。3、VisualC++功能较大,与Windows高度结合,程序调试方便。为目前主流C++编译器。MicrosoftVisualStudio、Code::BlocksVisualC++6.0集成环境使用1、启动界面MicrosoftVisualC++工作窗口源代码编辑窗口输出窗口(编译、调试)ViewWorkspaceviewOutput编译错误信息(Error、Warning)打开方法:ViewWorkspace或Alt+0是显示程序框架的地方,可从三种角度观察程序:ClassView—类视图Resourses—资源视图FileView—文件视图从文件的角度从程序资源从类的角度2、工作窗口用户编辑程序、资源的全屏幕编辑器。在选择“工作窗口中的”项目时,会出现右图。程序文件名3、源代码编辑窗口编译窗口调试窗口输出窗口,可关闭或打开:组合键:Alt+2菜单:viewOutput4、输出窗口输出窗口可以显示:编译错误信息(Error、Warning)调试变量状态文件查找结果等信息。工程管理菜单项编译,运行程序菜单项5、VC++菜单(1)新建程序(FileNew)(2)输入或编辑程序(3)保存程序(FileSave–Ctrl+S)(4)编译程序(BuildCompile–Ctrl+F7)(5)建立程序(BuildBuild–F7)(6)运行程序(BuildExecute–Ctrl+F5)6、程序上机过程首先,在Windows资源管理器的F盘符下建立个人名字目录。而后,单击FileNew,在”新建项目”对话框中输入项目名。(1)新建程序—第一步接上步,当按下“OK”按钮后。(1)新建程序—第二步(1)新建程序—第三步接上步,按下“Finish”按钮,按下“OK”按钮。(1)新建程序—第四步单击FileNew,在“新建文件”对话框中输入后缀为.c的文件名。(1)新建程序—简化步骤首先,在Windows资源管理器的F盘符下建立个人名字目录以及子目录名。而后,单击FileNew,在“新建文件”对话框输入后缀为.c的文件名。(2)编辑程序接上步,按下“OK”按钮后,输入、编辑程序方法一:按工具栏上“保存”或“保存所有”所有图标方法二:按Ctrl+S方法三:FileSave或FileSaveAll(3)保存程序接上步,保存程序编译程序:Compile(Ctrl+F7)。无错时的“Output”窗口:建立程序:Build(F7)。无错时的“Output”窗口:执行程序:Execute(Ctrl+F5)。执行结果:
本文标题:C语言程序设计1-程序设计初步
链接地址:https://www.777doc.com/doc-3265882 .html