第1章 程序设计和C语言

上传人:zw****58 文档编号:51635446 上传时间:2018-08-15 格式:PPT 页数:56 大小:1.45MB
返回 下载 相关 举报
第1章 程序设计和C语言_第1页
第1页 / 共56页
第1章 程序设计和C语言_第2页
第2页 / 共56页
第1章 程序设计和C语言_第3页
第3页 / 共56页
第1章 程序设计和C语言_第4页
第4页 / 共56页
第1章 程序设计和C语言_第5页
第5页 / 共56页
点击查看更多>>
资源描述

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

1、C程序设计主讲人:孙 刚手 机:15090267102E-mail:许 昌 学 院教材、参考教材、考试参考:清华大学出版社,主编:陈锐、白政民教材:清华大学出版社,主编:谭浩强考试:理论课与实训课分开考试,其中 :理论课100分=卷面成绩*70%+平时成绩*30%实训课100分,考试形式随机。原则上不布置课下作业 考勤3次以上不到者。平时成绩零分! 1.1 什么是计算机程序 1.2 什么是计算机语言 1.3 C语言的发展及其特点 1.4 最简单的C语言程序 1.5 运行C程序的步骤与方法 1.6 程序设计的任务1.1 什么是计算机程序程序:一组计算机能识别和执行的指令 。只要让计算机执行这个程

2、序,计算机就 会自动地、有条不紊地进行工作。计算机的一切操作都是由程序控制的, 离开程序,计算机将一事无成。语言 人们在生活工作中使用的自然语言,如汉语、英语等 。这些自然语言是随着人类的发展和进步而逐步形成的。 是人们互相之间交流信息的工具和媒介。 计算机语言 完全是人造的语言,是人与计算机打交道时交流信息 的工具和媒介,人们用程序语言描述计算过程,计算机才 能接受这种描述,完成所需计算,用程序语言编写程序, 指挥计算机完成各项工作。 计算机语言的特点人和计算机都能懂它,人掌握它,能够用它来描述自 己所需要的计算过程。计算机“懂它”,可以按照人们用程序设计语言给出 的关于计算过程的描述来行动

3、,完成人们需要的计算工作 。1.2 什么是计算机语言1.2 什么是计算机语言计算机语言发展阶段:u机器语言(由0和1组成的指令)u符号语言(用英文字母和数字表示指令)u高级语言(接近于人的自然语言和数学语言)l面向过程的语言(非结构化的语言、结构化语言)l面向对象的语言低级语言1.3 C语言的发展及其特点C语言是国际上广泛流行的计算机高级 语言。C语言的发展:BCPL语言B语言C语言精练、接近硬件,但 过于简单, 无数据类型具有多种数据类型1.3 C语言的发展及其特点C语言是一种用途广泛、功能强大、使 用灵活的过程性(procedural)编程语 言,既可用于编写应用软件,又能用于 编写系统软

4、件。因此C语言问世以后得 到迅速推广。1.3 C语言的发展及其特点C语言主要特点:u语言简洁、紧凑,使用方便、灵活。l只有37个关键字、9种控制语句l程序书写形式自由,源程序短1.3 C语言的发展及其特点C语言主要特点:u运算符丰富。l有34种运算符l把括号、赋值、强制类型转换等都作为 运算符处理l表达式类型多样化1.3 C语言的发展及其特点C语言主要特点:u数据类型丰富。l包括:整型、浮点型、字符型、数组类型、 指针类型、结构体类型、共用体类型lC99又扩充了复数浮点类型、超长整型 (long long)、布尔类型(bool)l指针类型数据,能用来实现各种复杂的数据 结构(如链表、树、栈等)

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

6、的功能和低级语言 的许多功能,可用来编写系统软件l这种双重性,使它既是成功的系统描述 语言,又是通用的程序设计语言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 i

7、s a C program.解题思路:在主函数中用printf函数原样输出以 上文字。1.4.1 最简单的C语言程序举例#include int main( ) printf (”This is a C program.n”);return 0; 函数的名字,表示主函数C程序必须有一个 main 函数1.4.1 最简单的C语言程序举例#include int main( ) printf (”This is a C program.n”);return 0; 主函数类型1.4.1 最简单的C语言程序举例#include int main( ) printf (”This is a C prog

8、ram.n”);return 0; 函数体1.4.1 最简单的C语言程序举例#include int main( ) printf (”This is a C program.n”);return 0; 输出函数输出语句1.4.1 最简单的C语言程序举例#include int main( ) printf (”This is a C program.n”);return 0; 输出语句1.4.1 最简单的C语言程序举例#include int main( ) printf (”This is a C program.n”);return 0; 换行符1.4.1 最简单的C语言程序举例#inc

9、lude int main( ) printf (”This is a C program.n”);return 0; 当main函数执行结束前 将整数0作为函数值1.4.1 最简单的C语言程序举例#include int main( ) printf (”This is a C program.n”);return 0; 表示语句结束用到函数库中的输入输出函数时1.4.1 最简单的C语言程序举例C语言允许用两种注释方式:/:单行注释u可单独占一行u可出现在一行中其他内容的右侧/*/:块式注释u可包含多行例1.2 求两个整数之和。解题思路:u设置3个变量ua和b用来存放两个整数usum用来存放

10、和数u用赋值运算符“=”把结果传送给sum#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; 定义整型变量a,b,sum对变量a,b赋值将a与b的和赋给sum#include int main( ) int a,b,sum; a = 123; b = 456; sum = a + b; printf(”sum is %dn”,sum); return 0; 用sum的值替代希望输出的字符例1.3求两个整数中的较大者。解题思路:u用一个函数实现求两

11、个整数中的较大者u在主函数中调用此函数并输出结果#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,c = max(a,b); printf(“max=%dn“,c); return 0; int max(int x,int y) int z;if (x y) z = x; else z = y; return(z); 主函数max函数#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,c = max(a,b); printf(

12、“max=%dn“,c); return 0; int max(int x,int y) int z;if (x y) z = x; else z = y; return(z); 将x和y中较大者 值返回给主函数#include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,c = max(a,b); printf(“max=%dn“,c); return 0; int max(int x,int y) int z;if (x y) z = x; else z = y; return(z); #include int main( ) int max(int x,int y); int a,b,c; scanf(”%d,%d”,c

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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

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