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

下载本文档

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

文档简介

第一讲C语言基础1第一讲C语言基础1本章学习目标软件、程序与指令C语言基础算法流程图的绘制C语言结构2本章学习目标软件、程序与指令2软件、程序与指令之间的关系软件程序2程序1命令命令命令3软件、程序与指令之间的关系软件程序2程序1命令命令命令3C语言的起源C–DennisRitchie(1972-1973年)

B–KenThompson

(1970年)BCPL–MartinRichards(1967年)

4C语言的起源C–DennisRitchieB–K中级语言结构化编程语言C

语言允许分割代码和数据可以使用函数或代码块来实现这种特性代码块是逻辑上连接在一起的一组程序语句,可以当作一个单元来使用强类型语言C语言是什么-What高级语言C语言汇编语言5中级语言C语言是什么-What高级语言C语言汇编语言5算法——解决问题方法算法是在有限步骤内求解某一问题所使用的一组定义明确的规则6算法——解决问题方法算法是在有限步骤内求解某一问题所使用的一范例

足量的水,3ml、5ml的容器各一,量出4ml的水。?7范例 足量的水,3ml、5ml的容器各一,量出4ml的水。算法:3ml的容器装满水倒入5ml容器中再用3ml的容器装满水将5ml的容器倒满将5ml容器的水倒出将3ml容器中剩余的1ml水倒入5ml容器中再用3ml容器装满水倒入5ml的容器里。5ml的容器中,就是4ml的水8算法:8算法——解决问题方法算法的重要特征有穷性确切性输入输出可行性9算法——解决问题方法算法的重要特征9课堂练习写出下面问题的算法:1、计算两个数之和2、判断一个数的奇偶性10课堂练习写出下面问题的算法:10课堂练习算法 1、输入两个数x,y2、计算x+y 3、输出(x+y)的结果11课堂练习算法11伪代码BeginInputx,yDisplayx+yend开始输入x,y显示x+y结束自然语言伪代码12伪代码Begin开始自然语言伪代码12流程图语句1语句2语句1语句2一般流程图N-S流程图13流程图语句1语句2语句1语句2一般流程图N-S流程图13流程图符号符号说明程序的开始或结束计算步骤输入/输出指令判断和分支连接符流程线14流程图符号符号说明程序的开始或结束计算步骤输入/输出指令判断绘制流程图的注意事项 抓住解决问题的主线只有一个入口与一个出口流程图中每一个步骤都有机会被执行根据不同结构考虑不同流程结构结构内部不能出现“死循环”15绘制流程图的注意事项 抓住解决问题的主线15结构化程序设计顺序结构分支结构循环结构16结构化程序设计顺序结构16顺序结构范例:求两数之和1、输入一个数a2、输入一个数b3、计算a+b4、输出(a+b)的结果17顺序结构范例:求两数之和1、输入一个数a17两数相加的流程图StartINPUTC=A+BDISPLAYCStop起止框:这里是程序的开始输入输出框:这里用来输入两个数处理框:这里用来两个数相加输入输出框:这里用来显示和起止框:这里是程序的结束18两数相加的流程图StartINPUTC=A+BDISPLAY顺序结构(课堂练习)求三个数的平均值有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换19顺序结构(课堂练习)求三个数的平均值19分支结构例题:输出两个数中最大的一个数?20分支结构例题:?20分支结构算法1、输入两个数X,Y。2、当X>Y时,输出X3、否则输出Y开始结束X>Y?输出x否是输入X,Y结束输出Y21分支结构算法开始结束X>Y?输出x否是输入X,Y结束输出Y分支结构输入一个数,判断其是否大于1000,若是大于1000输出1,否则输出0,判断一个数的奇偶性输出三个数中最大的一个数22分支结构22循环结构5!开始结束定义两个变量sum=1,i=1i<=5?输出sumSum=sum*i是否i+123循环结构5!开始结束定义两个变量sum=1,i课堂练习1+2+3……+99+100的和。24课堂练习1+2+3……+99+100的和。24C语言的基本结构#include<stdio.h>//命令行部分voidmain() { inta; intb; intsum; printf("请输入a的值:"); scanf("%d",&a); //给a赋值 printf("请输入b的值:"); scanf("%d",&b); //给b赋值 sum=a+b; printf("sum=%d\n",sum);/*输出sum的值*/}主函数函数体定义部分执行部分25C语言的基本结构#include<stdio.h>//课堂练习#include<stdio.h>voidmain()//计算圆的面积{ doubles=3.1415926; floatr; doublearea; printf("请输入圆的半径:"); scanf("%f",&r); area=s*r*r; printf("area=%lf\n",area);}26课堂练习#include<stdio.h>26开始编程打开编程环境添加源文件编写源程序编译源程序连接目标文件执行可执行文件(.exe)27开始编程打开编程环境27编译和运行程序#include文件库文件源文件#编译器目标文件链接器可执行文件其他用户生成的目标文件程序文本用户可以阅读将扩展的源代码转换成机器语言将目标代码与函数链接成可执行代码28编译和运行程序#include文件库文件源文件#编译器目标文怎样学好C语言-How端正学习态度——态度决定一切课前预习——有目的课后复习——温故知新认真完成作业——检验学习成果多做练习——熟能生巧参考课外书籍——它山之石互相交流——兼听则明29怎样学好C语言-How端正学习态度——态度决定一切29课后作业1.将变量A和B的值进行互换。2.判断一个数n能否同时被3和5整除。3.列出100到200之间的所有的偶数.4.判断给定的三条边是否能组成等腰三角型。30课后作业1.将变量A和B的值进行互换。30第一讲C语言基础31第一讲C语言基础1本章学习目标软件、程序与指令C语言基础算法流程图的绘制C语言结构32本章学习目标软件、程序与指令2软件、程序与指令之间的关系软件程序2程序1命令命令命令33软件、程序与指令之间的关系软件程序2程序1命令命令命令3C语言的起源C–DennisRitchie(1972-1973年)

