第1章_C语言程序设计基础知识_第1页
第1章_C语言程序设计基础知识_第2页
第1章_C语言程序设计基础知识_第3页
第1章_C语言程序设计基础知识_第4页
第1章_C语言程序设计基础知识_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

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

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

3、程序设计的基本思想和方法。6目目录录v第1章 C语言程序设计基础知识v第2章 基本数据类型与常用库函数v第3章 表达式v第4章 控制结构和语句v第5章 函数v第6章 数组v第7章 编译预处理v第8章 指针v第9章 结构体v第11章 文件LOGO7第一章第一章LOGO89v 1.1.1 数制数制 按进位的原则进行计数 逢N进1 采用位权表示法常用计数制的基数和数字符号常用计数制的基数和数字符号十进制二进制八进制十六进制基 数数码100920,18071609,A,B,C,D,E,F102 75 1 2 37 1 2 18 0 2 9 1 2 4 0 2 2 0 2 1 1 0示例示例:结果为:结

4、果为:1001011十进制整数十进制整数 非十进制整数非十进制整数余数法:余数法:除基数取余数、由下而上排列。数制间的转换数制间的转换111进位法:进位法:用十进制小数乘基数,当积为0或达到所要求的精度时,将整数部分由上而下排列。示例:示例:0.625 21.250 整数为1 20.50 整数为0 21.0 整数为1 小数值为0结果为:结果为:0.101十进制小数十进制小数 非十进制小数非十进制小数数制间的转换数制间的转换2LOGO12位权法位权法:把各非十进制数按权展开求和转换公式转换公式:(F)x =an-1xn-1 + an-2xn-2 + . + a1x1 + a0 x0 + a-1x

5、-1 + .示例:示例: (1011.1) 2 = 123+022 + 121 + 1 20 +1 2-1 = 8 + 0 + 2 + 1 + 0.5 = (11.5)10非十进制数非十进制数 十进制数十进制数数制间的转换数制间的转换313 原码原码:最高位为符号位,其余各位为数值本身的绝对值 反码反码:正数:反码与原码相同负数:符号位为1,其余位对原码取反 补码补码:正数:原码、反码、补码相同负数:最高位为1,其余位为原码取反,再对整个数加11.1.2 数值的表示方法数值的表示方法14原码反码补码+7000001110000011100000111-710000111111110001111

6、1001+0000000000000000000000000-0100000001111111100000000数的范围0111111111111111(-127+127)0111111110000000(-127+127)0111111110000000(-128+127)示例:用一字节表示数示例:用一字节表示数 151.1 计算机基础知识计算机基础知识v人自然语言v计算机计算机程序什么是程序什么是程序? ?什么是程序设计什么是程序设计? ?程序就是为了完成某一任务而制定的一组操作步骤。例如:要计算长方形的面积,需要完成2个步骤: a.分别求出长方形的长和宽; b.根据面积=长*宽,计算长方

7、形面积。计算机程序就是一组计算机能识别和执行的指令序列。每一条指令使计算机执行特定的操作。 程序设计就是人们为计算机编写程序的过程,即设计、书写、及检查程序的过程。1.1.3161.1 计算机基础知识计算机基础知识v程序设计所用的语言称为程序设计语言。它是人与计算机进行交流的工具,实际上也是人指挥计算机进行工作的工具。v计算机语言就是计算机系统能够接受、理解和执行的语言。什么是程序什么是程序设计语言设计语言1.1.317机器语言机器语言汇编语言汇编语言高级语言高级语言面向过程面向过程面向对象面向对象CPU指令系统,由0、1序列构成的指令码组成如:10000000 加 10010000 减用助记

8、符号描述的指令系统如 ADD A, B面向机器的语言程序设计是数据被加工的过程程序设计关键是定义类,并由类派生对象程序设计语言的发展程序设计语言的发展1.1.41.1 1.1 计算机基础知识计算机基础知识181.1.5 语言出现的历史背景语言出现的历史背景v C语言是国际上广泛流行的计算机高级语言计算机高级语言,它既可用来写系统软件,也可用来写应用软件。在B语言的基础上大多是以ANSI C为基础进行开发的。1.1 1.1 计算机基础知识计算机基础知识191.2 C1.2 C语言程序基本知识语言程序基本知识例例1.1 屏幕上输出屏幕上输出 :This is a C program.#includ

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

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

11、rintf(Input two numbers:n);/*输入提示*/ scanf(%d %d,&a,&b); /*屏幕上输入2个数*/ sum=a+b; printf(%d+%d=%dn,a,b,sum);运行结果:运行结果: Input two numbers:Input two numbers: 12 13 12 13 12+13=2512+13=251.2 C1.2 C语言程序基本知识语言程序基本知识1.2.1 1.2.1 几个简单的几个简单的C C程序程序 22例例1.4 1.4 求求2 2个数中较大者个数中较大者#include void main( ) /* 主函

