计算机C语言教程第1章程序设计概述_第1页
计算机C语言教程第1章程序设计概述_第2页
计算机C语言教程第1章程序设计概述_第3页
计算机C语言教程第1章程序设计概述_第4页
计算机C语言教程第1章程序设计概述_第5页
已阅读5页,还剩25页未读 继续免费阅读

下载本文档

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

文档简介

1、龙佑喜、彭三城主编湖南教育出版社第一章第一章 c c语言程序设计概述语言程序设计概述 c c语言语言 既可作为系统软件的程序设计语言,既可作为系统软件的程序设计语言,又可作为应用软件的程序设计语言。又可作为应用软件的程序设计语言。 尤其是当今计算机应用极为广泛,软件的设计、尤其是当今计算机应用极为广泛,软件的设计、编写质量要求高,经常与硬件部分打交道,如:编写质量要求高,经常与硬件部分打交道,如:界面设计等,所以用界面设计等,所以用c c语言编写是最理想的。因而语言编写是最理想的。因而c c语言也是当前计算机语言中用得最广泛的语言之语言也是当前计算机语言中用得最广泛的语言之一。一。 1.1 1

2、.1 程序与程序设计语言程序与程序设计语言一、程序一、程序是用计算机语言描述的某一问题的是用计算机语言描述的某一问题的解决步骤,是符合一定语法规则的符号序解决步骤,是符合一定语法规则的符号序列列 。二、程序设计语言的几个阶段包括:1、机器语言2、汇编语言3、算法语言4、面向任务的程序设计语言5、面向对象的程序设计语言二、语言的二、语言的发展过程发展过程 1960年出现了algol60语言,但该语言主要面向问题,与硬件较远,故英国剑桥大学推出了cpl(combined programming language) 1967年,matin richards对cpl进行改进、简化 、 推 出 了 b

3、c p l ( b a s i c c o m b i n e d programming language) 1970年,美国贝尔实验室ken thomson 以bcpl为基础,再次简化推出了b语言,并写了第一个unix系统。 美国贝尔实验室d.m. ritchie 在b语言基础上设计出了c语言,并用其将unix系统全部改写并实现。 经进一步改进,至1977年出现了与具体机器无关的c编译文本,从而使c语言广泛应用,各种机器皆可使用。 1978年,美国brain w.kernighan与dennis. m. ritchie 联合出版一书the c programming language成为

4、ansi c之基础。 1983年,美国标准化协会(ansi) 制定了ansi c。 ansi c 为基础: 不同机器有不同版本,尤其是函数均应参考相应的机器。 1.2 c1.2 c语言的发展及特点语言的发展及特点 只有通过学习,方可理解只有通过学习,方可理解c c之特点,先简叙之:之特点,先简叙之:1. 1. 简洁、紧凑、方便、灵活简洁、紧凑、方便、灵活 3232个关键字,个关键字,9 9种控制语句,种控制语句, 主要用小写字母,压缩一切不必要成分主要用小写字母,压缩一切不必要成分2. 2. 运算符丰富运算符丰富 除了最基本的、除了最基本的、% %等运等运算外,还将括号、赋值、类型强制转换等均

5、作为算外,还将括号、赋值、类型强制转换等均作为运算符,共有运算符,共有3434种运算符。种运算符。3. 数据结构丰富数据结构丰富 除基本类型外, 有指针, 结构体、共同体等类型。4. 具有结构化的控制语句具有结构化的控制语句 模块完整,控制中的语句可完整化。5. 语法限制不太严格,程序设计自由度大语法限制不太严格,程序设计自由度大 如:数据类型可相互通用:整型、字符型通用。6. 可与机器硬件打交道,直接访问内存地址,具可与机器硬件打交道,直接访问内存地址,具有有“ 高高”、“ 低低”级语言之功能。级语言之功能。7. 生成目标代码质量高,执行效率高。生成目标代码质量高,执行效率高。8. 可移植性

6、优于汇编语言。可移植性优于汇编语言。买电视机的步骤:选好货物开票付款拿发票取货回家考大学上大学的步骤填报名单交报名费拿准考证参加考试得到录取通知书报到注册例2.1 求12345。可先写出这样的算法:(1)先求12,得到结果2;(2)将步骤1得到的结果再乘以3,得到结果6;(3)将6再乘以4,得到24;(4)将24再乘以5,得到120。求12345 上述算法太繁琐,我们找一种通用的表示方法。s1:设变量p,被乘数,p=1;s2:设变量i,代表乘数,i=2;s3:使pi,乘积放在被乘数变量p中,可表示为:p i p;s4:使i的值加1,即i+1 i;s5:如果i不大于5,返回重新执行步骤s3以及其

7、后的s4、s5;否则,算法结束。最后得到的p就是5!的值。求13579 11 如果题目改为求13579 11。上述算法稍作改动:s1: 1 p;s2: 3 i;s3: p i p;s4: i+2 ps5: 若i11,返回s3;否则,结束。 可以看出,用这种方法表示的算法具有通用性、灵活性。s3到s5 组成一个循环,在实现算法时,要反复多次执行s3、s4、s5等步骤,直到某一时刻,执行s5步骤时经过判断,乘数i已超过规定的数值而不返回s3步骤为止。 计算机实现循环是轻而易举。 例:例: 求求5 5!开始开始t=1i=2t=t*ii=i+1i5结束 ny 例例1.1.已知三个整型数已知三个整型数8

8、 8、1212、6 6,按公式,按公式s sa+ba+bc c计算,计算,并显示结果。并显示结果。#include #include / /* *标准输入输出头文件标准输入输出头文件* */ / main() main() int a,b,c,s; int a,b,c,s; / /* *定义四个整型变量定义四个整型变量* */ / a=8;b=12;c a=8;b=12;c6;6; / /* *变量赋初值变量赋初值* */ / s sa+ba+b* *c;c; / /* *算术运算并赋值算术运算并赋值* */ / printf(s= printf(s=dn,s); /dn,s); /* *输出

9、结果输出结果* */ / 例例2.2.main( ) main( ) / /* * 主函数主函数* */ / int a, b, c; int a, b, c; / /* *定义变量定义变量* */ / scanf(%d, %d, &a, &b); scanf(%d, %d, &a, &b); / /* *输入变量输入变量a a和和b b的值的值* */ / c=max(a, b); c=max(a, b); / /* *调用调用maxmax函数函数, ,将得到的值赋给将得到的值赋给c c* */ / printf(max=%d,c); printf(max=%d,c); / /* *输出输出c c的值的值* */ / int max (x, y) int max (x, y) int x, y; int x, y; / /* *对形参对形参x x、y y作类型定义作类型定义* */ / int z; int z; / /* *m

温馨提示

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

评论

0/150

提交评论