C语言基础知识.ppt_第1页
C语言基础知识.ppt_第2页
C语言基础知识.ppt_第3页
C语言基础知识.ppt_第4页
C语言基础知识.ppt_第5页
已阅读5页,还剩64页未读 继续免费阅读

下载本文档

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

文档简介

1、C编程教程,高级中学电脑基础教育教材精选,最务者赵重民李清泽,第一章C语言基础,11 C语言概述12简单C节目和机器步骤13数据类型14常量和变量15运算符和表达式,1.1 C语言概述,1.1.1 C语言的发展1.1.2 C语言的特点1.1.3 C程序的执行1.1.4 C节目格式和节目执行程序,1.1 C语言概述为了解决特定问题,用特定电脑语言编写的命令序列称为程序。1.1.1 C语言的发展,1 .编程语言的发展:(1)机器语言a .格式特征:0,1序列构成的命令系统b .不需要翻译工作,执行效率C .难以记忆,难以理解,节目开发效率100000加10010000减,1.1.1 C语言的发展,

2、(2)汇编语言(3)面向过程的高级语言(算法语言,3GL) A .格式特征取决于其他系统的编译系统(其他系统的编译系统不同),1.1.1 C语言的发展。 (4)非程序进阶语言(4GL) *程序语言:说明如何使用语言的程序*非程序语言:只要告诉电脑做什么*其他方面与程序导向进阶语言相同*非程序进阶语言的不同型态:A.4GL 3360VB,VC B .逻辑语言:Prologc语言本身也有一个发展过程,现在还在发展和改善过程中。语言的族谱如下:ALGOL 60 (1960,Algorithm language),出现的时间比国际委员会设计的Fortran晚,但比Fortran更精致、更完美。因为是抽

3、象的,所以巨大的,没有被广泛传播。比阿尔戈尔大,功能强大,难以学习,难以实现。BCPL (1967,Basic Combined Programming Language),剑桥大学的Martin Richards为浓缩CPL而开发。导入BCPL的首字母)进一步简化了美国Bell实验室的Ken Thompson牙齿开发的BCPL,以B语言创建了第一个UNIX OS,并在PDP-7机器上实现。b语言使用字母寻址,不适合PDP_11字节寻址访问要求。b缺乏特定数据类型的表达能力。编译在解释执行代码方面很慢。这是B开发的主要障碍,C语言开发过程,C (1972,BCPL的第二个字母)。追求目标:保持

4、BCPL和B的精密性和接近机械硬件的优势,恢复通用性,实现简洁、灵活、高效和可移植性。1973年,UNIX在C语言改编环境中添加了多个程序的功能。70年代中期,UNIX和C得到了广泛的应用,受到了越来越多的人的关注。UNIX被公认为第一标准操作系统,语言成为“近十年来对计算机编程实践最重要的贡献之一”,成为微电脑、小型机、大型机和巨型机共同使用的语言。1983年,D.Ritchie和Thompson获得了ACM图灵奖、标准C (1978)、K、main() int a、b和x。双弹c、y、z;C=4.0y=sqrt(c);A=10B=20X=我的总计(a,b);z=x y;Printf(z=%

5、lfn,z);int mysum(int m,int n)int k;k=m n;return k;节目运行结果为z=z=32.000000,c=4.0。y=sqrt(c);A=10B=20X=我的总计(a,b);z=x y;掌握主函数,本课程的目标,解决简单问题的步骤。c语言可以实现以下级别的功能:演示运行Yanshi.exe时,必须首先选择创建菜单。1.2简单C程序和机器步骤P3,1.2.1简单C节目1.2.2机器步骤,1.2.1简单C节目P3,示例1.2屏幕中显示句子。# include main()printf(lets study the c language)。);main是主函数

6、名称,主函数、函数主体、函数主体和牙齿函数主体具有以下输出语句:Lets study the C language。丢了就渡边杏。命令行,注意:区分大小写,示例1 # include main()printf(lets study the c language . n);/*在输出字符串后换行*/printf(Its interesting . n);运行结果如下:long study the c language . its interesting。注意:书写格式、1.2.2机械步骤P5、教材实战案例1.2例1.3,1.3数据类型、数据类型实数(浮点)、单精度双精度(double)、数字类型

