简介与helloworl

上传人:cn****1 文档编号:567945525 上传时间:2024-07-22 格式:PPT 页数:33 大小:629KB
返回 下载 相关 举报
简介与helloworl_第1页
第1页 / 共33页
简介与helloworl_第2页
第2页 / 共33页
简介与helloworl_第3页
第3页 / 共33页
简介与helloworl_第4页
第4页 / 共33页
简介与helloworl_第5页
第5页 / 共33页
点击查看更多>>
资源描述

《简介与helloworl》由会员分享,可在线阅读,更多相关《简介与helloworl(33页珍藏版)》请在金锄头文库上搜索。

1、Welcome to Welcome to C C语言程序设计语言程序设计(C (C programming)programming)教师:谢竞博部门:计算机公共基础实验教学研究中心课程主页(可查阅课程相关资料和重要通知):202.202.43.5(内外网均可访问)E-mail(课后有疑问可发信提问):QQ:570989638(约定时间答疑)2021/3/101本讲内容本讲内容1课程介绍课程介绍2程序设计过程程序设计过程3最简单的最简单的C程序程序2021/3/102教材与参考书教材与参考书教材:教材:教材:教材: 甘玲等甘玲等甘玲等甘玲等. .解析解析解析解析C C程序设计程序设计程序设计程

2、序设计. . 清华大学出版社清华大学出版社清华大学出版社清华大学出版社. 2007. 2007其它参考书:其它参考书:其它参考书:其它参考书: Brian W.Kernighan,Dennis Ritchie. Brian W.Kernighan,Dennis Ritchie. C C 程序设计语言程序设计语言程序设计语言程序设计语言(英文影印版)(第二版)(英文影印版)(第二版)(英文影印版)(第二版)(英文影印版)(第二版). . 清华大学出版社或机械工清华大学出版社或机械工清华大学出版社或机械工清华大学出版社或机械工业出版社业出版社业出版社业出版社. .(优点:由(优点:由(优点:由(优

3、点:由C C语言的开发者编写,最专业、最准语言的开发者编写,最专业、最准语言的开发者编写,最专业、最准语言的开发者编写,最专业、最准确)确)确)确) ( (美美美美) )琼斯,艾特肯琼斯,艾特肯琼斯,艾特肯琼斯,艾特肯. . 21 21天学通天学通天学通天学通C C语言语言语言语言( (第第第第6 6版版版版). ). 信达工信达工信达工信达工作室译作室译作室译作室译. . 人民邮电出版社人民邮电出版社人民邮电出版社人民邮电出版社. 2003. 2003(优点:循序渐进,深入(优点:循序渐进,深入(优点:循序渐进,深入(优点:循序渐进,深入浅出,结构合理,更适合自学)浅出,结构合理,更适合自学

4、)浅出,结构合理,更适合自学)浅出,结构合理,更适合自学) 苏小红等苏小红等苏小红等苏小红等. . C C语言大学实用教程(第语言大学实用教程(第语言大学实用教程(第语言大学实用教程(第2 2版)版)版)版). . 电子工电子工电子工电子工业出版社业出版社业出版社业出版社. 2008.07. 2008.07(优点:程序书写严谨、规范,一(优点:程序书写严谨、规范,一(优点:程序书写严谨、规范,一(优点:程序书写严谨、规范,一题多解,例题习题丰富、趣味性强)题多解,例题习题丰富、趣味性强)题多解,例题习题丰富、趣味性强)题多解,例题习题丰富、趣味性强) 颜晖颜晖颜晖颜晖. . C C语言程序设计

