《C语言程序设计》第一章_第1页
《C语言程序设计》第一章_第2页
《C语言程序设计》第一章_第3页
《C语言程序设计》第一章_第4页
《C语言程序设计》第一章_第5页
已阅读5页,还剩29页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、C 语言程序 设 计为什么要学习C语言 “我从一个未学过计算机的人,44岁开始学习计算机,现在成为所谓的“大师”。” -谭浩强子曰: “知之者不如好之者,好之者不如乐之者。” 理论思维实验思维计算思维课程要求学时数:16周课程上课2学时/周上机2学时/周教学方式: 多媒体教学+上机实验纪律要求: 按时出勤(上课、上机(座位固定) 上课不讲话 小贴士:怎样学好C语言仿写改写编写课前预习-上课听讲-认真实验“不上机是学不好C语言的” 学习过程:不需要时不看手机 成绩评定平时成绩 30%: 平时出勤率、平时作业及测试等期末考试 70%: 上机考试教材C程序设计(第四版) ,谭浩强著,发行1100万册

2、记录 清华大学出版社参考书C语言程序设计 , 吕凤翥 ,清华大学出版社课程内容第1章 程序设计和C语言第2章 算法程序的灵魂第3章 最简单的C程序设计顺序程序设计第4章 选择结构程序设计第5章 循环结构程序设计第6章 利用数组处理批量数据第7章 用函数实现模块化程序设计第8章 善于利用指针第9章 用户自己建立数据类型第10章 对文件的输入输出U盘笔记本第1章 程序设计和C语言1.1 什么是计算机程序1.2 什么是计算机语言1.3 C语言的发展及其特点1.4 最简单的C语言程序1.5 运行C程序的步骤与方法1.6 程序设计的任务练习 c-11.1 什么是计算机程序程序一组计算机能识别和执行的指令

3、只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成1.2 什么是计算机语言人与人沟通-语言(汉语、英语、)人与计算机沟通-计算机语言计算机语言通常是一个能完整、准确和规则地表达人们的意图,并用以指挥或控制计算机工作的符号系统根据其是否接近于人类自然语言,通常把计算机语言划分为五代语言第一代语言:机器语言(由0和1组成的指令)第二代语言:符号语言(用英文字母和数字表示指令)第三代语言:高级语言(接近于人的自然语言和数学语言) C、VB、Java 第四代语言:非过程化语言第五代语言:智能语言低级语言面向过程的语言(非结构化的语

4、言、结构化语言)面向对象的语言1.3 C语言的发展及其特点C语言的由来诞生1972年,AT&T的贝尔实验室D.M.Ritchie设计在UNIX操作系统的DEC PDP-11上实现演化ALGOL60(1960)CPL(1963)BCPL(1967)B(1970)C1972C语言的发展1973改写UNIX占90%代码1977出现与机器无关的 C语言版本1978移植到大、中、小型和微型计算机上K&R:The C Programming Language-标准C成为应用最广泛的语言1983推出C+语言-面向对象的程序设计语言1987推出87 ANSI C-新标准各种C的基础1.2 C语言的特点C语言的

5、特点结构化(模块化)的程序设计语言函数是构成结构化程序的最小模块基本结构模式:顺序、分支、循环编程简洁明了关键字少、运算符丰富、采用缩写形式的数据类型预处理功能功能强大兼具高级语言和低级语言的功能执行效率高、移植性好C语言的不足运算符过多,优先级较繁杂,初学者难用难记34个运算符15种优先级是一种弱类型语言对数组进行动态赋值时不做越限检查产生二义性 C语言有诱人的优点,也有值得注意的不足, 使用时应扬长避短数据库管理系统图形图像处理系统硬件驱动程序、嵌入式系统应用数据结构实现排序和检索C语言的应用1.4 最简单的C语言程序1.4.1 最简单的C语言程序举例例1.1 输出一行信息This is

6、a C_Language Program.解题思路:在主函数中用printf函数输出以上文字编写程序:#include int main() printf(“This is a C_Language Program.n ”); return 0;预处理命令包含头文件 函数头:int :函数类型为整型main:主函数函数体被包含文件的名称关键字预处理命令的标识符号C编译系统提供的标准函数库中的标准输出函数,双引号内字符串按原样输出注意: 要理解关键词、库函数等的含义去记忆 如 : stdio.h stdiostandard input &output 的缩写,包含与标准I/O库有关的变量定义和宏

7、定义返回到调用函数处换行符例1.2 求两数之和# include int main() /* 求两数之和。*/ int a,b,sum; /* 这是声明部分,定义a,b,sum为整型变量*/ a=123;b=456; /* 对变量a,b赋值 */ sum=a+b; /进行a+b运算,并把结果存放在变量sum中 printf(“sum is %d n ”,sum); return 0; /使函数返回值为0 /函数结束注释部分赋值语句原样输出格式控制符,以十进制整数类型输出对应表达式值,即sum输出表列换行符运行结果: sum is 579解题思路:设置3个变量,a和b用来存放两个整数,sum用来

8、存放和数。用赋值运算符“=”把相加的结果传送给sum编写程序:例1.3 求2个整数中的较大者 #include int main( ) /* 主函数*/ int max(int x,int y); /*对被调用函数max的声明 */ int a, b, c; /*定义变量a、b、c */ scanf(d,d,&a,&b); /*输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c */ printf(max=dn,c); /*输出c的值*/ return 0; int max(int x, int y) /*定义max函数,函数值为整型,形式参数x、y为整型 i

9、nt z; /声明部分 if (xy) z=x; else z=y; return (z); /将z的值作为max函数值,返回到调用max函数的位置 解题思路:用一个函数来实现求两个整数中的较大者。在主函数中调用此函数并输出结果运行结果: 8,5 (输入8和5赋给a和b)max=8 (输出c的值)&:取地址运算符标准输入函数编写程序: 1.4.2 C语言程序的结构一个程序由一个或多个源程序文件组成小程序往往只包括一个源程序文件例1.1,例1.2只有一个函数;例1.3有两个函数一个源程序文件中可以包括三个部分预处理指令全局声明函数定义C程序是由函数构成的C程序的基本单元:函数函数之间通过调用建立

10、起关系有且只有一个主函数(main),执行程序的入口点,与main函数的位置无关函数可以是系统函数,也可是用户自定义函数#include 等在函数之外进行的数据声明每个函数用来实现一定的功能C语言本身没有输入输出语句输入和输出的操作是由库函数scanf和printf等函数来完成的C对输入输出实行“函数化”函数构成包括函数的首部(函数头)、函数体函数体由各种语句组成,为花括号内的部分。若一个函数有多个花括号,则最外层的一对花括号为函数体的范围。 函数体包括两部分 声明部分:包括定义变量 ,对本函数所调用函数进行声明执行部分:由若干个语句组成,指定在函数中所进行的操作 注意:函数的声明部分和执行部

11、分都可缺省,例如:int dump ( ) 这是一个空函数,什么也不做,但是合法的函数。 C程序书写规范每行通常写一条语句,有些短句也可一行写多条每个语句用分号“;”结束,只有goto语句要转向的语句才加语句标号每个花括号占一行,与使用它们的语句对齐,成对出现,花括号内的语句向右缩进两个字符或一个水平制表符采用缩进格式,包括括号内、条件、循环语句等多添加注释/* 注释开始 */ 注释结束(注意:要成对出现)(且 / 和 * 、以及*和/之间不能有空格,否则都出错。)/ 整行注释int main() /*主函数 */ int x,y,sum; / 本来为:int x; int y; int su

12、m; printf(“Enter a and y: ”); scanf(“%d%d”,&x,&y); /*输入x,y值*/ sum=add(x,y); printf(“x+y=%dn”,sum); /输出结果 return 0;4441223 举例: 技巧:为避免遗漏必须配对使用的符号,例如注释符号、函数体的起止标识符(花括号)、圆括号等等,在输入时,可连续输入这些起止标识符,然后再在其中进行插入来完成内容的编辑。在起止标识符嵌套时,以及相距较远时,这样做更有必要。不规范的书写#include intadd(int a,int b) return a+b; int main() int x,y

13、,sum;printf(Enter x and y: );scanf(%d%d,&x,&y);sum=add(x,y);printf(x+y=%dn,sum); return 0;规范的书写# include int add (int a, int b) return a+b;int main() int x,y,sum; printf(“Enter a and y: ”); scanf(“%d%d”,&x,&y); sum=add(x,y); printf(“x+y=%dn”,sum); return 0;1.5 运行C程序的步骤与方法运行C程序的步骤上机输入与编辑源程序对源程序进行编译与库

14、函数连接运行目标程序 高级语言实现的三部曲: 编辑 -编译(连接)-运行运行C程序的方法目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作常用的有Turbo C 2.0、Turbo C+ 3.0、Visual C+等Turbo C+ 3.0:是一个集成环境,它具有方便、直观和易用的界面,虽然它也是DOS环境下的集成环境,但是可以把启动Turbo C+ 3.0 集成环境的DOS执行文件tc.exe生成快捷方式,也可以用鼠标操作Visual C+:也可以用Visual C+对C程序进行编译编程环境-Visual StudioVisual C+ 6.0集成编译运

15、行环境提供编译、运行工具提供调试工具注意:本学期机房编程环境改为: Dev-C+菜单栏标题栏工具栏输出窗口源代码编辑窗口工作区状态栏主窗口工具栏快捷菜单File(文件)菜单New(新建)命令 新建文件,可选择多种文件类型Open(打开)命令 打开C+/C源文件、项目文件和其他文件c1.cClose Workspace (关闭工作空间)命令 关闭当前工作区中的文件Save(保存)命令 和 Save as (另存为)命令 Save命令 用于保存已有文件 Save as 命令对已有文件另起别的文件名C语言程序的具体实现单文件C语言程序实现的操作方法编辑程序File-New-Files标签上双击C+

16、Source File在源代码编辑窗口中输入文件代码,如输入例1.1的代码存储文件File-Save,出现保存为对话框选择文件夹输入文件名,如 cpp2.c注意:C语言的源文件应输入扩展名 .c C文件图标 C+文件图标 编译和连接源文件Build(组建)-Build(编译)生成 可执行文件 .exe运行程序Build-Execute (执行) 开始执行文件,并将结果显示在DOS窗口中按任意键返回VC+主窗口1.6 程序设计的任务基本工作阶段1.问题分析对于接手的任务要进行认真的分析研究所给定的条件分析最后应达到的目标找出解决问题的规律选择解题的方法2.设计算法设计出解题的方法和具体步骤3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果结果错了,程序肯定错结果对了,程序未必对6.编写程序文档上机操作问题做完一题后关闭工作空间先仔细检查程序,尽量保证编写和录入的正确性,不要过分依赖编译程序去查错上机步骤 编辑 -编译(连接)-运行理解关键词、库函数等的含义去记忆如 : #include

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论