12、数*/ int a, b, c; /*定义变量a、b、c */ int max(int x,int y);/* 对被调用函数max的声明 */ scanf(d,d,&a,&b); /*输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c */ printf(max=dn,c); /*输出c的值*/程序运行情况如下程序运行情况如下:8,5 8,5 ( (输入输入8 8和和5 5赋给赋给a a和和b)b)max=8 (max=8 (输出输出c c的值的值) )int max(int x,int y) int z; if (xy) z=x; else

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

14、据需要自己编制设计的函数(例如,例1.4中的max函数)。v 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 a,

15、b,c; int max(int x,int y);可执行语句序列:由若干个语句组成。可缺省251.2.3 C语言程序结构小结语言程序结构小结编译预处理编译预处理命令命令C C语言本身没有输入输出语句。语言本身没有输入输出语句。输入和输出的操作是由库函数输入和输出的操作是由库函数scanfscanf和和printfprintf等函数来完成的。等函数来完成的。C C对输入输出实行对输入输出实行“函数化函数化”。 #include #include 函数与函数与主函数主函数程序由一个或多个函数组成程序由一个或多个函数组成必须有且只能有一个主函数必须有且只能有一个主函数main()main()程序执

16、行从程序执行从mainmain开始,在开始,在mainmain中结束,与中结束,与mainmain函数的位置无关函数的位置无关其它函数通过嵌套调用得以执行。其它函数通过嵌套调用得以执行。程序语句程序语句C C程序由语句组成程序由语句组成C C程序书写格式自由程序书写格式自由, ,一行内可以写几个语句一行内可以写几个语句 一个语句可以分写在多行上一个语句可以分写在多行上每个语句和数据声明的最后必须有一个每个语句和数据声明的最后必须有一个”; ;”注释注释/ /* * * */(/(或者或者/)/)为注释为注释, ,不能嵌套不能嵌套不产生编译代码不产生编译代码26 习惯用小写字母,大小写敏感习惯用

17、小写字母,大小写敏感 不使用行号,无程序行概念不使用行号,无程序行概念 可使用空行和空格可使用空行和空格 一个语句中不同成份之间应使用空格隔开一个语句中不同成份之间应使用空格隔开 常用锯齿形书写格式常用锯齿形书写格式 编译预处理命令通常应放在源文件或源程序的最前面编译预处理命令通常应放在源文件或源程序的最前面void main( ) . . . . . . .优秀程序员的素质之一: 使用TAB缩进 对齐 有足够的注释 有合适的空行1.2.4 C1.2.4 C程序的书写要求程序的书写要求271.3 1.3 在计算机上执行在计算机上执行C C语言程序语言程序1.3.1 运行程序的步骤运行程序的步骤

18、上机输入与编辑源程序对源程序进行编译与库函数连接运行目标程序281.3 在计算机上执行在计算机上执行C语言程序语言程序u目前使用的大多数C编译系统都是集成环境(IDE)的。可以用不同的编译系统对C程序进行操作。常用的C编译系统有:Turbo C 2.0、Turbo C+ 3.0 (简称TC)。291.3 1.3 在计算机上执行在计算机上执行C C语言程序语言程序v 【第1步】双击桌面上的“Microsoft Visual C+ 6.0”图标,出现如图 所示的 Visual C+ 6.0系统界面。 在在VC+ 6.0VC+ 6.0环境下编辑、编译和运行环境下编辑、编译和运行C C程序程序 301

19、.3 在计算机上执行在计算机上执行C语言程序语言程序v 【第2步】从File菜单中选择“New”命令,出现“New”对话框,从中选择“Files”选项卡,选择“C+ Source File”选项,如图 所示。在在VC+ 6.0VC+ 6.0环境下编辑、编译和运行环境下编辑、编译和运行C C程序程序 311.3 在计算机上执行在计算机上执行C语言程序语言程序v 【第3步】在出现的1.cpp编辑框中输入和编辑编辑程序,输入并将文件存盘 。v 注意:在输入程序时要随时保存程序文件(使用“Files”菜单中的“Save”命令,或单击左上方的保存图标),以免出现意外导致程序丢失。在在VC+ 6.0环境下编辑、编译和运行环境下编辑、编译和运行C程序程序321.3 在计算机上执行在计算机上执行C语言程序语言程序v 【第4步】在

温馨提示

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

评论

0/150

提交评论