5、实验指导语言程序设计实验指导语言程序设计实验指导语言程序设计实验指导. . 高等教育出版社高等教育出版社高等教育出版社高等教育出版社. . 20082008( (优点:调试过程截图丰富,便于学生课下自学优点:调试过程截图丰富,便于学生课下自学优点:调试过程截图丰富,便于学生课下自学优点:调试过程截图丰富,便于学生课下自学) ) 苏小红苏小红苏小红苏小红. . C C语言大学实用教程习题与实验指导语言大学实用教程习题与实验指导语言大学实用教程习题与实验指导语言大学实用教程习题与实验指导. . 电子工电子工电子工电子工业出版社业出版社业出版社业出版社. 2005.06. 2005.06(优点:题目

6、丰富、趣味性强)(优点:题目丰富、趣味性强)(优点:题目丰富、趣味性强)(优点:题目丰富、趣味性强) 一、课程介绍一、课程介绍一、课程介绍一、课程介绍2021/3/103课程基本信息课程基本信息课程计划:课程计划:学时:学时:学时:学时:6464学时(全部在机房完成)学时(全部在机房完成)学时(全部在机房完成)学时(全部在机房完成) 所需基础知识:所需基础知识:计算机科学导论,尤其是编码、内存、程计算机科学导论,尤其是编码、内存、程计算机科学导论,尤其是编码、内存、程计算机科学导论,尤其是编码、内存、程序设计基础等章节序设计基础等章节序设计基础等章节序设计基础等章节希望大家课下能够希望大家课下

7、能够希望大家课下能够希望大家课下能够提提提提前自学前自学前自学前自学! !一、课程介绍一、课程介绍一、课程介绍一、课程介绍2021/3/104学习意义?学习意义?为进一步学习其他专业课为进一步学习其他专业课程和今后从事软件开发程和今后从事软件开发工作打下工作打下坚实的基础坚实的基础。 一、课程介绍一、课程介绍一、课程介绍一、课程介绍我要先练基本功!我要先练基本功!2021/3/105为什么选择为什么选择C语言?语言?具备高级语言的优点,也具备低级语言的功能。所以也具备高级语言的优点,也具备低级语言的功能。所以也具备高级语言的优点,也具备低级语言的功能。所以也具备高级语言的优点,也具备低级语言的

8、功能。所以也可以是一种中级语言可以是一种中级语言可以是一种中级语言可以是一种中级语言 具有所有高级语言所具备的易学、易用、易读、易懂、强大、具有所有高级语言所具备的易学、易用、易读、易懂、强大、具有所有高级语言所具备的易学、易用、易读、易懂、强大、具有所有高级语言所具备的易学、易用、易读、易懂、强大、可移植的特点可移植的特点可移植的特点可移植的特点; ; 与其它高级语言不同,它支持涉及硬件或系统底层的开发与其它高级语言不同,它支持涉及硬件或系统底层的开发与其它高级语言不同,它支持涉及硬件或系统底层的开发与其它高级语言不同,它支持涉及硬件或系统底层的开发历史悠久,战勋卓著历史悠久,战勋卓著历史悠

9、久,战勋卓著历史悠久,战勋卓著 诞生于上世纪诞生于上世纪诞生于上世纪诞生于上世纪7070年代初,成熟于年代初,成熟于年代初,成熟于年代初,成熟于8080年代年代年代年代 很多重量级软件都是用很多重量级软件都是用很多重量级软件都是用很多重量级软件都是用C C写的写的写的写的, ,如如如如UNIXUNIX上天入地,无所不能上天入地,无所不能上天入地,无所不能上天入地,无所不能 几乎没有不能用几乎没有不能用几乎没有不能用几乎没有不能用C C写出来的软件,且代码简洁写出来的软件,且代码简洁写出来的软件,且代码简洁写出来的软件,且代码简洁 没有不支持没有不支持没有不支持没有不支持C C的系统的系统的系统

10、的系统( (兼容性强兼容性强兼容性强兼容性强) )很多流行语言,例如很多流行语言,例如很多流行语言,例如很多流行语言,例如C+C+,JAVAJAVA都以都以都以都以C C为基础为基础为基础为基础一、课程介绍一、课程介绍一、课程介绍一、课程介绍2021/3/106C语言的发展简史语言的发展简史原型原型原型原型 ALGOL 60 ALGOL 60语言语言语言语言19631963年年年年 CPL CPL( (Combined Programming LanguageCombined Programming Language) )19671967年年年年 B BC CPLPL语言语言语言语言19701

