《c语言程序逻辑01》由会员分享,可在线阅读,更多相关《c语言程序逻辑01(21页珍藏版)》请在金锄头文库上搜索。
1、SSOFT2011本课程介绍C语言是国际上广泛流行的计算机高级语言。语言是国际上广泛流行的计算机高级语言。C语言既可以用软件来编写系统软件,也可用来编写应用软件语言既可以用软件来编写系统软件,也可用来编写应用软件我们学习我们学习C语言的目的,是用它来学习编写应用软件的逻辑语言的目的,是用它来学习编写应用软件的逻辑先让同学们具备编程的逻辑思维,为下一步编写应用软件打好基础。先让同学们具备编程的逻辑思维,为下一步编写应用软件打好基础。本书通俗易懂,步骤清晰详尽,不容易理解的地方以举例的方式加以本书通俗易懂,步骤清晰详尽,不容易理解的地方以举例的方式加以说明。另外在每章的后面还配有相关的足量的上机题
2、、选择题、简答说明。另外在每章的后面还配有相关的足量的上机题、选择题、简答题,使读者能够及时地巩固所学内容。题,使读者能够及时地巩固所学内容。本书内容安排如下:本书内容安排如下:第1章 C语言简介及输出函数。第2章 数据类型、变量和输入函数。第3章 赋值、逗号、算术运算和类型转换。第4章 关系、逻辑运算与分支流程结构第5章 一重循环流程结构第6章 多重循环流程结构第7章 一维数组定义及其应用第8章 无参函数的定义及其应用第9章 带参函数的定义及其应用第10章 字符串和结构体SSOFT2011计算机网络的发展计算机网络的发展计算机网络的组成计算机网络的组成计算机网络的分类计算机网络的分类网络传输
3、介质网络传输介质无线网络的构成和设备无线网络的构成和设备IP地址地址WINDOWS系统系统IP地址配置地址配置常用的网络测试命令常用的网络测试命令上节课回顾第一章第一章C C语言简介及输出函数语言简介及输出函数 本章内容本章内容了解语言的发展过程了解语言的发展过程了解语言的不同版本了解语言的不同版本了解语言的特点了解语言的特点掌握掌握WinTCWinTC集成实验环境的使用集成实验环境的使用了解算法、指令、程序、软件的关系了解算法、指令、程序、软件的关系掌握简单的程序中各个部分的结构及其含掌握简单的程序中各个部分的结构及其含意意记住写记住写C C程序时应该注意的几个问题程序时应该注意的几个问题S
4、SOFT2011语言的发展过程 C语言的原型语言的原型ALGOL60语言(也成为语言(也成为A语言)。语言)。1963年,剑桥大学将年,剑桥大学将ALGOL60语言发展成为语言发展成为CPL语言。语言。1967年,剑桥大学对年,剑桥大学对CPL语言进行了简化,于是产生了语言进行了简化,于是产生了BCPL语言。语言。1970年,美国贝尔实验室对年,美国贝尔实验室对BCPL进行了修改成进行了修改成“B语言语言”。1973年,美国贝尔实验室又在年,美国贝尔实验室又在B语言的基础上修改了一下取名叫语言的基础上修改了一下取名叫C语语言言1977年,出台年,出台C语言编译文本语言编译文本可移植的可移植的C
5、语言编译程序语言编译程序。1978年,再次修改年,再次修改C语言成为目前流行最广泛的高级程序设计语言。语言成为目前流行最广泛的高级程序设计语言。1987年,出现了许多年,出现了许多C语言版本。语言版本。1990年,年,C语言接受了语言接受了87ANSIC为为ISOC的标准(的标准(ISO9899-1990)。)。1994年,年,ISO修订了修订了C语言的标准。语言的标准。目前,不同版本的目前,不同版本的C编译系统实现的语言功能和语法规则略有差别。编译系统实现的语言功能和语法规则略有差别。 SSOFT2011语言版本 MicrosoftC或称或称MSCBorland Turbo C或称或称Tur
6、boCAT&TCTurboC for Windows或称或称WinTC SSOFT2011语言的特点1 1.语言简洁、紧凑语言简洁、紧凑(32个关键字个关键字),使用方便、自由,使用方便、自由(书写形式自由书写形式自由) autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedstaticsizeofstructswitchtypedefunionunsignedvoidvolatilewhileSSOFT2011语言的特点22.运算符丰富,
7、共有运算符丰富,共有34种,种,C语言把括号、赋值、语言把括号、赋值、强制类型转换等都作为运算符处理。表达式类型强制类型转换等都作为运算符处理。表达式类型多样化,灵活使用各种运算符可以实现在其他高多样化,灵活使用各种运算符可以实现在其他高级语言上难以实现的运算。级语言上难以实现的运算。 3.数据结构合理,具有现代语言的丰富数据结构,数据结构合理,具有现代语言的丰富数据结构,能用来实现各种复杂的数据结构能用来实现各种复杂的数据结构(如链表、树、如链表、树、栈等栈等)的运算。的运算。SSOFT2011语言的特点34.具有结构化的控制语句,是结构化的理想语言,具有结构化的控制语句,是结构化的理想语言
8、,符合现代编程风格。符合现代编程风格。5.语法限制不太严格,程序设计自由度较大。语法限制不太严格,程序设计自由度较大。6.允许位操作和对硬件进行编程。允许位操作和对硬件进行编程。7.生成目标代码质量高,程序执行效率高。生成目标代码质量高,程序执行效率高。8.程序可移植性较好。程序可移植性较好。 SSOFT2011WinTC简介 是从事一线教学的大学教师根据是从事一线教学的大学教师根据C语言初学语言初学者的特点,量身定制的一个简单易用的者的特点,量身定制的一个简单易用的C语语言实验与学习软件。言实验与学习软件。软件集成了高校软件集成了高校C语言教学中使用最多的三语言教学中使用最多的三种编译器种编
9、译器VisualC+6.0、TurboC+3.0和和TurboC2.0,给高校,给高校C语言的实验教学提供语言的实验教学提供了简单易用的软件实验环境了简单易用的软件实验环境(免费使用)。免费使用)。 资源信息管理窗口源文件编辑窗口错误信息提示窗口调试按钮运行按钮SSOFT2011使用WinTC的步骤 第第1步步.打开打开TurboC/C+forWindows集成集成实验环境实验环境第第2步步.输入程序;输入程序;第第3步步.保存程序;保存程序;第第4步步.运行程序;运行程序;第第5步步.调试程序:调试程序: SSOFT2011算法、指令、程序、软件的关系 算法:能够解决指定问题的、合乎逻辑的、
10、最简算法:能够解决指定问题的、合乎逻辑的、最简洁的一系列步骤。洁的一系列步骤。算法的描述可用以下几种方式表达出来:算法的描述可用以下几种方式表达出来:1.用文本把这些步骤描述出来,我们通常把它叫做方案2.用图形把这些步骤描述出来,我们通常把它叫做流程图3.用计算机语言把这些步骤描述出来,我们通常把它叫做程序指令:程序员根据算法写的每一条语句。指令:程序员根据算法写的每一条语句。 程序:指令的集合为程序。程序:指令的集合为程序。软件:程序的集合为软件。软件:程序的集合为软件。 SSOFT2011简单的程序介绍 SSOFT2011解释上个例子中每条指令的含意1#include“stdio.h”1)
11、 #:预备的意思2) include:包含的意思3) stdio.h:这是一个内置的库文件,通常称它为头文件。main()函数调用的printf()函数就是来源于这个库文件中的,所以前面要先告知编译器main()1) 任何C程序都必须要且只要一个main函数2) main必须全小写,而且后的()不能少3) main函数的功能代码必须放在它的内4) 不论主函数main()在程序中的任何位置,C程序总是从主函数main开始执行的,所以首先就执行了它内的代码 SSOFT2011解释上个例子中每条指令的含意2/*输出字符串输出字符串*/1) /*/: 它是一对多行注释符2) 输出字符串: 这几个字是放
12、在/*/内的字符,意思是“输出字符串”这几个字符是不被编译器当作代码理解的,所以就不被编译成为二进制,只是一个程序员解释给另一个程序员的理解性文本注意:以后我们也应该养成添加注释的习注意:以后我们也应该养成添加注释的习惯,也是一优秀程序员必备的的习惯。惯,也是一优秀程序员必备的的习惯。 SSOFT2011解释上个例子中每条指令的含意3printf(你好吗?你好吗?n);printf(): 它也是一个函数,是系统提供的内置函数,用于将信息输出到显示器的一个函数,在这里它是被main()函数调用了,顺便说一下,main()函数还可以调用其他函数的。 :双引号内部会出现的一般有以下三种字符:要原样输
13、出的字符必须放在这双引号内,如上面的“你好吗?”这三个字以号开头的字符,叫转义序列字符,在输出时它会以C语言中则定的意思输出,如上面的“n”就是换行输出的意思。以%号开头的字符,叫格式占位符,它是给某些数据占位置的; :分号在C程序中的用途就是代表一句话的结束,如我们中文的句号SSOFT2011常见的转义字符 转义字符 转义字符的意义ASCII代码n回车换行10t横向跳到下一制表位置9b退格8反斜线符92单引号符39”双引号符34a鸣铃7SSOFT2011常见的格式占位符 字符作用%d十进制有符号整数%f单精度浮点数%lf双精度浮点数%s字符串%c单个字符SSOFT2011写C程序时还应该注意
14、的几点 1.除了原样显示字符之外的其他任何字符都必须在关闭中文输入法状除了原样显示字符之外的其他任何字符都必须在关闭中文输入法状态下输入,即都得是英文半角字符;态下输入,即都得是英文半角字符;2.内置函数名都必须是小写的,除非以后我们自定义函数时定义了大内置函数名都必须是小写的,除非以后我们自定义函数时定义了大写的;写的;3.源程序以源程序以“.c”作为扩展名(作为扩展名(*.c););4.从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应从书写清晰,便于阅读,理解,维护的角度出发,在书写程序时应遵循以下规则:遵循以下规则:一个说明或一个语句占一行。用括起来的部分,通常表示了程序的某一
15、层次结构。一般与该结构语句的第一个字母对齐,并单独占一行。低一层次的语句或说明可比高一层次的语句或说明缩进若干格后书写。以便看起来更加清晰,增加程序的可读性。5.在编程时应力求遵循这些规则,以养成良好的编程风格在编程时应力求遵循这些规则,以养成良好的编程风格 总结总结了解语言的发展过程了解语言的发展过程了解语言的不同版本了解语言的不同版本了解语言的特点了解语言的特点掌握掌握WinTCWinTC集成实验环境的使用集成实验环境的使用了解算法、指令、程序、软件的关系了解算法、指令、程序、软件的关系掌握简单的程序中各个部分的结构及其含意掌握简单的程序中各个部分的结构及其含意记住写记住写C C程序时应该注意的几个问题程序时应该注意的几个问题作业本作业作业本作业简答题中的第简答题中的第1 1、3 3题题选择题和其他题在课外去完成,下节课上课前提选择题和其他题在课外去完成,下节课上课前提问。问。