




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Welcome to C语言程序设计 (C programming) 教师:谢竞博 部门: 计算机公共基础实验教学研究中心 课程主页(可查阅课程相关资料和重要通知): (内外网均可访问) E-mail(课后有疑问可发信提问): QQ:570989638(约定时间答疑) *1解析C程序设计第2章 简单程 序设计 本讲内容 课程介绍 程序设计过程 最简单的C程序 Date2解析C程序设计第2章 简单程序设计 教材与参考书 教材: 甘玲等.解析C程序设计. 清华大学出版社. 2007 其它参考书: Brian W.Kernighan,Dennis Ritchie. C 程序设计语 言(英文影印版)(第二版). 清华大学出版社或机 械工业出版社.(优点:由C语言的开发者编写,最专业 、最准确) (美)琼斯,艾特肯. 21天学通C语言(第6版). 信达 工作室译. 人民邮电出版社. 2003(优点:循序渐进, 深入浅出,结构合理,更适合自学) 苏小红等. C语言大学实用教程 (第2版). 电子 工业出版社. 2008.07 (优点:程序书写严谨、规范 ,一题多解,例题习题丰富、趣味性强) 颜晖. C语言程序设计实验指导. 高等教育出版社. 2008(优点:调试过程截图丰富,便于学生课下自学) 苏小红. C语言大学实用教程习题与实验指导. 电 子工业出版社. 2005.06(优点:题目丰富、趣味性强 ) 一、课程介绍 Date3解析C程序设计第2章 简单程序设计 课程基本信息 课程计划: 学时:64学时(全部在机房完成) 所需基础知识: 计算机科学导论,尤其是编码、内存 、程序设计基础等章节 希望大家课下能够希望大家课下能够提提 前自学前自学! ! 一、课程介绍 Date4解析C程序设计第2章 简单程序设计 学习意义? 为进一步学习其他专业 课程和今后从事软件 开发工作打下坚实的 基础。 一、课程介绍 我要先练基本功! Date5解析C程序设计第2章 简单程序设计 为什么选择C语言? 具备高级语言的优点,也具备低级语言的功能。所 以也可以是一种中级语言 具有所有高级语言所具备的易学、易用、易读、易懂、强 大、可移植的特点; 与其它高级语言不同,它支持涉及硬件或系统底层的开发 历史悠久,战勋卓著 诞生于上世纪70年代初,成熟于80年代 很多重量级软件都是用C写的,如UNIX 上天入地,无所不能 几乎没有不能用C写出来的软件,且代码简洁 没有不支持C的系统(兼容性强) 很多流行语言,例如C+,JAVA都以C为基础 一、课程介绍 Date6解析C程序设计第2章 简单程序设计 C语言的发展简史 原型 ALGOL 60语言 1963年 CPL(Combined Programming Language) 1967年 BCPL语言 1970年 B语言 1973年 C语言 1978年 The C Programming Language 1982-90年 制定现行的C语言标准-ANSI C 1983年 C+ C语言的设计者 Dennis M. Ritchie 和和UnixUnix的设计者的设计者Ken ThompsonKen Thompson接受美国国家技术勋章接受美国国家技术勋章 附: Date7解析C程序设计第2章 简单程序设计 其它语言 机器语言:机器语言: 1011100010111000 0000000100000001 0000000000000000 0000010100000101 0000000100000001 0000000000000000 汇编语言:汇编语言: MOV AX, 1MOV AX, 1 ADD AX, 1ADD AX, 1 像不像天书?像不像天书? C语言: printf(“%dn“, 1+1); C C语言是程序设计语言中的一种,它有自语言是程序设计语言中的一种,它有自 己的书写要求(语法)。己的书写要求(语法)。 http://nkinners/L/nkinners/Lan gList/Extras/langlist.htmgList/Extras/langlist.htm 简单介绍了约简单介绍了约25002500种计算机语言种计算机语言 附: Date8解析C程序设计第2章 简单程序设计 程序设计语言的发展简史 机器语言机器语言 汇编语言汇编语言 用助记符表示指令用助记符表示指令 由由0 0、1 1序列构成的指令码序列构成的指令码 例:例:C+C+,JAVAJAVA,C C等面向对象的等面向对象的 接近人类的自然语言和数学语言。例:接近人类的自然语言和数学语言。例: FortranFortran、 BasicBasic、C C、PrologProlog等面向过程的等面向过程的 例:例:SQLSQL等面向问题的等面向问题的 高级语言高级语言 附: Date9解析C程序设计第2章 简单程序设计 程序程序 设计设计 语言语言 老兄:帮我计算一老兄:帮我计算一 下下 1 11 1? 自然语言自然语言 机器语言机器语言 人发出的人发出的 指令要按指令要按 一定的一定的规规 则则来书写来书写 再再翻译翻译或或解解 释释成计算机成计算机 所能看懂的所能看懂的 机器语言机器语言 由由编译软件编译软件辅助完成,主辅助完成,主 要是由大家自行要是由大家自行练习练习。 这就是这就是程序设计的主要内容或目的程序设计的主要内容或目的,也是我们,也是我们课堂上要讲的课堂上要讲的 主要内容主要内容:就是如何将要完成的任务写成计算机能够明白并:就是如何将要完成的任务写成计算机能够明白并 能够工作(运行)的程序设计语言能够工作(运行)的程序设计语言! ! 二、程序设计过程(重点) Date10解析C程序设计第2章 简单程序设计 三、最简单C程序(重点) #include void main() printf(“hello,world!n”); /*C*/ 将将自然语言自然语言书写书写 的任务的任务转换成转换成计计 算机能够执行的算机能够执行的C C 语言语言是我们理论是我们理论 课上的主要内容课上的主要内容 。 例例1-31-3: 上机实现在屏幕上输出字符序列上机实现在屏幕上输出字符序列 Hello,World!” Hello,World!” Date11解析C程序设计第2章 简单程序设计 最简单的C程序的组成 /*在屏幕上输出“hello world!”*/ #include void main() printf(“hello,world!n”); 任何C程序都必须有且只能有一个主函数必须有且只能有一个主函数 main()main(),它是程序的入口,也是程序的出口。 C语言程序是由函数组成的,main是函数名函数名 ,括号内可以包含一些参数参数;花括号内的内容 称为函数体函数体; ; 一般情况下,每个程序都由多个函数组成; 各种功能语句语句书写在函数体内;不同语句之 间用分号分隔; C语言的库函数库函数,使用(调用)这种类型 的函数之前要在前边加上类似#include #include 的的预处理命令预处理命令 该函数的功能是向显示器输出一段文字,具 体内容括在双引号内; 编译预处理命令编译预处理命令 总在最开始开始,每行以#开始 将要包含的文件添加在命令所在位置 语法语法! ! 编程需要严格遵守的规则,编程需要严格遵守的规则, 但还不是最重要的。但还不是最重要的。 设计思路才是至关重要的。设计思路才是至关重要的。 注释注释写在/* */中间 给程序员程序员自己看的 最好养成加注释的习惯 三、最简单C程序(重点) Date12解析C程序设计第2章 简单程序设计 对比学习:语言的构成 篇 段 句 词 字 程序 函数 语句 标识符或关键字 字符 自然语言自然语言 C C语言语言 C C语言与自然语言有很多相通性,语言与自然语言有很多相通性, 希望大家能够对照学习。希望大家能够对照学习。 P68P68例例3-73-7的程序代码就的程序代码就 是由两是由两“ “段段” ”组成。组成。 三、最简单C程序(重点) Date13解析C程序设计第2章 简单程序设计 对比学习:函数 数学写法C语言写法 函数定义Y=f(x)=3x+5int f(int x) return 3*x+5; 函数调用f(7)=3*7+5=26Y=f(7); 符号 数学中的名称 C语言中的名 称 x自变量形式参数 f表示函数函数名 y函数值返回值 7自变量的值实际参数 三、最简单C程序(重点) Date14解析C程序设计第2章 简单程序设计 #include void main() printf(“hello,world!n”); /*C*/ 如何让这个程序如何让这个程序运行运行起起 来?来? 三、最简单C程序(重点) Date15解析C程序设计第2章 简单程序设计 上一步得到的*.exe可以执行了。 它也可以象word一样双击使用了 。 C程序上机步骤 将程序代码录入计算机, 得到源程序*.c(程序设计语言) 由编译软件实现自动的语法检查 然后翻译成目标程序*.obj(机器语言) 与其它目标程序或库链接装配 生成可执行程序*.exe(机器语言) 编辑编辑 链接链接 编译编译 执行执行 所有步骤都可以在编译软件中完成所有步骤都可以在编译软件中完成 三、最简单C程序(重点) Date16解析C程序设计第2章 简单程序设计 编译软件(编译器、编译环境) 编译软件 本身也是一个程序 功能是:实现程序设计语言的编辑、翻译、连 接、执行等一系列过程 常用的C编译器 Visual C/C+ 6.0 Turbo C 2.0(或3.0) Turbo C For Windows 3.1(或4.5) 附: Date17解析C程序设计第2章 简单程序设计 TC2.0 附: Date18解析C程序设计第2章 简单程序设计 Turbo C For Windows 3.1 附: Date19解析C程序设计第2章 简单程序设计 Visual c/c+ 6.0 信科三楼信科三楼S311S311开放机房开放机房 装有这个软件。装有这个软件。 自己有电脑的同学可到重自己有电脑的同学可到重 邮软件中心下载邮软件中心下载visual visual studio 6.0studio 6.0安装安装 三、最简单C程序(重点) Date20解析C程序设计第2章 简单程序设计 具体操作第1步:编辑源程序 编辑源程序,就是用高级语言书写源 程序。源程序的编辑要在编辑器中进 行。编辑器具有字符的修改、添加等 功能。编辑好的源程序,可以先以源 程序文件的形式保存起来。如前所述 ,C语言源程序的文件名后缀为.c。 在VC中的操作顺序是:File-new- file-c+ source file(同时在右边 确定文件夹和文件名*.c)-在空白处 将源程序写入。 三、最简单C程序(重点) Date21解析C程序设计第2章 简单程序设计 具体操作第2步:编译 编译就是把用C语言描述的程序翻译成计算机可以 直接理解并执行的机器语言命令组成的程序。C语 言的编译过程分为两个阶段:首先是编译预处理 ,系统要先扫描程序,处理所有预处理命令,如 把文件包含命令要求的文件包含(嵌入)到程序 中。然后才开始编译。编译后得到的文件称为目 标文件。目标文件就是用机器语言描述的文件。C 语言的目标文件的后缀为.obj。目标文件的主文件 名,一般与源程序文件名相同。 在编译过程中,还要对源程序中的语法和逻辑结 构进行检查。编译任务是由称做编译器(compiler )的软件完成的。程序在编译过程中,也可能发 现错误。这时要重新进入编辑器进行编辑。 在VC中的操作顺序是:build-compile 三、最简单C程序(重点) Date22解析C程序设计第2章 简单程序设计 具体操作第3步:链接 链接是将与当前程序有关的、已经有的几个目标模块链接在 一起,形成一个完整的程序代码文件。这些已经有的目标模 块有: 库函数:如前面使用的printf; 对于大的程序,常常分成几个模块,分别编写、编辑和编 译,形成不同的目标模块。 经正确链接所生成的文件才是可执行文件。可执行文件的文 件名后缀为.exe(有的系统为.out)。完成链接过程的软件 称为链接器(linker)。 程序在连接过程中,也可能发现错误。这时也要重新进入编 辑器进行编辑。 在VC中的操作顺序是:build-build *.exe 三、最简单C程序(重点) Date23解析C程序设计第2章 简单程序设计 具体操作第4步:执行 链接后得到的可执行文件名,对操作 系统来说,相当于一条命令。在操作 系统提供的命令界面上打入这个命令 ,就可以开始执行这个程序。 在VC中的操作顺序是:build- excute *.exe 或在你保存.c文件的文件夹下的 debug目录下找到.exe文件,直接双 击。 三、最简单C程序(重点) Date24解析C程序设计第2章 简单程序设计 总结:简单C语言程序设计步骤 分析问题,设计解决方案 编写C语言程序代码 3.3. 上机操作(编辑、编译、链接、执行)上机操作(编辑、编译、链接、执行) 理论课的主要理论课的主要 内容内容 实验课的主要内容实验课的主要内容 上述每个步骤都可能出现很多错误,具体上述每个步骤都可能出现很多错误,具体 有三种错误:语法错误、逻辑错误、运行有三种错误:语法错误、逻辑错误、运行 错误。总之,出现错误就要进行错误。总之,出现错误就要进行调试调试。 调试调试(debug)(debug): :去掉程序中的错误的过程去掉程序中的错误的过程 三、最简单C程序(重点) Date25解析C程序设计第2章 简单程序设计 请大家使用VC6.0软件重复例 题1-3,要求: 掌握简单C程序的书写格式 掌握C程序的上机过程:编辑、 编译、连接、运行等步骤。 然后做下面的练习: Date26解析C程序设计第2章 简单程序设计 课堂练习1:在屏幕上随意输出几行字符串, 例如: * * My homepage: * * /xiejb * * #include void main() void main() printfprintf(“(“* n”); n”); printfprintf(“(“* My homepage: * My homepage: * n”); n”); printfprintf(“(“* http:/* /xiejb */xiejb * n”); n”); printfprintf(“(“* n”); n”); Date27解析C程序设计第2章 简单程序设计 课堂练习2: 读程序,观察输出结果 目的:结合教材P37页表2-12,学会printf() 的写法,尤其注意观察“”内外格式上的区别, %的用法等 #include void main() 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 后结果又是什么? Date28解析C程序设计第2章 简单程序设计 常见语法错误 1、拼写错误: 字母拼错 大小写错误 中英文符号错误(正确的写法是:所有符号全 部是英文半角符号) 2、
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新蔡环氧地坪施工方案
- 《肉及肉制品介绍》课件
- 2025沿海货物运输合同
- 2025至2030年中国铁线花瓶数据监测研究报告
- 2025混凝土工劳务分包施工合同
- 2025至2030年中国立毛刮油带数据监测研究报告
- 中宁塑胶跑道施工方案
- 东莞电梯井施工方案
- 租房走廊利用方案范本
- 记忆技巧护士资格证考试的试题及答案
- 2025年内蒙古自治区中考一模语文试题(原卷版+解析版)
- 2025年共青团入团积极分子考试测试试卷题库及答案
- GB/T 44994-2024声学助听器验配管理
- 知识产权法(四川师范大学)智慧树知到答案2024年四川师范大学
- 福州流动人口登记表
- DLT 5175-2021 火力发电厂热工开关量和模拟量控制系统设计规程-PDF解密
- 上海实验学校幼升小测试题(共49页)
- PHC管桩-桩基工程监理质量评估报告
- 上海实验学校幼升小测试题
- 天津市劳动局用工-6号表
- 计划物控岗位月度绩效考核表
评论
0/150
提交评论