11、970年年年年 B B语言语言语言语言 19731973年年年年 C C语言语言语言语言19781978年年年年 The C Programming The C Programming LanguageLanguage1982-901982-90年年年年 制定现行的制定现行的制定现行的制定现行的C C语言标准语言标准语言标准语言标准-ANSI CANSI C19831983年年年年 C+ C+C语言的设计者语言的设计者Dennis M. Ritchie和和和和UnixUnix的设计者的设计者的设计者的设计者Ken ThompsonKen Thompson接受美国国家技术勋章接受美国国家技术勋章

12、接受美国国家技术勋章接受美国国家技术勋章附:附:附:附:2021/3/107其它语言其它语言机器语言:机器语言:机器语言:机器语言:101110001011100000000001000000010000000000000000000001010000010100000001000000010000000000000000汇编语言:汇编语言:汇编语言:汇编语言:MOV AX, 1MOV AX, 1ADD AX, 1ADD AX, 1像不像天书?像不像天书?C语言:语言:printf(%dn, 1+1);C C语言是程序设计语言中的一种,它有自语言是程序设计语言中的一种,它有自语言是程序设计语言

13、中的一种,它有自语言是程序设计语言中的一种,它有自己的书写要求(语法)。己的书写要求(语法)。己的书写要求(语法)。己的书写要求(语法)。简单介绍了约简单介绍了约简单介绍了约简单介绍了约25002500种计算机语言种计算机语言种计算机语言种计算机语言附:附:附:附:2021/3/108程序设计语言的发展简史程序设计语言的发展简史机器语言机器语言机器语言机器语言汇编语言汇编语言汇编语言汇编语言用助记符表示指令用助记符表示指令用助记符表示指令用助记符表示指令由由由由0 0、1 1序列构成的指令码序列构成的指令码序列构成的指令码序列构成的指令码例:例:例:例:C+C+,JAVAJAVA,C C等面向

14、对象的等面向对象的等面向对象的等面向对象的接近人类的自然语言和数学语言。例:接近人类的自然语言和数学语言。例:接近人类的自然语言和数学语言。例:接近人类的自然语言和数学语言。例:FortranFortran、 Basic Basic、C C、PrologProlog等面向过程的等面向过程的等面向过程的等面向过程的例:例:例:例:SQLSQL等面向问题的等面向问题的等面向问题的等面向问题的高级语言高级语言高级语言高级语言附:附:附:附:2021/3/109程序程序设计设计语言语言老兄:帮我计算一老兄:帮我计算一下下11?自然语言自然语言机器语言机器语言人发出的人发出的人发出的人发出的指令要按指令

15、要按指令要按指令要按一定的一定的一定的一定的规规规规则则则则来书写来书写来书写来书写再再再再翻译翻译翻译翻译或或或或解解解解释释释释成计算机成计算机成计算机成计算机所能看懂的所能看懂的所能看懂的所能看懂的机器语言机器语言机器语言机器语言 由由由由编译软件编译软件编译软件编译软件辅助完成,主辅助完成,主辅助完成,主辅助完成,主要是由大家自行要是由大家自行要是由大家自行要是由大家自行练习练习练习练习。 这就是这就是这就是这就是程序设计的主要内容或目的程序设计的主要内容或目的程序设计的主要内容或目的程序设计的主要内容或目的,也是我们,也是我们,也是我们,也是我们课堂上要讲的课堂上要讲的课堂上要讲的课

16、堂上要讲的主要内容主要内容主要内容主要内容:就是如何将要完成的任务写成计算机能够明白并:就是如何将要完成的任务写成计算机能够明白并:就是如何将要完成的任务写成计算机能够明白并:就是如何将要完成的任务写成计算机能够明白并能够工作(运行)的程序设计语言能够工作(运行)的程序设计语言能够工作(运行)的程序设计语言能够工作(运行)的程序设计语言! !二、程序设计过程(重点)二、程序设计过程(重点)二、程序设计过程(重点)二、程序设计过程(重点)2021/3/1010三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)#include void main() p

