程序设计和C语言讲解

上传人:我** 文档编号:115931273 上传时间:2019-11-15 格式:PPT 页数:92 大小:1.09MB
返回 下载 相关 举报
程序设计和C语言讲解_第1页
第1页 / 共92页
程序设计和C语言讲解_第2页
第2页 / 共92页
程序设计和C语言讲解_第3页
第3页 / 共92页
程序设计和C语言讲解_第4页
第4页 / 共92页
程序设计和C语言讲解_第5页
第5页 / 共92页
点击查看更多>>
资源描述

《程序设计和C语言讲解》由会员分享,可在线阅读,更多相关《程序设计和C语言讲解(92页珍藏版)》请在金锄头文库上搜索。

1、C C语言程序设计语言程序设计 主讲教师:周江卫 E-mail:zjw1777 西安工业大学计算机科学与工程学院 上机实验安排:上机实验安排: 班级时间节次地点 110101 110102 3-14 周 星期五5、6E320 110103 110104 3-14 周 星期五7、8E320 110105 110106 2 -11周 星期四7、8 E320 15-16周 星期五5、6 上机实验安排:上机实验安排: 班级时间节次地点 120123 9-16 周 星期五7、8教5-220 C C语言主要内容语言主要内容 : 1 程序设计和C语言 2 算法 3 最简单的C程序设计 4 选择结构程序设计

2、5 循环结构程序设计 6 数组 7 函数 8 指针 9 结构体和共用体 10 文件 如何学如何学C C语言语言 课前预习、上课认真听讲、课后复习 程序设计语言: 好比英语学习中的“单词”、“语法”、“语义” “单词”:C语言的单词是由26个英文字母、数字(0,1 ,29)、运算符以及其他特殊符号 “语法”:标识符、常量、表达式、数据定义、函数定义 、变量初始化、语句构成、预处理命令等大致8种语法 “语义”:i+ +i i+=1 如何学如何学C C语言语言 项目驱动 勤学多练 第第1 1章章 程序设计和程序设计和C C语言语言 1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的

3、发展及其特点 1.4 最简单的C语言程序 1.5 运行C程序的步骤与方法 1.6 程序设计的任务 1.1 什么是计算机程序 程序:一组计算机能识别和执行的指令 只要让计算机执行这个程序,计算机就 会自动地、有条不紊地进行工作 计算机的一切操作都是由程序控制的, 离开程序,计算机将一事无成 1.2 什么是计算机语言 计算机语言:人和计算机交流信息的、 计算机和人都能识别的语言 1.2 什么是计算机语言 计算机语言发展阶段: u机器语言(由0和1组成的指令) u符号语言(用英文字母和数字表示指令) u高级语言(接近于人的自然语言和数学语言) l面向过程的语言 (非结构化的语言、结构化语言) l面向

4、对象的语言 低级语言 1.3 C语言的发展及其特点 C语言是国际上广泛流行的计算机高级 语言。 C语言的发展: BCPL语言B语言C语言 精练、接近硬件,但 过于简单, 无数据类型 具有多种数据类型 1.3 C语言的发展及其特点 最初的C语言只是为描述和实现UNIX 操作系统提供一种工作语言而设计的。 1.3 C语言的发展及其特点 1983年,美国国家标准协会(ANSI) 成立了一个委员会,根据C语言问世以 来各种版本对C语言的发展和扩充,制 定了第一个C语言标准草案(83 ANSI C)。 1.3 C语言的发展及其特点 1989年,ANSI公布了一个完整的C语 言标准ANSI X3.159-

5、1989(常称 ANSI C,或C89)。 1.3 C语言的发展及其特点 1990年,国际标准化组织ISO (International Standard Organization) 接受C89作为国际标准 ISO/IEC 9899:1990,它和ANSI的C89 基本上是相同的。 1.3 C语言的发展及其特点 1995年,ISO对C90作了一些修订, 1999年,ISO又对C语言标准进行修 订,在基本保留原来的C语言特征的基 础上,针对应用的需要,增加了一些功 能,尤其是C+中的一些功能,命名为 ISO/IEC 9899:1999。 1.3 C语言的发展及其特点 2001、2004年先后进行

6、了两次技术修 正(TC1和TC2)。 ISO/IEC 9899:1999(及其技术修正) 被称为 C99。 C99是C89(及1995基准增补1)的扩 充。 1.3 C语言的发展及其特点 目前不同软件公司提供的各C语言编译 系统多数并未完全实现C99建议的功能 本书中程序基本上都可以在目前所用的 编译系统(如VC+ 6.0,Turbo C ,GCC)上编译和运行。 1.3 C语言的发展及其特点 C语言是一种用途广泛、功能强大、使 用灵活的过程性(procedural)编程语 言,既可用于编写应用软件,又能用于 编写系统软件。因此C语言问世以后得 到迅速推广。 1.3 C语言的发展及其特点 C语

7、言主要特点: u语言简洁、紧凑,使用方便、灵活。 l只有32个关键字、9种控制语句 l程序书写形式自由,源程序短 1.3 C语言的发展及其特点 C语言主要特点: u运算符丰富 l有34种运算符 l把括号、赋值、强制类型转换等都作为 运算符处理 l表达式类型多样化 1.3 C语言的发展及其特点 C语言主要特点: u数据类型丰富 l包括:整型、浮点型、字符型、数组类型、 指针类型、结构体类型、共用体类型 l指针类型数据,能用来实现各种复杂的数据 结构(如链表、树、栈等)的运算。 1.3 C语言的发展及其特点 C语言主要特点: u具有结构化的控制语句 l如ifelse语句、while语句、 dowh