7、、字符类型(char)1.3数据类型P7,示例1.4运行以下程序后,sum和ave的值#include main() int a,b,sum;Float avea=5;b=6;总计=a b;av=总计/2;printf(“% d,% fn”,sum,ave);总计=,11,ave=,5.5?5,运行结果:11,5.000000,说明:常规数据类型:必须选择适当的数据类型,例如整数、实数、字符、数组、结构类型和指针类型。使用正确的输出格式说明。1.4常量和变量P8,1.4.1常量和变量的概念1.4.2整数常量和变量1.4.3实数常量和变量1.4.4文字常量和变量,1.4.1常量和变量的概念P8,

8、示例1.5 # include # define first 1000 main()int sS=FIRST 100Printf(s=%dn,S):S=FIRST-100;Printf(s=%dn,s):使用FIRST代替1000,变量,s=1100,s=900,变量的命名约定,变量名称为az,AZ,09,_变量名的第一个字符不能是数字。c语言的关键字不能用作变量名。注意:区分大小写。示例1.6下面的变量名称中有哪些是合法的,哪些是非法的?int float _ 123 9 kq basic printf A . b year business 1 business 2,(),(),(),()

9、,(),(),()b=6;Int sum总计=a b;printf(“% dn”,总计);以下程序无效:变量定义,int a;制造集装箱、变量定义、多个分配和输出的整个过程。不指定值,a=5;5,a=6;6,printf (a=% d ,a);输出a=6,注意:a表示存储单元6牙齿存储单元的内容,1.4.2整数常量和变量P10,1整数常量整数常量不能有小数。%d十进制输出;%o八进制格式输出;0101 %x十六进制格式输出;0 x5a2,q: printf (%d,% x ,17,17);执行结果?17,11,# includemain () inta=0101,b=0x5a2Printf(%

10、d,% 0,%xn,a,a,a);Printf(%d,% 0,%xn,b,b,b);运行结果如下:65,101,41 1442,2642,5A2,示例1.7记录以下程序的运行结果:整数常量的一般类型,2整数变量,整数变量只能存储整数数据。整数变量的一般类型:定义默认int(通常为2字节)长整数长(通常为4字节)变量时,必须根据需要提供类型。示例1.8记录以下程序的运行结果:#include main() int a,b;长int c;A=32767B=32768C=32768Printf(%d、%d、%ldn、a、b、c);32767,-32768,32768,请参阅:资料溢出,-32768,

11、3初始化变数,在定义变数时将值指定给变数,否,b未定义,1.4.3实数常数和变数P11,1实数# includemain()Printf (%en,12345 . 678885);12345123451234512345.094000,输出为小数,1实数常数示例1.9记录以下程序的运行结果:# includemain () printf (%fn,123451234512345.1);Printf (%en,12345 . 678885);123451234512345.094000,1.23457e04,按指数输出,2实型变量,实型变量只能存储实型数据。单精度浮点无法正确存储4字节有效位最小

12、6倍精度双8字节有效位最小15实形变量,可能会有误差。示例1.10观察以下程序的运行结果:#include main() float a,b;双弹c;A=12.3B=12345.67C=12345.67Printf(%fn,a);Printf(%fn,b) : Printf(%lfn,c):12.30000,12345.66922,12345.670000,双精度导出,1.4.4字符常量和变量pprintf转义字符是以开头的字符序列。字符常量根据ASCII代码值参与整数运算。示例1.11观察以下程序的运行结果:# includemain () printf (%c、% dn、a、a);Prin

13、tf(%d,%cn,A 1,A 1);Printf(%dn,A-A);Printf(%c %cn,1,x1);Printf(%c %cn,25,x15);printf(I am OKn);I am OK、2个文字变量和文字变量char牙齿占用1个字节。储存ASCII字元集中的所有字元。示例1.12观察以下程序的运行结果:#include main() char c1,c2=A,C3;Int sumC1=65C3=101总计=C2 30Printf(%c,%cn,c1,C3);Printf(%d,%dn,c1,C3);Printf(sum=%dn,sum);sum=95,(=1 82 1=65),a,a,65,65,1.5运算符和表达式P15,1.5.1算术运算符和表达式1.5.2赋值运算符和表达式1.5.5,5.5,表达式1/2值,0,0.5,表达式1/2.0的值?表达式5%2的值?1,表达式2%5的值?2,说明:“%”:两个操作数必须为整数。其他:如果运算元全部为整数,则每个整数的一或多个计算结果为实型,则先转换为倍精度,然后再计算为倍

温馨提示

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

评论

0/150

提交评论