17、rintf(“hello,world!n”); /*C*/将将将将自然语言自然语言自然语言自然语言书写书写书写书写的任务的任务的任务的任务转换成转换成转换成转换成计计计计算机能够执行的算机能够执行的算机能够执行的算机能够执行的C C语言语言语言语言是我们理论是我们理论是我们理论是我们理论课上的主要内容。课上的主要内容。课上的主要内容。课上的主要内容。例例例例1-31-3:上机实现在屏幕上输出字符序列上机实现在屏幕上输出字符序列上机实现在屏幕上输出字符序列上机实现在屏幕上输出字符序列Hello,World!” Hello,World!” 2021/3/1011最简单的最简单的C程序的组成程序的组

18、成/*在屏幕上输出在屏幕上输出“hello world!”*/#include void main() printf(“hello,world!n”);任何任何C程序都程序都必须有且只能有一个主函数必须有且只能有一个主函数必须有且只能有一个主函数必须有且只能有一个主函数mainmain() (),它是程序的入口,也是程序的出口。它是程序的入口,也是程序的出口。C语言程序是由函数组成的,语言程序是由函数组成的,main是是函数名函数名函数名函数名,括号内可以包含一些括号内可以包含一些参数参数参数参数;花括号内的内容称花括号内的内容称为为函数体函数体函数体函数体; ;一般情况下,每个程序都由多个函

19、数组成;一般情况下,每个程序都由多个函数组成;各种功能各种功能语句语句语句语句书写在函数体内;不同语句之书写在函数体内;不同语句之间用分号分隔;间用分号分隔;C语言的语言的库函数库函数库函数库函数,使用(,使用(调用调用)这种类型)这种类型的函数之前要在前边加上类似的函数之前要在前边加上类似#include #include 的的的的预处理命令预处理命令预处理命令预处理命令 该函数的功能是向显示器输出一段文字该函数的功能是向显示器输出一段文字,具具体内容括在双引号内体内容括在双引号内; 编译预处理命令编译预处理命令编译预处理命令编译预处理命令总在最总在最开始开始开始开始,每行以,每行以#开始开

20、始将要包含的文件添加在命令所在位置将要包含的文件添加在命令所在位置语法语法!编程需要严格遵守的规则,编程需要严格遵守的规则,但还不是最重要的。但还不是最重要的。设计思路才是至关重要的。设计思路才是至关重要的。 注释注释注释注释写在写在/* */中间中间给给程序员程序员程序员程序员自己看的自己看的最好养成加注释的习惯最好养成加注释的习惯三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1012对比学习:语言的构成对比学习:语言的构成篇篇篇篇段段段段句句句句词词词词字字字字程序程序程序程序函数函数函数函数语句语句语句语句标识符或关键字标识符

21、或关键字标识符或关键字标识符或关键字字符字符字符字符自然语言自然语言 C语言语言 C C语言与自然语言有很多相通性,语言与自然语言有很多相通性,语言与自然语言有很多相通性,语言与自然语言有很多相通性,希望大家能够对照学习。希望大家能够对照学习。希望大家能够对照学习。希望大家能够对照学习。P68P68例例例例3-73-7的程序代码就的程序代码就的程序代码就的程序代码就是由两是由两是由两是由两“ “段段段段” ”组成。组成。组成。组成。三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1013对比学习对比学习:函数函数数学写法数学写法数学写

22、法数学写法C C语言写法语言写法语言写法语言写法函数定义函数定义函数定义函数定义Y=f(x)=3x+5Y=f(x)=3x+5int f(int x)int f(int x) return 3*x+5; return 3*x+5; 函数调用函数调用函数调用函数调用f(7)=3*7+5=26f(7)=3*7+5=26Y=f(7);Y=f(7);符号符号符号符号 数学中的名称数学中的名称数学中的名称数学中的名称 C C语言中的名称语言中的名称语言中的名称语言中的名称x x自变量自变量自变量自变量形式参数形式参数形式参数形式参数f f表示函数表示函数表示函数表示函数函数名函数名函数名函数名y y函数值

23、函数值函数值函数值返回值返回值返回值返回值7 7自变量的值自变量的值自变量的值自变量的值实际参数实际参数实际参数实际参数三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1014#include void main() printf(“hello,world!n”); /*C*/如何让这个程序如何让这个程序如何让这个程序如何让这个程序运行运行运行运行起起起起来?来?来?来?三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1015上一步得到的*.exe可以执行了。它也可以象wor

