第1章_c语言程序设计基础知识剖析.

上传人:今*** 文档编号:106895812 上传时间:2019-10-16 格式:PPT 页数:36 大小:1.20MB
返回 下载 相关 举报
第1章_c语言程序设计基础知识剖析._第1页
第1页 / 共36页
第1章_c语言程序设计基础知识剖析._第2页
第2页 / 共36页
第1章_c语言程序设计基础知识剖析._第3页
第3页 / 共36页
第1章_c语言程序设计基础知识剖析._第4页
第4页 / 共36页
第1章_c语言程序设计基础知识剖析._第5页
第5页 / 共36页
点击查看更多>>
资源描述

《第1章_c语言程序设计基础知识剖析.》由会员分享,可在线阅读,更多相关《第1章_c语言程序设计基础知识剖析.(36页珍藏版)》请在金锄头文库上搜索。

1、主讲:高雁凤 邮箱: gaoyanfeng 电话: 86914551 13067873771,C程序设计,2012年2月21日,2,C程序设计,成绩评定: 总成绩=平时成绩(15%)+实验成绩(15%)+期末考试(70%),课时安排 课程总学时: 68学时 理论课: 44学时 实验课: 24学时,出勤+书面作业+回答问题,上机操作+实验报告,3,C程序设计,教材 (1) 陆蓓:C语言程序设计,科学出版社,2009年。 (2) 陆蓓:C语言程序设计习题答案与实验指导(第二版),科学出版社,2009年 参考书 The C Programming Language, Second Edition,

2、Brian W.Kernighan & Dennis M.Ritchie, 清华大学出版社,Prentice-Hall International, Inc. ,1997 谭浩强编著:语言程序设计(第三版),清华大学出版社,4,C程序设计,教学要求 掌握程序设计语言的基本知识 常用算法 初步的程序设计能力 学习方法 自主学习 重视上机实践(时间安排 1:5),5,C程序设计,如何尽快学会用C语言进行程序设计?,掌握C语言的规则、程序设计的方法和编程技巧,亲自动手模仿、改写及编写程序,不断编程实践,逐步领会和掌握程序设计的基本思想和方法。,6,目 录,第1章 C语言程序设计基础知识 第2章 基本

3、数据类型与常用库函数 第3章 表达式 第4章 控制结构和语句 第5章 函数 第6章 数组 第7章 编译预处理 第8章 指针 第9章 结构体 第11章 文件,第一章,C语言程序设计基础知识,本章内容,1.1 计算机基础知识 1.2 C语言程序基本知识 1.3 在计算机上执行C语言程序,9,1.1 计算机基础知识,1.1.1 数制,按进位的原则进行计数 逢N进1 采用位权表示法,常用计数制的基数和数字符号,10,2 75 1 2 37 1 2 18 0 2 9 1 2 4 0 2 2 0 2 1 1 0,示例:,结果为:1001011,余数法:除基数取余数、由下而上排列。,数制间的转换1,11,进

4、位法:用十进制小数乘基数,当积为0或达到 所要求的精度时,将整数部分由上而下排列。 示例: 0.625 2 1.250 整数为1 2 0.50 整数为0 2 1.0 整数为1 小数值为0,结果为:0.101,数制间的转换2,位权法:把各非十进制数按权展开求和 转换公式:(F)x =an-1xn-1 + an-2xn-2 + . + a1x1 + a0x0 + a-1x-1 + . 示例: (1011.1) 2 = 123+022 + 121 + 1 20 +1 2-1 = 8 + 0 + 2 + 1 + 0.5 = (11.5)10,数制间的转换3,13,原码:最高位为符号位,其余各位为数值本

5、身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码: 正数:原码、反码、补码相同 负数:最高位为1,其余位为原码取反,再对整个数加1,1.1.2 数值的表示方法,14,示例:用一字节表示数,15,1.1 计算机基础知识,人自然语言 计算机计算机程序,什么是程序? 什么是程序设计?,程序就是为了完成某一任务而制定的一组操作步骤。,例如:要计算长方形的面积,需要完成2个步骤: a.分别求出长方形的长和宽; b.根据面积=长*宽,计算长方形面积。,计算机程序就是一组计算机能识别和执行的指令序列。 每一条指令使计算机执行特定的操作。,程序设计就是人们为计算机编写程序的过

6、程, 即设计、书写、及检查程序的过程。,1.1.3,16,1.1 计算机基础知识,程序设计所用的语言称为程序设计语言。它是人与计算机进行交流的工具,实际上也是人指挥计算机进行工作的工具。 计算机语言就是计算机系统能够接受、理解和执行的语言。,什么是程序设计语言,1.1.3,17,CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减,用助记符号描述的指令系统 如 ADD A, B,面向机器的语言,程序设计是数据被加工的过程,程序设计关键是定义类,并由类派生对象,程序设计语言的发展,1.1.4,1.1 计算机基础知识,18,1.1.5 语言出现的历史背景,C

7、语言是国际上广泛流行的计算机高级语言,它既可用来写系统软件,也可用来写应用软件。 C语言是贝尔实验室于20世纪70年代初期在B语言的基础上设计出来的 随着UNIX的日益广泛使用而迅速得到推广 后来,C语言又被多次改进,并出现了多种版本 20世纪80年代初(1983年),ANSI根据C语言问世以来的各种版本对C语言进行了改进和扩充,制定了ANSI C标准(并于1989年再次做了修订) 1990年 ,C语言成为国际标准化组织(ISO)通过的标准语言。 目前,在微机上广泛使用的C语言编译系统大多是以ANSI C为基础进行开发的。,1.1 计算机基础知识,19,1.2 C语言程序基本知识,例1.1 屏

