C语言教程第一课_第1页
C语言教程第一课_第2页
C语言教程第一课_第3页
C语言教程第一课_第4页
C语言教程第一课_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

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

文档简介

1、C语言教程第一课C语言教程-第一课3本章学习目标 软件、程序与指令软件、程序与指令 C语言基础语言基础 算法算法 流程图的绘制流程图的绘制 C语言结构语言结构4软件、程序与指令之间的关系软件软件程序程序2 2程序程序1 1命令命令命令命令命令命令5C 语言的起源C Dennis Ritchie(年)(年) B Ken Thompson (年)BCPL Martin Richards(年)(年) 6v中级语言中级语言v结构化编程语言结构化编程语言C 语言允许分割代码和数据语言允许分割代码和数据可以使用函数或代码块来实现这种特性可以使用函数或代码块来实现这种特性代码块是逻辑上连接在一起的一组程序语

2、句代码块是逻辑上连接在一起的一组程序语句, ,可以当作一个单元来使用可以当作一个单元来使用v强类型语言强类型语言C 语言是什么-What高级语言高级语言C C语言语言汇编语言汇编语言7算法解决问题方法 算法是在有限步骤内求解某一问题所使用的一组定义明确的规则8范例足量的水,足量的水,3ml、5ml的容器的容器各一,量出各一,量出4ml的水。的水。9算法:算法:3ml的容器装满水倒入的容器装满水倒入5ml容器中容器中再用再用3ml的容器装满水将的容器装满水将5ml的容器倒满的容器倒满将将5ml容器的水倒出容器的水倒出将将3ml容器中剩余的容器中剩余的1ml水倒入水倒入5ml容器中容器中再用再用3

3、ml容器装满水倒入容器装满水倒入5ml的容器里。的容器里。1) 5ml的容器中,就是的容器中,就是4ml的水的水10算法解决问题方法算法的重要特征算法的重要特征有穷性有穷性确切性确切性输入输入输出输出可行性可行性11课堂练习 写出下面问题的算法:写出下面问题的算法:1、计算两个数之和、计算两个数之和、判断一个数的奇偶性、判断一个数的奇偶性12课堂练习 算法算法1、输入两个数、输入两个数x,y 2、计算、计算x+y3、输出、输出(x+y)的结果的结果13伪代码BeginInput x,yDisplay x+yend开始输入x,y显示x+y结束自然语言伪代码14流 程 图语句1语句2语句1语句2一

4、般流程图N-S流程图15流程图符号符号说明程序的开始或结束计算步骤输入/输出指令判断和分支连接符流程线16绘制流程图的注意事项 抓住解决问题的主线抓住解决问题的主线 只有一个入口与一个出口只有一个入口与一个出口 流程图中每一个步骤都有机会被执行流程图中每一个步骤都有机会被执行 根据不同结构考虑不同流程结构根据不同结构考虑不同流程结构 结构内部不能出现结构内部不能出现“死循环死循环”17结构化程序设计 顺序结构顺序结构 分支结构分支结构 循环结构循环结构18顺序结构 范例:求两数之和范例:求两数之和1、输入一个数、输入一个数a、输入一个数、输入一个数b、计算、计算a+b、输出、输出(a+b)的结

5、果的结果19两数相加的流程图StartINPUTC=A+BDISPLAY CStop起止框:这里是程序的开始起止框:这里是程序的开始输入输出框:这里用来输入两个数输入输出框:这里用来输入两个数处理框:这里用来两个数相加处理框:这里用来两个数相加输入输出框:这里用来显示和输入输出框:这里用来显示和起止框:这里是程序的结束起止框:这里是程序的结束20顺序结构(课堂练习) 求三个数的平均值求三个数的平均值 有两个瓶子有两个瓶子A和和B,分别盛放醋和酱油,分别盛放醋和酱油,要求将它们互换要求将它们互换21分支结构 例题:例题: 输出两个数中最大的一个数输出两个数中最大的一个数22分支结构 算法算法 、

6、输入两个数、输入两个数X,Y。 2、当、当XY时,时,输出输出X 3、否则输出、否则输出Y开始开始结束XX? ?输出输出x x否是输入,输入,结束结束输出输出23分支结构 输入一个数,判断其是否大于输入一个数,判断其是否大于1000,若是若是大于大于1000输出输出1,否则输出,否则输出0, 判断一个数的奇偶性判断一个数的奇偶性 输出三个数中最大的一个数输出三个数中最大的一个数24循环结构 5!开开 始始结结 束束定义两个变量定义两个变量sum=1sum=1,i=1i=1i=5i=5?输出输出 sumsumSum= sum Sum= sum * * i i是是否否i+125课堂练习 1+2+3

7、+99+100的和。的和。26C语言的基本结构#include /命令行部分命令行部分void main三三int a;int b;int sum;printf(请输入请输入a的值:的值:);scanf(%d,&a);/给给a赋值赋值printf(请输入请输入b的值:的值:);scanf(%d,&b);/给给b赋值赋值sum=a+b;printf(sum=%dn,sum); /*输出输出sum的值的值*/主函数函数体定义部分执行部分27课堂练习#include void main三三 /计算圆的面积计算圆的面积double s=3.1415926;float r;double area;printf(请输入圆的半径:请输入圆的半径:);scanf(%f,&r);area=s*r*r;printf(area=%lfn,area); 28开始编程打开编程环境打开编程环境添加源文件添加源文件编写源程序编写源程序编译源程序编译源程序连接目标文件连接目标文件执行可执行文件执行可执行文件(.exe)(.exe)29编译和运行程序#include文件文件库文件库文件源文件源文件#编译器编译器目标目标文

温馨提示

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

评论

0/150

提交评论