24、d一样双击使用了。C程序上机步骤程序上机步骤将程序代码录入计算机,得到源程序*.c(程序设计语言)由编译软件实现自动的语法检查然后翻译成目标程序*.obj(机器语言)与其它目标程序或库链接装配生成可执行程序*.exe(机器语言)编辑编辑编辑编辑链接链接链接链接编译编译编译编译执行执行执行执行所有步骤都可以在编译软件中完成所有步骤都可以在编译软件中完成所有步骤都可以在编译软件中完成所有步骤都可以在编译软件中完成三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1016编译软件(编译器、编译环境)编译软件(编译器、编译环境)编译软件编译软件

25、编译软件编译软件 本身也是一个程序本身也是一个程序本身也是一个程序本身也是一个程序 功能是:实现程序设计语言的编辑、翻译、连接、功能是:实现程序设计语言的编辑、翻译、连接、功能是:实现程序设计语言的编辑、翻译、连接、功能是:实现程序设计语言的编辑、翻译、连接、执行等一系列过程执行等一系列过程执行等一系列过程执行等一系列过程常用的常用的常用的常用的C C编译器编译器编译器编译器 Visual C/C+ 6.0Visual C/C+ 6.0 Turbo C 2.0(Turbo C 2.0(或或或或3.0)3.0) Turbo C For Windows 3.1Turbo C For Windows

26、 3.1( (或或或或4.5)4.5) 附:附:附:附:2021/3/1017TC2.0附:附:附:附:2021/3/1018Turbo C For Windows 3.1 附:附:附:附:2021/3/1019Visual c/c+ 6.0信科三楼信科三楼信科三楼信科三楼S311S311开放机房开放机房开放机房开放机房装有这个软件。装有这个软件。装有这个软件。装有这个软件。自己有电脑的同学可到重自己有电脑的同学可到重自己有电脑的同学可到重自己有电脑的同学可到重邮软件中心下载邮软件中心下载邮软件中心下载邮软件中心下载visual visual studio 6.0studio 6.0安装安装安

27、装安装三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1020具体操作第具体操作第1步:编辑源程序步:编辑源程序编辑源程序,就是用高级语言书写源程编辑源程序,就是用高级语言书写源程序。源程序的编辑要在编辑器中进行。序。源程序的编辑要在编辑器中进行。编辑器具有字符的修改、添加等功能。编辑器具有字符的修改、添加等功能。编辑好的源程序,可以先以源程序文件编辑好的源程序,可以先以源程序文件的形式保存起来。如前所述,的形式保存起来。如前所述,C语言源程语言源程序的文件名后缀为序的文件名后缀为.c。在在VC中的操作顺序是:中的操作顺序是:File

28、-new-file-c+ source file(同时在右边确同时在右边确定文件夹和文件名定文件夹和文件名*.c)-在空白处将源在空白处将源程序写入。程序写入。 三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1021具体操作第具体操作第2步:编译步:编译 编译就是把用编译就是把用编译就是把用编译就是把用C C语言描述的程序翻译成计算机可以直语言描述的程序翻译成计算机可以直语言描述的程序翻译成计算机可以直语言描述的程序翻译成计算机可以直接理解并执行的机器语言命令组成的程序。接理解并执行的机器语言命令组成的程序。接理解并执行的机器语言命

29、令组成的程序。接理解并执行的机器语言命令组成的程序。C C语言的语言的语言的语言的编译过程分为两个阶段:首先是编译预处理,系统要编译过程分为两个阶段:首先是编译预处理,系统要编译过程分为两个阶段:首先是编译预处理,系统要编译过程分为两个阶段:首先是编译预处理,系统要先扫描程序,处理所有预处理命令,如把文件包含命先扫描程序,处理所有预处理命令,如把文件包含命先扫描程序,处理所有预处理命令,如把文件包含命先扫描程序,处理所有预处理命令,如把文件包含命令要求的文件包含(嵌入)到程序中。然后才开始编令要求的文件包含(嵌入)到程序中。然后才开始编令要求的文件包含(嵌入)到程序中。然后才开始编令要求的文件

