资源预览内容
第1页 / 共21页
第2页 / 共21页
第3页 / 共21页
第4页 / 共21页
第5页 / 共21页
第6页 / 共21页
第7页 / 共21页
第8页 / 共21页
第9页 / 共21页
第10页 / 共21页
亲,该文档总共21页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
C语言程序设计教程南京信息工程大学计算机与软件学院南京信息工程大学计算机与软件学院1C语言程序设计教程C C语言程序设计语言程序设计课程要求课程要求o教学要求教学要求n学时:学时:64(48+16)64(48+16)n课外学时:课外学时:6464o实习要求实习要求n熟练掌握实习环境(熟练掌握实习环境(VC+6.0/Turbo C2.0VC+6.0/Turbo C2.0)n具备较强的程序调试能力具备较强的程序调试能力n每次实习后必须交实验报告(每次实习后必须交实验报告(在下次实验时交在下次实验时交)n分组完成课程设计分组完成课程设计o考试要求考试要求n三部分组成(平时、三部分组成(平时、上机考试上机考试和试卷考试)和试卷考试)2C语言程序设计教程课程要求课程要求p 课前请做好预习课前请做好预习p 保持课堂安静,头脑清醒,思维活跃保持课堂安静,头脑清醒,思维活跃p 做好课堂笔记做好课堂笔记p 认真、独立、按时完成并提交作业认真、独立、按时完成并提交作业p 重视上机实践,有效利用宝贵的上机时间重视上机实践,有效利用宝贵的上机时间3C语言程序设计教程参考书参考书oC语言解析教程,机械工业出版社;Al Kelley ,Ira Pohl编,麻志毅译,2002年版。oC语言详解,人民邮电出版社;(美)Jeri R.Hanly Elliot B.Koffman著 方波等译o二级C语言考试考点与题解金盾电子出版社o全国计算机等级考试考点速记、题解与模拟新思路教育科技研究中心oC语言程序设计教程高教出版社,姜恒远4C语言程序设计教程联系方式联系方式办公地点:电子邮件:电 话:QQ:MSN:5C语言程序设计教程如何学习如何学习C语言语言o工欲善其事,必先利其器工欲善其事,必先利其器选择好的开发环境(VC+、Turbo C、Dev-C)o葵花宝典葵花宝典读程序是学习C语言入门最快,也是最好的方法o登峰造极登峰造极掌握各种解决问题的手段(数据结构)和解决问题的方法(算法)6C语言程序设计教程7C语言程序设计教程教学目标教学目标o了解了解C语言的发展历史和标准语言的发展历史和标准o掌握掌握C语言程序的结构语言程序的结构o了解了解C语言的特点语言的特点o初步认识程序设计方法和程序设计一般步骤初步认识程序设计方法和程序设计一般步骤o掌握掌握C语言程序编译、连接和运行过程语言程序编译、连接和运行过程8C语言程序设计教程1.1 C语言的发展历史语言的发展历史oC语言发展语言发展 n1960年:年:ALGOL60 出现出现n1963年:年:CPL语言语言 n1967年:年:BCPL语言语言 n1970年:年:B语言语言n1972年:年:C语言语言n1973年:改写年:改写UNIXn1978年:年:The C Programming Language出版出版 9C语言程序设计教程oC语言的主要标准语言的主要标准 nC89标准标准 nC95标准标准 nC99标准标准 10C语言程序设计教程1.2 C语言程序结构语言程序结构 o例例1.1:在计算机屏幕上输出:在计算机屏幕上输出“Hello , World!” /* This is first C program */* This is first C program */# include # include intint main() main() printf(Helloprintf(Hello , World!); , World!); return 0; return 0; 注释注释注释注释预处理预处理预处理预处理(文件包含)(文件包含)(文件包含)(文件包含)函数函数函数函数输出一串字符输出一串字符输出一串字符输出一串字符 返回语句:返回一个数字返回语句:返回一个数字返回语句:返回一个数字返回语句:返回一个数字0 00 0 Hello Hello ,WorldWorld!11C语言程序设计教程o例例1.2:输入两个整数,求它们的乘积:输入两个整数,求它们的乘积 /* /* 求两个整数的乘积求两个整数的乘积求两个整数的乘积求两个整数的乘积 * */# include # include intint product ( product (intint , ,intint ); /* ); /*函数函数函数函数productproduct()声明()声明()声明()声明*/intint main (void) main (void) intint x,y,sx,y,s; ; sancf(“%dsancf(“%d % %d”,&x,&yd”,&x,&y) ;) ; s = s = product(x,yproduct(x,y);); printf(“Theprintf(“The mulmul is:%dis:%d”, s);”, s); return 0; return 0;intint product ( product (intint a,inta,int b) /* b) /* 函数函数函数函数addadd()的定义()的定义()的定义()的定义*/ intint mulmul; ; mulmul = a * b; = a * b; return return mulmul; ; 注释注释注释注释函数函数函数函数输入:输入:输入:输入:4 54 54 54 5运行结果:运行结果:运行结果:运行结果:The The The The mulmulmulmul is:20 is:20 is:20 is:2012C语言程序设计教程o结论:结论:nC语言是有函数组成的,可以由一个或多个函数组成语言是有函数组成的,可以由一个或多个函数组成 n注释语句,可以使程序阅读更清楚。它既可以单独占一注释语句,可以使程序阅读更清楚。它既可以单独占一行,又可以在一行的后面;但不能嵌套行,又可以在一行的后面;但不能嵌套 。n每个每个C语言程序有且只有一个语言程序有且只有一个main()函数,它的位()函数,它的位置可以任意,但置可以任意,但C语言语句的执行总是从语言语句的执行总是从main()函()函数开始,到数开始,到main()函数结束()函数结束n预处理不是预处理不是C语言的语句,它后面不能加语言的语句,它后面不能加“;”表示结表示结束束nC语言的输入输出是由函数来完成的语言的输入输出是由函数来完成的n用用“;”表示语句结束表示语句结束 13C语言程序设计教程1.3 C语言程序的特点语言程序的特点 oC语言是比较语言是比较“低级低级”的语言的语言 o语言简洁、紧凑、灵活:语言简洁、紧凑、灵活:nC语言共有语言共有32个关键字个关键字n9种控制语句种控制语句n程序书写自由程序书写自由 o运算符丰富:运算符丰富:34种运算符种运算符o语法限制不太严格,程序自由度大语法限制不太严格,程序自由度大o结构化设计语言结构化设计语言 oC语言是程序员的语言语言是程序员的语言 14C语言程序设计教程1.4 C语言程序开发方法语言程序开发方法o1.4.1 程序程序o1.4.2 程序设计和程序设计语言程序设计和程序设计语言o1.4.3 程序开发方法程序开发方法15C语言程序设计教程1.4.1 程序程序o程序:一系列遵循一定规则组织起来完成指定程序:一系列遵循一定规则组织起来完成指定任务的代码或指令序列任务的代码或指令序列o程序主要描述两个部分:程序主要描述两个部分:n描述问题所涉及的每个对象及其他们之间的关系;描述问题所涉及的每个对象及其他们之间的关系;n描述处理这些对象的规则;描述处理这些对象的规则;16C语言程序设计教程1.4.2 程序设计和程序设计语言程序设计和程序设计语言o程序设计:程序设计:根据所完成的任务,设计解决问根据所完成的任务,设计解决问题的步骤和数据对象之间的关系,然后编写题的步骤和数据对象之间的关系,然后编写相应的程序代码,并测试该代码的正确性,相应的程序代码,并测试该代码的正确性,直到能够得到正确的运行结果为止直到能够得到正确的运行结果为止o程序设计应遵循一定的方法和原则,而不是程序设计应遵循一定的方法和原则,而不是个人随意编写个人随意编写 o良好的程序设计风格良好的程序设计风格 o程序设计语言程序设计语言 :按照一定的规范来描述问:按照一定的规范来描述问题的解决方案和步骤题的解决方案和步骤17C语言程序设计教程o计算机程序设计语言计算机程序设计语言n具有一定的基本规则具有一定的基本规则n固定的语法格式固定的语法格式n特定的语义和使用环境特定的语义和使用环境n比通常的语言要求更严格,不能出现二义性比通常的语言要求更严格,不能出现二义性18C语言程序设计教程1.4.3 程序开发方法程序开发方法o明确问题的需求明确问题的需求o分析问题分析问题o设计设计o实现实现o测试测试o维护维护19C语言程序设计教程1.5 C语言程序上机调试语言程序上机调试 o1.5.1 编写源程序编写源程序o1.5.2 源程序文件编译源程序文件编译o1.5.3 目标文件连接目标文件连接o1.5.4执行执行20C语言程序设计教程本章小结本章小结oC语言的发展历史和语言的发展历史和C语言的标准语言的标准oC语言程序的基本结构和特点语言程序的基本结构和特点o程序开发的一般方法程序开发的一般方法oC语言程序编写的一般流程语言程序编写的一般流程o上机调试程序的过程上机调试程序的过程21
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号