首页 C语言第1章

C语言第1章

举报
开通vip

C语言第1章nullnullHello, everyone!Hello, everyone!辜丽川 安徽农业大学信息与计算机学院null答疑: 理论课时间: 1-10周:星期一:56 星期三:78 上机时间:2-11周,具体时间待定 QQ:32054076(懒石头) gulichuan@ahau.edu.cnnull C语言出现的历史背景 C程序的特点 简单C程序、C程序特点 C程序的调试、生成 null...

C语言第1章
nullnullHello, everyone!Hello, everyone!辜丽川 安徽农业大学信息与计算机学院null答疑: 理论课时间: 1-10周:星期一:56 星期三:78 上机时间:2-11周,具体时间待定 QQ:32054076(懒石头) gulichuan@ahau.edu.cnnull C语言出现的历史背景 C程序的特点 简单C程序、C程序特点 C程序的调试、生成 null第一章 C语言概述 C语言––– 既可作为系统软件的程序设计语言,又可作为应用软件的程序设计语言。 尤其是当今计算机应用极为广泛,软件的设计、编写质量要求高,经常与硬件部分打交道,如:界面设计等,所以用C语言编写是最理想的。因而C语言也是当前计算机语言中用得最广泛的语言之一。null程序设计语言的发展CPU指令系统,由0、1序列构成的指令码组成 如:10000000 加 10010000 减用助记符号描述的指令系统 如 ADD A, B程序设计是数据被加工的过程客观世界可以分类,对象是类的实例 对象是数据和 方法 快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载 的封装 对象间通过发送和接受消息发生联系程序设计关键是定义类,并由类派生对象>> §1-1 C语言出现的历史背景null§ 1.1 C语言出现的历史背景一、操作系统的设计语言O.S. –––操作系统,为用户使用计算机提供一个操作环境:系统命令、语言编程等。如:DOS. UNIX以前:O. S .软件用汇编指令编写。汇编语言:一种二进制指令代码的符号 关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf 示,既烦锁,又易出错,可读性差。改进:用C语言编写,既提高了程序的可读性,又可与硬件打交道。null二、发展过程 CPL-Combined Programming Language 1963年由英国剑桥大学推出 BCPL-Basic Combined Programming Language 1967年由剑桥大学的Matin Richards对CPL进行改进  B语言-取BCPL的第一个字母 1970年由贝尔实验室的Ken Thompson进行简化B语言,并写了第一个UNIX系统。null 美国贝尔实验室D.M. Ritchie 在B语言基础上设计出了C语言,并用其将UNIX系统全部改写并实现。 经进一步改进,至1977年出现了与具体机器无关的C编译文本,从而使C语言广泛应用,各种机器皆可使用。 1978年,美国Brain W.Kernighan与Dennis. M. Ritchie 联合出版一书《The C Programming Language》成为 ANSI C之基础。null1983年,美国 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 化协会(ANSI) 制定了ANSI C。 1987年由ANSI公布87 ANSI C  ANSI C 为基础: 不同机器有不同版本,尤其是函数均应参考相应的机器。微机版本 : Microsoft C、Quick C Turbo Cnull§ 1.2 C语言的特点 C语言是一种中级语言:1. 简洁、紧凑、方便、灵活 32个关键字,9种控制语句, 主要用小写字母,压缩一切不必要成分2. 运算符丰富 除了最基本的+、-、×、÷、%等运算外,还将括号、赋值、类型强制转换等均作为运算符,共有34种运算符。null3. 数据结构丰富 除基本类型外, 有指针, 结构体、共同体等类型。4. 具有结构化的控制语句 模块完整,控制中的语句可完整化。5. 语法严格,但有灵活性 如:数据类型可相互通用:整型、字符型通用。null6. 可与机器硬件打交道,直接访问内存地址,具有“ 高”、“ 低”级语言之功能。7. 生成目标代码质量高,执行效率高。8. 可移植性优于汇编语言。null§1.3 简单的C程序介绍例1.1 main( ) { printf(“Hello, everyone!\n”); } 程序的运行结果: Hello, everyone!null1.3 简单的C程序介绍例1.2 main( ) { int a,b,sum; /* 这是定义变量 */ a=123; b=456; /* 以下3行为C语句 */ sum=a+b; printf(“Sum is %d \n”,sum); } 程序的运行结果: Sum is 5791.3 简单的C程序介绍1.3 简单的C程序介绍例1.3:从键盘输入两个整数,并将最大的数显示出来。 #include “stdio.h” /*包含预处理语句*/ main( ) { int a,b,c; printf(“Please input two integers:\n”) ; scanf(“%d,%d” , &a, &b); c=max(a,b); printf(“max= %d\n”, c); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; return(z ); } 程序运行情况: Please input two integers: 8,5 max=8null通过以上例子可以看出: 1.C程序是由函数构成的。每个程序由一个或多个函数组成,其中必须有且仅有一个主函数main( )。函数容易实现程序的模块化. 2.一个可执行的C语言程序总是从main函数开始执行,而不论其在整个程序中的位置如何。 3.每条语句和数据定义的最后必须有一个分号;。 说明:在以下三种情况下不允许有分号: a.所定义的函数的名称后面不使用分号; b.在右花括号“}”后面不使用分号; c.预处理语句后面不使用分号。sum( ) ; { …… }while(total<=2000) {limit++; total=total+limit; } ;#include “stdio.h” ;null4.C对输入输出实行函数化。 5.C程序书写格式自由,一行内可以写几个语句,一个语句也可以分写在多行上。 6.可用/*……*/对C程序中的任何部分作注释,注释可以写在程序的任何位置上,“/*”与“*/”也可不在同一行上。 7.在C语言中,大小写字母是有区别的。(C语言习惯用小写字母) 1.4 C程序的开发过程1.4 C程序的开发过程1.编辑:选择适当的编辑程序,将C语言源程序通过键盘输入到计算机中,并以文件的形式存入到磁盘中(.C) 2.编译:即将源程序翻译成机器语言程序的过程。编译出来的程序称为目标程序(.OBJ) 3.连接:编译后生成的目标文件经过连接后生成最终的可执行程序(.EXE)null 编 辑编 译出 错?连 接出 错?执 行结果正确? .C 源程序 .OBJ 目标程序 .EXE 可执行 程序开始结束YYNYNN库函数和其它目标程序nullmain( ) { printf(“***************** \n”); printf(“\n”); printf(“ Very good!\n”); printf(“ \n”); printf(“***************** \n”); }运行 结果: ********************* Very good! ********************* nullmain( ) { int a,b,c,max; printf(“input number a,b,c: \n”); scanf(“%d,%d,%d”,&a,&b,&b); max=a; if(maxi while(i  50) { input ni和gi i+1=>I } 1 =>i while(i  50) { if (gi >=80) print ni和gi i+1=>i } END null2.4.6 用计算机语言表示算法 例4:求 1-1/2 + 1/3 –1/4 +…+ 1/99 –1/100。 S1: 1 sign S2: 1 sum S3: 2 deno S4: (-1)*sign sign S5: sign*(1/deno) term S6: sum+term sum S7: deno+1 deno S8: 若deno 100 返回S4;否则算法结束。main() { int sign=1; float deno=2.0 , sum=1.0, term; while (deno<=100) { sign= -sign; term=sign/deno; sum=sum+term; deno=deno+1; } printf(“%f”,sum); } 2.4 结构化程序设计方法2.4 结构化程序设计方法1. 自顶向下 2. 逐步细化 3. 模块化设计 4. 结构化编码nullnullnull读输入{ 输入处理; return 输入; }编辑输入{ 编辑输入处理; return 编辑好的输入; }null结果格式化{ 结果格式化处理; return 格式化结果; }显示结果{ 显示结果处理; }null3. 函数的执行一定从main ( )开始。尽管main ( )函数位置可自由。4. 书写自由,一个语句可多行,一行可多个语句。5. 每一条语句必须有一个分号;6. C语言的输入 / 出均以函数形式出现。scanf( ), printf( ).7. 可用/    /对C语言加注释
本文档为【C语言第1章】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_167707
暂无简介~
格式:ppt
大小:810KB
软件:PowerPoint
页数:0
分类:其他高等教育
上传时间:2012-01-08
浏览量:25