30、包含(嵌入)到程序中。然后才开始编译。编译后得到的文件称为目标文件。目标文件就是译。编译后得到的文件称为目标文件。目标文件就是译。编译后得到的文件称为目标文件。目标文件就是译。编译后得到的文件称为目标文件。目标文件就是用机器语言描述的文件。用机器语言描述的文件。用机器语言描述的文件。用机器语言描述的文件。C C语言的目标文件的后缀为语言的目标文件的后缀为语言的目标文件的后缀为语言的目标文件的后缀为.obj.obj。目标文件的主文件名,一般与源程序文件名相。目标文件的主文件名,一般与源程序文件名相。目标文件的主文件名,一般与源程序文件名相。目标文件的主文件名,一般与源程序文件名相同。同。同。同。

31、 在编译过程中,还要对源程序中的语法和逻辑结构进在编译过程中,还要对源程序中的语法和逻辑结构进在编译过程中,还要对源程序中的语法和逻辑结构进在编译过程中,还要对源程序中的语法和逻辑结构进行检查。编译任务是由称做编译器(行检查。编译任务是由称做编译器(行检查。编译任务是由称做编译器(行检查。编译任务是由称做编译器(compilercompiler)的软)的软)的软)的软件完成的。程序在编译过程中,也可能发现错误。这件完成的。程序在编译过程中,也可能发现错误。这件完成的。程序在编译过程中,也可能发现错误。这件完成的。程序在编译过程中,也可能发现错误。这时要重新进入编辑器进行编辑。时要重新进入编辑器

32、进行编辑。时要重新进入编辑器进行编辑。时要重新进入编辑器进行编辑。 在在在在VCVC中的操作顺序是:中的操作顺序是:中的操作顺序是:中的操作顺序是:build-compilebuild-compile三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1022具体操作第具体操作第3步:链接步:链接 链接是将与当前程序有关的、已经有的几个目标模块链接在一起,链接是将与当前程序有关的、已经有的几个目标模块链接在一起,链接是将与当前程序有关的、已经有的几个目标模块链接在一起,链接是将与当前程序有关的、已经有的几个目标模块链接在一起,形成一个完整

33、的程序代码文件。这些已经有的目标模块有:形成一个完整的程序代码文件。这些已经有的目标模块有:形成一个完整的程序代码文件。这些已经有的目标模块有:形成一个完整的程序代码文件。这些已经有的目标模块有: 库函数:如前面使用的库函数:如前面使用的库函数:如前面使用的库函数:如前面使用的printfprintf; 对于大的程序,常常分成几个模块,分别编写、编辑和编译,对于大的程序,常常分成几个模块,分别编写、编辑和编译,对于大的程序,常常分成几个模块,分别编写、编辑和编译,对于大的程序,常常分成几个模块,分别编写、编辑和编译,形成不同的目标模块。形成不同的目标模块。形成不同的目标模块。形成不同的目标模块

34、。 经正确链接所生成的文件才是可执行文件。可执行文件的文件名经正确链接所生成的文件才是可执行文件。可执行文件的文件名经正确链接所生成的文件才是可执行文件。可执行文件的文件名经正确链接所生成的文件才是可执行文件。可执行文件的文件名后缀为后缀为后缀为后缀为.exe.exe(有的系统为(有的系统为(有的系统为(有的系统为.out.out)。完成链接过程的软件称为链接)。完成链接过程的软件称为链接)。完成链接过程的软件称为链接)。完成链接过程的软件称为链接器(器(器(器(linkerlinker)。)。)。)。 程序在连接过程中,也可能发现错误。这时也要重新进入编辑器程序在连接过程中,也可能发现错误。

35、这时也要重新进入编辑器程序在连接过程中,也可能发现错误。这时也要重新进入编辑器程序在连接过程中,也可能发现错误。这时也要重新进入编辑器进行编辑。进行编辑。进行编辑。进行编辑。在在在在VCVC中的操作顺序是:中的操作顺序是:中的操作顺序是:中的操作顺序是:build-build *.exebuild-build *.exe三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1023具体操作第具体操作第4步:执行步:执行链接后得到的可执行文件名,对操作系链接后得到的可执行文件名,对操作系统来说,相当于一条命令。在操作系统统来说,相当于一条命令