8、幕上输出 :This is a C program. #include void main( ) printf (“This is a C program.n“); ,/*文件包含*/ /*主函数 */ /*函数体开始*/ /*输出语句*/ /*函数体结束*/,说明: main-主函数名, void-函数类型 每个C程序必须有一个主函数main 是函数开始和结束的标志,不可省 每个C语句以分号结束 使用标准库函数时应在程序开头一行写: #include ,1.2.1 几个简单的C程序,20,例1.2 求两数之和 #include void main( ) /*求两数之和*/ int a,b,s

9、um; /*声明,定义变量为整型*/ /*以下4行为C语句 */ a=123; b=456; sum=a+b; printf(sum is %dn,sum); ,说明: /*/表示注释。注释只是给人看的,对编译和运行不起作用。所以可以用汉字或英文字符表示,可以出现在一行中的最右侧,也可以单独成为一行。,说明: 输出一行信息:sum is 579,1.2 C语言程序基本知识,1.2.1 几个简单的C程序,21,例1.3 输入两个数,求和 #include void main( ) /*求两数之和*/ int a,b,sum; /*声明,定义变量为整型*/ printf(Input two num

10、bers:n);/*输入提示*/ scanf(%d %d, ,运行结果: Input two numbers: 12 13 12+13=25,1.2 C语言程序基本知识,1.2.1 几个简单的C程序,22,例1.4 求2个数中较大者 #include void main( ) /* 主函数*/ int a, b, c; /*定义变量a、b、c */ int max(int x,int y);/* 对被调用函数max的声明 */ scanf(d,d, /*输出c的值*/ ,程序运行情况如下: 8,5 (输入8和5赋给a和b) max=8 (输出c的值),int max(int x,int y)

11、int z; if (xy) z=x; else z=y; return (z); ,max(int x,int y),max(a,b);,说明:本程序包括main和被调用函数 max两个函数。max函数的作用是将x和y 中较大者的值赋给变量z。return语句 将z的值返回给主调函数main。,1.2.1 几个简单的C程序,23,1.2.2 简单的C语言程序介绍:,C程序是由函数构成的。一个C源程序至少包含一个main函数,也可以包含一个main函数和若干个其他函数。因此,函数是C程序的基本单位。被调用的函数可以是系统提供的库函数(例如printf和scanf函数),也可以是用户根据需要自己

12、编制设计的函数(例如,例1.4中的max函数)。 C的函数库十分丰富,ANSI C建议的标准库函数中包括100多个函数,Turbo C和MS C 4.0提供300多个库函数。C的这种特点使得容易实现程序的模块化。,1.2 C语言程序基本知识,24,(2) 一个函数由两部分组成: 函数的首部(说明部分):存储类型、数据类型、函数名、参数及类型说明 例1.4中的max函数首部 int max(int x,int y ) 函数体:大括号内的部分, 若一个函数有多个大括号,则最外层的一对大括号为函数体的范围。 函数体包括两部分 : 数据定义和声明语句序列:必须位于可执行语句之前,可缺省 如: int

13、a,b,c; int max(int x,int y); 可执行语句序列:由若干个语句组成。可缺省,void dump ( ) 这是一个空函数,什么也不做,但是合法的函数。,25,1.2.3 C语言程序结构小结,编译预处理命令,C语言本身没有输入输出语句。 输入和输出的操作是由库函数scanf和printf等函数来完成的。C对输入输出实行“函数化”。 #include ,函数与 主函数,程序由一个或多个函数组成 必须有且只能有一个主函数main() 程序执行从main开始,在main中结束,与main函数的位置无关其它函数通过嵌套调用得以执行。,程序语句,C程序由语句组成 C程序书写格式自由,

14、一行内可以写几个语句 一个语句可以分写在多行上 每个语句和数据声明的最后必须有一个”;”,注释,/* */(或者/)为注释,不能嵌套 不产生编译代码,26,习惯用小写字母,大小写敏感 不使用行号,无程序行概念 可使用空行和空格 一个语句中不同成份之间应使用空格隔开 常用锯齿形书写格式 编译预处理命令通常应放在源文件或源程序的最前面,void main( ) . . . . ,优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行,1.2.4 C程序的书写要求,27,1.3 在计算机上执行C语言程序,1.3.1 运行程序的步骤 上机输入与编辑源程序 对源程序进行编译 与库函数连

15、接 运行目标程序,28,1.3.2上机运行程序的方法,1.3 在计算机上执行C语言程序,目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。 常用的C编译系统有: Borland C+(简称BC+) Turbo C 2.0、Turbo C+ 3.0 (简称TC) Microsoft Visual C+(简称VC+)等 。,29,1.3 在计算机上执行C语言程序,【第1步】双击桌面上的“Microsoft Visual C+ 6.0”图标,出现如图 所示的 Visual C+ 6.0系统界面。,1.3.3在VC+ 6.0环境下编辑、编译和运行C程序,30,1.3 在计算机上执行C语言程序,【第2步】从File菜单中选择“New”命令,出现“New”对话框,从中选择“Files”选项卡,选择“C+ Source File”选项,如图 所示。,1.3.3在VC+ 6.0环境下编辑、编译和运行C程序,31,1.3 在计算机上执行C语言程序,【第3步】在出现的1.cpp编辑框中输入和编辑程序,输入并将文件存盘 。 注意:在输入程序时要随时保存程序文件(使用“Files”菜单中的“Save”命令,或单击左上方的保存图

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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