




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
WelcometoC语言程序设计(Cprogramming),教师:谢竞博部门:计算机公共基础实验教学研究中心课程主页(可查阅课程相关资料和重要通知):(内外网均可访问)E-mail(课后有疑问可发信提问):xiejbQQ:570989638(约定时间答疑),2,本讲内容,课程介绍程序设计过程最简单的C程序,3,教材与参考书,教材:甘玲等.解析C程序设计.清华大学出版社.2007其它参考书:BrianW.Kernighan,DennisRitchie.C程序设计语言(英文影印版)(第二版).清华大学出版社或机械工业出版社.(优点:由C语言的开发者编写,最专业、最准确)(美)琼斯,艾特肯.21天学通C语言(第6版).信达工作室译.人民邮电出版社.2003(优点:循序渐进,深入浅出,结构合理,更适合自学)苏小红等.C语言大学实用教程(第2版).电子工业出版社.2008.07(优点:程序书写严谨、规范,一题多解,例题习题丰富、趣味性强)颜晖.C语言程序设计实验指导.高等教育出版社.2008(优点:调试过程截图丰富,便于学生课下自学)苏小红.C语言大学实用教程习题与实验指导.电子工业出版社.2005.06(优点:题目丰富、趣味性强),一、课程介绍,4,课程基本信息,课程计划:学时:64学时(全部在机房完成)所需基础知识:计算机科学导论,尤其是编码、内存、程序设计基础等章节,希望大家课下能够提前自学!,一、课程介绍,5,学习意义?,为进一步学习其他专业课程和今后从事软件开发工作打下坚实的基础。,一、课程介绍,我要先练基本功!,6,为什么选择C语言?,具备高级语言的优点,也具备低级语言的功能。所以也可以是一种中级语言具有所有高级语言所具备的易学、易用、易读、易懂、强大、可移植的特点;与其它高级语言不同,它支持涉及硬件或系统底层的开发历史悠久,战勋卓著诞生于上世纪70年代初,成熟于80年代很多重量级软件都是用C写的,如UNIX上天入地,无所不能几乎没有不能用C写出来的软件,且代码简洁没有不支持C的系统(兼容性强)很多流行语言,例如C+,JAVA都以C为基础,一、课程介绍,7,C语言的发展简史,原型ALGOL60语言1963年CPL(CombinedProgrammingLanguage)1967年BCPL语言1970年B语言1973年C语言1978年TheCProgrammingLanguage1982-90年制定现行的C语言标准-ANSIC1983年C+,C语言的设计者DennisM.Ritchie,和Unix的设计者KenThompson接受美国国家技术勋章,附:,8,其它语言,机器语言:101110000000000100000000000001010000000100000000,汇编语言:MOVAX,1ADDAX,1,像不像天书?,C语言:printf(%dn,1+1);,C语言是程序设计语言中的一种,它有自己的书写要求(语法)。,/nkinners/LangList/Extras/langlist.htm简单介绍了约2500种计算机语言,附:,9,程序设计语言的发展简史,附:,10,程序设计语言,老兄:帮我计算一下11?,自然语言,机器语言,人发出的指令要按一定的规则来书写,再翻译或解释成计算机所能看懂的机器语言,由编译软件辅助完成,主要是由大家自行练习。,这就是程序设计的主要内容或目的,也是我们课堂上要讲的主要内容:就是如何将要完成的任务写成计算机能够明白并能够工作(运行)的程序设计语言!,二、程序设计过程(重点),11,三、最简单C程序(重点),#includevoidmain()printf(“hello,world!n”);/*C*/,将自然语言书写的任务转换成计算机能够执行的C语言是我们理论课上的主要内容。,例1-3:上机实现在屏幕上输出字符序列Hello,World!”,12,最简单的C程序的组成,/*在屏幕上输出“helloworld!”*/#includevoidmain()printf(“hello,world!n”);,任何C程序都必须有且只能有一个主函数main(),它是程序的入口,也是程序的出口。C语言程序是由函数组成的,main是函数名,括号内可以包含一些参数;花括号内的内容称为函数体;一般情况下,每个程序都由多个函数组成;各种功能语句书写在函数体内;不同语句之间用分号分隔;,C语言的库函数,使用(调用)这种类型的函数之前要在前边加上类似#include的预处理命令该函数的功能是向显示器输出一段文字,具体内容括在双引号内;,编译预处理命令总在最开始,每行以#开始将要包含的文件添加在命令所在位置,语法!编程需要严格遵守的规则,但还不是最重要的。设计思路才是至关重要的。,注释写在/*/中间给程序员自己看的最好养成加注释的习惯,三、最简单C程序(重点),13,对比学习:语言的构成,自然语言C语言,C语言与自然语言有很多相通性,希望大家能够对照学习。,P68例3-7的程序代码就是由两“段”组成。,三、最简单C程序(重点),14,对比学习:函数,三、最简单C程序(重点),15,#includevoidmain()printf(“hello,world!n”);/*C*/,如何让这个程序运行起来?,三、最简单C程序(重点),16,上一步得到的*.exe可以执行了。它也可以象word一样双击使用了。,C程序上机步骤,将程序代码录入计算机,得到源程序*.c(程序设计语言),由编译软件实现自动的语法检查然后翻译成目标程序*.obj(机器语言),与其它目标程序或库链接装配生成可执行程序*.exe(机器语言),所有步骤都可以在编译软件中完成,三、最简单C程序(重点),17,编译软件(编译器、编译环境),编译软件本身也是一个程序功能是:实现程序设计语言的编辑、翻译、连接、执行等一系列过程常用的C编译器VisualC/C+6.0TurboC2.0(或3.0)TurboCForWindows3.1(或4.5),附:,18,TC2.0,附:,19,TurboCForWindows3.1,附:,20,Visualc/c+6.0,信科三楼S311开放机房装有这个软件。自己有电脑的同学可到重邮软件中心下载visualstudio6.0安装,三、最简单C程序(重点),21,具体操作第1步:编辑源程序,编辑源程序,就是用高级语言书写源程序。源程序的编辑要在编辑器中进行。编辑器具有字符的修改、添加等功能。编辑好的源程序,可以先以源程序文件的形式保存起来。如前所述,C语言源程序的文件名后缀为.c。在VC中的操作顺序是:File-new-file-c+sourcefile(同时在右边确定文件夹和文件名*.c)-在空白处将源程序写入。,三、最简单C程序(重点),22,具体操作第2步:编译,编译就是把用C语言描述的程序翻译成计算机可以直接理解并执行的机器语言命令组成的程序。C语言的编译过程分为两个阶段:首先是编译预处理,系统要先扫描程序,处理所有预处理命令,如把文件包含命令要求的文件包含(嵌入)到程序中。然后才开始编译。编译后得到的文件称为目标文件。目标文件就是用机器语言描述的文件。C语言的目标文件的后缀为.obj。目标文件的主文件名,一般与源程序文件名相同。在编译过程中,还要对源程序中的语法和逻辑结构进行检查。编译任务是由称做编译器(compiler)的软件完成的。程序在编译过程中,也可能发现错误。这时要重新进入编辑器进行编辑。在VC中的操作顺序是:build-compile,三、最简单C程序(重点),23,具体操作第3步:链接,链接是将与当前程序有关的、已经有的几个目标模块链接在一起,形成一个完整的程序代码文件。这些已经有的目标模块有:库函数:如前面使用的printf;对于大的程序,常常分成几个模块,分别编写、编辑和编译,形成不同的目标模块。经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀为.exe(有的系统为.out)。完成链接过程的软件称为链接器(linker)。程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行编辑。在VC中的操作顺序是:build-build*.exe,三、最简单C程序(重点),24,具体操作第4步:执行,链接后得到的可执行文件名,对操作系统来说,相当于一条命令。在操作系统提供的命令界面上打入这个命令,就可以开始执行这个程序。在VC中的操作顺序是:build-excute*.exe或在你保存.c文件的文件夹下的debug目录下找到.exe文件,直接双击。,三、最简单C程序(重点),25,总结:简单C语言程序设计步骤,分析问题,设计解决方案编写C语言程序代码,上机操作(编辑、编译、链接、执行),理论课的主要内容,实验课的主要内容上述每个步骤都可能出现很多错误,具体有三种错误:语法错误、逻辑错误、运行错误。总之,出现错误就要进行调试。调试(debug):去掉程序中的错误的过程,三、最简单C程序(重点),26,请大家使用VC6.0软件重复例题1-3,要求:掌握简单C程序的书写格式掌握C程序的上机过程:编辑、编译、连接、运行等步骤。然后做下面的练习:,27,课堂练习1:在屏幕上随意输出几行字符串,例如:*Myhomepage:*,#includevoidmain()printf(“*n”);printf(“*Myhomepage:*n”);printf(“*,28,课堂练习2:读程序,观察输出结果,目的:结合教材P37页表2-12,学会printf()的写法,尤其注意观察“”内外格式上的区别,%的用法等#includevoidmain()printf(“3+4=%dn”,3+4);printf(“2*3.14*2.6=%fn”,2*3.14*2.6);printf(“某学生的成绩是%Cn”,A);printf(“%d+%d=%dn”,3,4,3+4);进一步观察:将%d改为%3d,将%f改为%7.2f后结果又是什么?,29,常见语法错误,1、拼写错误:字母拼错大小写错误中英文符号错误(正确的写法是:所有符号全部是英文半角符号)2、漏写或写错符号。,相应错误提示(现场总结):Unkowncharacter。-本行有中文字符Missing;-缺少分号关键字不变蓝-建立的新文件格式有误或关键字拼写错误Unresolveexternalsymbol-mainmain拼写错误或写成大写字母,去掉语法错误的主要方法:认真阅读并耐心理解错误提示,重点关注带的部分;(注:永远从第1个error开始,每修改一个错误,都要重新编译)与例题中相似语句逐个符号地对比。,30,如何学好这门课?,向他学习!多练!,31,本讲小结,了解(1)计算机程序、程序
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第三单元《梦游天姥吟留别》《登高》《琵琶行》教学设计统编版高中语文必修上册
- 军队文职人员招聘《临床医学》预测试卷四
- 湖北省巴东一中2026届高三化学第一学期期末联考模拟试题含解析
- 2025年监狱信息管理员招聘面试模拟题及答案
- 高中历史必修一1-3君主专制政体演进教案-教案三
- 2025年省考县级计生协流动人口服务部主任竞聘面试专项练习含答案
- 2025科技有限公司股权转让合同
- 2025关于未到期的房屋租赁合同的处理方式
- 商务写字楼租赁协议及物业管理服务条款约定
- 人民防空心理防护员招聘笔试经典考题含答案
- 2025年教师招聘小学语文真题及答案
- 2025年(完整版)十八项核心制度培训考核试题(含答案)
- 2025年低压电工理论考试1000题(附答案)
- 2025年益阳市融资担保有限责任公司招聘考试笔试试卷【附答案】
- 【湖南】2025年高考湖南卷化学高考真题+答案
- 2025年中国LCP料数据监测报告
- DGTJ08-2093-2019 电动汽车充电基础设施建设技术标准 含2021年局部修订
- 民政知识教学课件
- DB1301∕T494-2023 城市非机动车停放设施建设及管理规范
- KET教学课件新版
- 乳房恶性肿瘤放疗护理查房
评论
0/150
提交评论