8、ile语句、switch语句、for 语句 l用函数作为程序的模块单位,便于实现 程序的模块化 lC语言是完全模块化和结构化的语言 1.3 C语言的发展及其特点 C语言主要特点: u语法限制不太严格,程序设计自由度大 l对数组下标越界不做检查 l对变量的类型使用比较灵活,例如,整 型量与字符型数据可以通用 lC语言允许程序编写者有较大的自由度 ,因此放宽了语法检查 1.3 C语言的发展及其特点 C语言主要特点: u允许直接访问物理地址,能进行位操作, 可以直接对硬件进行操作 lC语言具有高级语言的功能和低级语言 的许多功能,可用来编写系统软件 l这种双重性,使它既是成功的系统描述 语言,又是通

9、用的程序设计语言 1.3 C语言的发展及其特点 C语言主要特点: u用C语言编写的程序可移植性好 lC的编译系统简洁,很容易移植到新系统 l在新系统上运行时,可直接编译“标准链接库 ”中的大部分功能,不需要修改源代码 l几乎所有计算机系统都可以使用C语言 1.3 C语言的发展及其特点 C语言主要特点: u生成目标代码质量高,程序执行效率高 1.4最简单的C语言程序 1.4.1 最简单的C语言程序举例 1.4.2 C语言程序的结构 1.4.1 最简单的C语言程序举例 例1.1 要求在屏幕上输出以下一行信息。 This is a C program. 解题思路: 在主函数中用printf函数原样输

10、出以 上文字。 第一个C程序 void main() 第一个C程序 void main() printf(“我是来自120123的*同学 ”); 求两个数的和 1. x=3, y=5,求z=x+y的值,并输出其值 2. 求当x分别等于5和20时y=ax2+bx+c 的值,其中a=3,b=10,c=20。 求1100的和 数学求解: sum=1; sum=sum+2; sum=sum+3; sum=sum+99; sum=sum+100; 求1100的和 数学求解: i=1;sum=0; sum=sum+i;i=i+1;/i=2; sum=sum+i;i=i+1;/i=3; sum=sum+i;

11、i=i+1;/i=4; sum=sum+i;i=i+1;/i=100; sum=sum+i; i=i+1;/i=101; 求1100的和 计算机求解: void main() i=1;sum=0; sum=sum+i;i=i+1;/i=2; sum=sum+i;i=i+1;/i=3; sum=sum+i;i=i+1;/i=4; sum=sum+i;i=i+1;/i=100; sum=sum+i; i=i+1;/i=101; 求1100的和 计算机求解: void main() i=1;sum=0; sum=sum+i;i=i+1;/i=2; sum=sum+i;i=i+1;/i=3; sum=

12、sum+i;i=i+1;/i=4; sum=sum+i;i=i+1;/i=100; sum=sum+i; i=i+1;/i=101; printf();/省略号怎么替代? 求1100的和 计算机求解: void main() i=1;sum=0; sum=sum+i;i=i+1;/i=2; sum=sum+i;i=i+1;/i=3; sum=sum+i;i=i+1;/i=4; sum=sum+i;i=i+1;/i=100; sum=sum+i; i=i+1;/i=101; printf(sum);/? 求1100的和 计算机求解: void main() i=1;sum=0; sum=sum+

13、i;i=i+1;/i=2; sum=sum+i;i=i+1;/i=3; sum=sum+i;i=i+1;/i=4; sum=sum+i;i=i+1;/i=100; sum=sum+i; i=i+1;/i=101; printf(“sum=%d”,sum); 求1100的和 计算机求解: void main() i=1;sum=0; sum=sum+i;i=i+1;/i=2; sum=sum+i;i=i+1;/i=3; sum=sum+i;i=i+1;/i=4; sum=sum+i;i=i+1;/i=100; sum=sum+i; i=i+1;/i=101; printf(“sum=%d”,su

14、m); 求1100的和 计算机求解: void main() i=1;sum=0; for(;i=nValue) currGrade+=1; empValue-=nValue; nValue=nValue+150*currGrade; printf(“当前等级:%dt“,currGrade); printf(“当前经验值/下一级经验值: %d/%dn“,empValue,nValue); c=getchar(); if(c=n) c=getchar(); return 0; 1.4.1 最简单的C语言程序举例 #include void main( ) printf (”This is a C

15、 program.n”); 函数的名字,表示主函数 C程序必须有一个 main 函数 1.4.1 最简单的C语言程序举例 #include void main( ) printf (”This is a C program.n”); 主函数类型 1.4.1 最简单的C语言程序举例 #include void main( ) printf (”This is a C program.n”); 函数体 1.4.1 最简单的C语言程序举例 #include void main( ) printf (”This is a C program.n”); 输出函数 输出语句 1.4.1 最简单的C语言程序举例 #include void main( ) printf (”This is a C program.n”); 输出语句 1.4.1 最简单的C语言程序举例 #include void main( ) printf (”This is a C program.n”); 换行符 1.4.1 最简单的C语言程序举例 #include void main( )

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

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

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