36、。在操作系统提供的命令界面上打入这个命令,就可提供的命令界面上打入这个命令,就可以开始执行这个程序。以开始执行这个程序。在在VC中的操作顺序是:中的操作顺序是:build-excute *.exe或在你保存或在你保存.c文件的文件夹下的文件的文件夹下的debug目录下找到目录下找到.exe文件,直接双击。文件,直接双击。三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1024总结:简单总结:简单C语言程序设计步骤语言程序设计步骤1.分析问题,设计解决方案分析问题,设计解决方案2.编写编写C语言程序代码语言程序代码3.上机操作(编辑、编

37、译、链接、执行)上机操作(编辑、编译、链接、执行)理论课的主要理论课的主要理论课的主要理论课的主要内容内容内容内容实验课的主要内容实验课的主要内容实验课的主要内容实验课的主要内容上述每个步骤都可能出现很多错误,具体上述每个步骤都可能出现很多错误,具体上述每个步骤都可能出现很多错误,具体上述每个步骤都可能出现很多错误,具体有三种错误:语法错误、逻辑错误、运行有三种错误:语法错误、逻辑错误、运行有三种错误:语法错误、逻辑错误、运行有三种错误:语法错误、逻辑错误、运行错误。总之,出现错误就要进行错误。总之,出现错误就要进行错误。总之,出现错误就要进行错误。总之,出现错误就要进行调试调试调试调试。调试

38、调试调试调试(debug)(debug): :去掉程序中的错误的过程去掉程序中的错误的过程去掉程序中的错误的过程去掉程序中的错误的过程三、最简单三、最简单三、最简单三、最简单C C程序(重点)程序(重点)程序(重点)程序(重点)2021/3/1025请大家使用请大家使用VC6.0软件重复例题软件重复例题1-3,要求:,要求:掌握简单掌握简单C程序的书写格式程序的书写格式掌握掌握C程序的上机过程:编辑、编程序的上机过程:编辑、编译、连接、运行等步骤。译、连接、运行等步骤。然后做下面的练习:然后做下面的练习:2021/3/1026课堂练习课堂练习1:在屏幕上随意输出几行字符串,:在屏幕上随意输出几

39、行字符串,例如:例如: * * My homepage: * * * *#include #include void main() void main() printf(“ printf(“* n”); n”); printf(“ printf(“* My homepage: * My homepage: * n”); n”); printf(“ printf(“* * * n”); n”); printf(“ printf(“* n”); n”); 2021/3/1027课堂练习课堂练习2:读程序,观察输出结果读程序,观察输出结果目的:结合教材目的:结合教材目的:结合教材目的:结合教材P37

40、P37页表页表页表页表2-122-12,学会,学会,学会,学会printf()printf()的的的的写法,尤其注意观察写法,尤其注意观察写法,尤其注意观察写法,尤其注意观察“”“”内外格式上的区别,内外格式上的区别,内外格式上的区别,内外格式上的区别,%的的的的用法等用法等用法等用法等#include #include void main() void main() printf( “ printf( “3+4=%d3+4=%dn”,3+4);n”,3+4); printf(“ printf(“2*3.14*2.6=%f2*3.14*2.6=%fn”,2*3.14*2.6);n”,2*3.1

41、4*2.6); printf(“ printf(“某学生的成绩是某学生的成绩是某学生的成绩是某学生的成绩是%Cn”,A);%Cn”,A); printf(“ printf(“%d+%d=%d%d+%d=%dn”,3,4,3+4);n”,3,4,3+4); 进一步观察:将进一步观察:将进一步观察:将进一步观察:将%d%d改为改为改为改为%3d,%3d,将将将将%f%f改为改为改为改为%7.2f%7.2f后后后后结果又是什么?结果又是什么?结果又是什么?结果又是什么?2021/3/1028常见语法错误常见语法错误1、拼写错误: 字母拼错字母拼错 大小写错误大小写错误 中英文符号错误中英文符号错误(

42、 (正确的写法是:所有符号全部正确的写法是:所有符号全部是英文半角符号是英文半角符号) )2、漏写或写错符号。相应错误提示相应错误提示(现场总结)(现场总结)(现场总结)(现场总结) :Unkown character。-本行有中文字符本行有中文字符Missing ;-缺少分号缺少分号关键字不变蓝关键字不变蓝-建立的新文件格式有误或关键字拼写错误建立的新文件格式有误或关键字拼写错误Unresolve external symbol-main main拼写错误或写成大写字母拼写错误或写成大写字母去掉语法错误的主要方法:去掉语法错误的主要方法:去掉语法错误的主要方法:去掉语法错误的主要方法:认真阅