B–KenThompson

(1970年)BCPL–MartinRichards(1967年)

34C语言的起源C–DennisRitchieB–K中级语言结构化编程语言C

语言允许分割代码和数据可以使用函数或代码块来实现这种特性代码块是逻辑上连接在一起的一组程序语句,可以当作一个单元来使用强类型语言C语言是什么-What高级语言C语言汇编语言35中级语言C语言是什么-What高级语言C语言汇编语言5算法——解决问题方法算法是在有限步骤内求解某一问题所使用的一组定义明确的规则36算法——解决问题方法算法是在有限步骤内求解某一问题所使用的一范例

足量的水,3ml、5ml的容器各一,量出4ml的水。?37范例 足量的水,3ml、5ml的容器各一,量出4ml的水。算法:3ml的容器装满水倒入5ml容器中再用3ml的容器装满水将5ml的容器倒满将5ml容器的水倒出将3ml容器中剩余的1ml水倒入5ml容器中再用3ml容器装满水倒入5ml的容器里。5ml的容器中,就是4ml的水38算法:8算法——解决问题方法算法的重要特征有穷性确切性输入输出可行性39算法——解决问题方法算法的重要特征9课堂练习写出下面问题的算法:1、计算两个数之和2、判断一个数的奇偶性40课堂练习写出下面问题的算法:10课堂练习算法 1、输入两个数x,y2、计算x+y 3、输出(x+y)的结果41课堂练习算法11伪代码BeginInputx,yDisplayx+yend开始输入x,y显示x+y结束自然语言伪代码42伪代码Begin开始自然语言伪代码12流程图语句1语句2语句1语句2一般流程图N-S流程图43流程图语句1语句2语句1语句2一般流程图N-S流程图13流程图符号符号说明程序的开始或结束计算步骤输入/输出指令判断和分支连接符流程线44流程图符号符号说明程序的开始或结束计算步骤输入/输出指令判断绘制流程图的注意事项 抓住解决问题的主线只有一个入口与一个出口流程图中每一个步骤都有机会被执行根据不同结构考虑不同流程结构结构内部不能出现“死循环”45绘制流程图的注意事项 抓住解决问题的主线15结构化程序设计顺序结构分支结构循环结构46结构化程序设计顺序结构16顺序结构范例:求两数之和1、输入一个数a2、输入一个数b3、计算a+b4、输出(a+b)的结果47顺序结构范例:求两数之和1、输入一个数a17两数相加的流程图StartINPUTC=A+BDISPLAYCStop起止框:这里是程序的开始输入输出框:这里用来输入两个数处理框:这里用来两个数相加输入输出框:这里用来显示和起止框:这里是程序的结束48两数相加的流程图StartINPUTC=A+BDISPLAY顺序结构(课堂练习)求三个数的平均值有两个瓶子A和B,分别盛放醋和酱油,要求将它们互换49顺序结构(课堂练习)求三个数的平均值19分支结构例题:输出两个数中最大的一个数?50分支结构例题:?20分支结构算法1、输入两个数X,Y。2、当X>Y时,输出X3、否则输出Y开始结束X>Y?输出x否是输入X,Y结束输出Y51分支结构算法开始结束X>Y?输出x否是输入X,Y结束输出Y分支结构输入一个数,判断其是否大于1000,若是大于1000输出1,否则输出0,判断一个数的奇偶性输出三个数中最大的一个数52分支结构22循环结构5!开始结束定义两个变量sum=1,i=1i<=5?输出sumSum=sum*i是否i+153循环结构5!开始结束定义两个变量sum=1,i课堂练习1+2+3……+99+100的和。54课堂练习1+2+3……+99+100的和。24C语言的基本结构#include<stdio.h>//命令行部分voidmain() { inta; intb; intsum; printf("请输入a的值:"); scanf("%d",&a); //给a赋值 printf("请输入b的值:"); scanf("%d",&b); //给b赋值 sum=a+b; printf("sum=%d\n",sum);/*输出sum的值*/}主函数函数体定义部分执行部分55C语言的基本结构#include<stdio.h>//课堂练习#include<stdio.h>voidmain()//计算圆的面积{ doubles=3.1415926; floatr; doublearea; printf("请输入圆的半径:"); scanf("%f",&r); area=s*r*r; printf("area=%lf\n",area);}56课堂练习#include<stdio.h>26开始编程打开编程环境添加源文件编写源程序编译源程序连接目标文件执行可执行文件(.exe)57开始编程打开编程环境27编译和运行程序#include文件库文件源文件#编译器目标文件链接器可执行文件其他用户生成的目标文件程序文本用户可以阅读将扩展的源代码转换成机器语言将目标代码与函数链接成可执行代码58编译和运行程序#include文件库文件源文件#编译器目标文怎样学好C语言-How端正学习态度——态度决定一切课前预习——有目的课后复习——温故知新认真完成作业——检验学习成果多做练习——熟能生巧参考课外书籍——它山之石互相交流——兼听则明59怎样学好C语言-How端正学习态度——态度决定一切29课后作业1.将变量A和B的值进行互换。2.判断一个数n能否同时被3和5整除。3.列出100到200之间的所有的偶数.4.判断给定的三条边是否能组成等腰三角型。

温馨提示

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

评论

0/150

提交评论