第1章语言与程序设计概述优秀PPT.ppt
第1章语言与程序设计概述现在学习的是第1页,共13页1.1 初见C语言程序 百钱买百鸡问题:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三,值钱一,百钱买百鸡,问翁、母、雏各几何?现在学习的是第2页,共13页用C语言程序解决“百钱买百鸡问题:#includemain()int i,j,k,count=0;for(i=0;i=20;i+)for(j=0;j=33;j+)for(k=0;k=300;k+)if(i+j+k=100&k%3=0&i*5+j*3+k/3=100)count+;printf(“方案%d:鸡翁%d个,鸡母%d个,鸡雏%d个n”,count,i,j,k);现在学习的是第3页,共13页C语言源程序描述时应注意以下几点:C语言源程序的扩展名必须为.c.c或.cpp.cpp。C语言是大小写敏感的,在C语言的源程序中,大小写是有区别的。如果源程序中出现的符号不是出现在双引号的内部,则均应该在英文半角状态下输入该符号。现在学习的是第4页,共13页1.2 计算机与程序设计什么是计算机程序?计算机程序(Program)可以简单理解为是人们为解决某种问题而用计算机可以识别的代码编排的一系列加工步骤,计算机能严格按照这些步骤去执行任务。什么是程序设计的过程?人们按照计算机能够理解的“语言”来制定规则的过程,就是程序设计的过程。现在学习的是第5页,共13页1.2.1 指令与程序 人在向计算机发号施令的时候只能以一个简单任务接一个简单任务的方式来完成。这个简单任务称为计算机的指令计算机的指令。一条指令本身只能完成一个最基本的功能,如实现一次加法运算或实现一次大小的判别,不同的指令能完成不同的简单任务。但是通过对多个指令的有序组织,就能完成非常复杂的工作,这个一系列计算机指令(也可理解成人的司令)的有序组合就构成了程序程序,对这些指令的组织过程就是编程的过程编程的过程,组织规则就是编程的语法规则语法规则。现在学习的是第6页,共13页 例:例:假设计算机能识别的指令有以下四条:Input X:输入数据到存储单元X中。Add X Y Z:将X、Y相加并将结果存在Z中。Inv X:将X求反后存回X。Output X:输出X的内容。应用上述指令实现:输入3个数A、B和C,求A+B-C的结果。程序如下:Input A;输入第1个数据到存储单元A中Input B;输入第2个数据到存储单元B中Input C;输入第3个数据到存储单元C中Add A B D;将A、B相加并将结果存在D中Inv CAdd C D D;将C、D相加并将结果存在D中Output D;输出D的内容 通过此例可以看出通过指令的有序组合,能完成单个指令无法完成的工作。现在学习的是第7页,共13页1.2.2 程序与程序设计计算机程序是人们为解决某种问题用计算 机可以识别的代码编排的一系列数据处理步骤,是计算机能识别的一系列指令的集合。程序设计就是针对实际问题,根据计算机的特点,编排能解决这些问题的步骤。程序是结果和目标,程序设计是过程。现在学习的是第8页,共13页1.2.3 程序设计和程序设计语言 程序设计是按指定要求,编排计算机能识别的特定指令组合的过程,而程序设计语言是为方便人进行程序设计而提供的一种手段,是人与计算机交流的语言,而且这种程序设计语言也在随着计算机技术的发展而不断地发展。程序设计语言的发展程序设计语言必须具有数据表达和数据处理两方面的能力现在学习的是第9页,共13页1.2.4 程序设计过程 程序设计过程:1).明确功能需求 2).系统分析 3).编写程序 4).编译程序 5).程序调试 C语言的集成开发环境:在Windows操作系统中,1).Borland公司的Turbo C环境 2).Microsoft公司的Visual C+环境 在Linux操作系统下,1).Eclipse 2).Gcc、g+等开源工具现在学习的是第10页,共13页1.3 C语言学习与自然语言学习的关系学习C语言与学习任何一门自然语言具有相似的步骤和内容:1.学习C语言中的所有“单词”,即关键字的含义和用法;2.学习通过这些“单词”组成的词语与短语的含义,以及通过“单词”组成短语的方法;3.学习C语言语句的基本句型、语法特点和使用场合,使用方法;4.学习文章即程序的写法,包括根据题目进行分析,段落组织(函数,模块划分),句型应用等。5.按照要求编写合格的C语言程序 现在学习的是第11页,共13页1.4 C语言的发展历史、现状与特点1.4.1 C语言的发展历史和现状 C语言的“家谱”现在学习的是第12页,共13页1.4.2 C语言的特点 1.短小精悍而且功能齐全。2.结构化的程序设计语言。3.兼有高级语言和低级语言的特点。4.程序执行效率高。5.程序可移植性好。现在学习的是第13页,共13页