43、读并耐心理解错误提示,重点关注带认真阅读并耐心理解错误提示,重点关注带认真阅读并耐心理解错误提示,重点关注带认真阅读并耐心理解错误提示,重点关注带 的部分;(注:永远从第的部分;(注:永远从第的部分;(注:永远从第的部分;(注:永远从第1 1个个个个errorerror开始,每修开始,每修开始,每修开始,每修改一个错误,都要重新编译)改一个错误,都要重新编译)改一个错误,都要重新编译)改一个错误,都要重新编译)与例题中相似语句逐个符号地对比。与例题中相似语句逐个符号地对比。与例题中相似语句逐个符号地对比。与例题中相似语句逐个符号地对比。2021/3/1029如何学好这门课?如何学好这门课?向他

44、学习!多练!向他学习!多练!向他学习!多练!向他学习!多练!2021/3/1030本讲小结本讲小结了解了解(1 1)计算机程序、程序设计的概念;)计算机程序、程序设计的概念;)计算机程序、程序设计的概念;)计算机程序、程序设计的概念;(2 2)C C语言的历史和特点;语言的历史和特点;语言的历史和特点;语言的历史和特点;掌握掌握(1 1)简单)简单)简单)简单C C程序的组成程序的组成程序的组成程序的组成( (重点重点重点重点) );(2 2)C C程序的上机过程程序的上机过程程序的上机过程程序的上机过程( (重点难点重点难点重点难点重点难点) ) 。2021/3/1031作业要求:作业要求:

45、交交交交电子电子电子电子作业。作业。作业。作业。编程题编程题编程题编程题( (写作文写作文写作文写作文) ) 要求上机调试通过再交要求上机调试通过再交要求上机调试通过再交要求上机调试通过再交,并在每个源程序文件末尾,并在每个源程序文件末尾,并在每个源程序文件末尾,并在每个源程序文件末尾注明注明注明注明本次作业出现了哪些问题,怎样解决的,有哪本次作业出现了哪些问题,怎样解决的,有哪本次作业出现了哪些问题,怎样解决的,有哪本次作业出现了哪些问题,怎样解决的,有哪些收获些收获些收获些收获。 若调试成功实在有困难,请同样在每个源程序文件若调试成功实在有困难,请同样在每个源程序文件若调试成功实在有困难,

46、请同样在每个源程序文件若调试成功实在有困难,请同样在每个源程序文件末尾注明末尾注明末尾注明末尾注明本次作业出现了什么问题,你试过哪几种本次作业出现了什么问题,你试过哪几种本次作业出现了什么问题,你试过哪几种本次作业出现了什么问题,你试过哪几种方法解决这些问题,最后结果怎样?方法解决这些问题,最后结果怎样?方法解决这些问题,最后结果怎样?方法解决这些问题,最后结果怎样?读程序题读程序题读程序题读程序题( (阅读理解阅读理解阅读理解阅读理解) ) 以注释形式写出程序的功能和输出结果以注释形式写出程序的功能和输出结果以注释形式写出程序的功能和输出结果以注释形式写出程序的功能和输出结果例:例:例:例:对教学方法及进度有何建议对教学方法及进度有何建议请及时提出请及时提出!2021/3/1032注:注:文档文档资料素材和料素材和资料部分料部分来自网来自网络,如不慎侵犯了您的,如不慎侵犯了您的权益,益,请联系系Q2653327170,我,我们将做将做删除除处理,感理,感谢您您的理解。的理解。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号