第1章-绪论...ppt

上传人:得****1 文档编号:76376290 上传时间:2023-03-09 格式:PPT 页数:23 大小:1.05MB
返回 下载 相关 举报
第1章-绪论...ppt_第1页
第1页 / 共23页
第1章-绪论...ppt_第2页
第2页 / 共23页
点击查看更多>>
资源描述

《第1章-绪论...ppt》由会员分享,可在线阅读,更多相关《第1章-绪论...ppt(23页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、C C语言程序设计基础语言程序设计基础2自我介绍教师姓名教师姓名 郑爽郑爽电子邮箱:电子邮箱:办公室:办公室:知行楼知行楼207207电话:电话:67391747-60767391747-6073课程简介课程名称:课程名称:C C语言程序设计基础语言程序设计基础总学时总学时484832(32(讲授讲授)+16()+16(上机上机)上课时间上课时间周二周二1 1、2 2节节(1-161-16周周);周五周五1 1、2 2节节(1-81-8周周)上课上课/上机地点上机地点知行楼计算中心(教室:看电子屏)知行楼计算中心(教室:看电子屏)4考核方式课程总评分(满分课程总评分(满分100100分)分)到

2、课率及平时表现平时作业平时测验上机实验上机考试期末卷面v要求要求:l所有作业必须所有作业必须独立独立完成完成l作业必须经作业必须经上机调试通过上机调试通过5资源访问课件下载地址:课件下载地址:教育在线教育在线网络存储平台网络存储平台 http:/172.18.16.238 http:/172.18.16.238 用户名:用户名:06445010644501 密码:密码:0644501bjut0644501bjut上机上机考试考试系统:系统:http:/172.18.16.204http:/172.18.16.204课程讨论课程讨论qqqq群群:139589762(C语言-150611/12)注

3、意:查找找群群6教材和参考书C C语言程序设计,中国铁道出版社,王全民,语言程序设计,中国铁道出版社,王全民,20152015C C语言程序设计,高等教育出版社,何钦铭、颜晖,语言程序设计,高等教育出版社,何钦铭、颜晖,2012012 2C C语言程序设计实验指导,高等教育出版社,颜晖等,语言程序设计实验指导,高等教育出版社,颜晖等,2 2012012C C程序设计(第三版),程序设计(第三版),谭浩强谭浩强等,清华大学出版社等,清华大学出版社7教学要求与学习方法教学要求教学要求程序设计的基本思想和方法程序设计的基本思想和方法掌握常用算法掌握常用算法具备初步的程序设计能力具备初步的程序设计能力

4、学习方法学习方法自主学习自主学习重视上机实践重视上机实践8如何尽快学会用C语言进行程序设计读程序,越多越好读程序,越多越好模仿、改写、编写模仿、改写、编写通过不断的编程实践,逐步领会和掌握程序设计的通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。基本思想和方法。9计算机程序计算机程序:完成特定功能的语句序列完成特定功能的语句序列程序设计程序设计:用计算机语言编制程序的过程用计算机语言编制程序的过程计算机语言计算机语言:人与计算机交流的工具,:人与计算机交流的工具,一套语法规则,语句(语法、语义)一套语法规则,语句(语法、语义)1.1 1.1 程序设计程序设计第1章 绪 论10计算机

5、语言与程序经历了以下三个阶段的发展计算机语言与程序经历了以下三个阶段的发展:机器语言机器语言 汇编语言汇编语言 高级语言高级语言 程序设计语言程序设计语言11机器语言机器语言10110000 0000111110110000 00001111:把把1515放入累加器放入累加器A A中中00101100 0000101000101100 00001010:1010与累加器与累加器A A的的值值相加,相加,结结果仍放入果仍放入A A中中11110100 11110100:结结束,停机束,停机例如,计算例如,计算A=15+10 A=15+10 汇编语言汇编语言MOV AMOV A,1515:把:把1

6、515放入累加器放入累加器A A中中ADD AADD A,1010:1010与累加器与累加器A A相加,相加,结结果存入果存入A A中中HLTHLT:结结束,停机束,停机C C语言语言A=15+10A=15+10:把把15+1015+10赋值给变赋值给变量量A A 121.2 求解问题的过程 问题:求问题:求1 19 9间所有数的积。(间所有数的积。(1x2x3x4x5x6x7x8x1x2x3x4x5x6x7x8x9)9)1 1问题分析与算法设计问题分析与算法设计 求在一定范围内(求在一定范围内(1 19 9)、若干整数的积,求)、若干整数的积,求累积累积。思路思路1 1:步骤步骤1 1:先求

7、:先求1 12 2,得到结果,得到结果2 2。步步骤骤2 2:将步骤:将步骤1 1得到的乘积得到的乘积2 2乘以乘以3 3,得到结果,得到结果6 6。步步骤骤3 3:将:将6 6再乘以再乘以4 4,得,得2424。步步骤骤4 4:将:将2424再乘以再乘以5 5,得,得120120。步步骤骤5 5:将:将120120再乘以再乘以6 6,得,得720720 步步骤骤6 6:将:将720720再乘以再乘以7 7,得,得50405040 步步骤骤7 7:将:将50405040再乘以再乘以8 8,得,得4032040320 步步骤骤8 8:将:将4032040320再乘以再乘以9 9,得,得36288

8、0362880131.2 求解问题的过程 问题:求问题:求1 19 9间所有数的积。间所有数的积。1 1问题分析与算法设计问题分析与算法设计 求在一定范围内(求在一定范围内(1 19 9)、若干整数的积,求)、若干整数的积,求累积累积。思路思路2 2:设置一个变量:设置一个变量(product)product),其初值为其初值为1 1,将它们一个,将它们一个一个累积到一个累积到productproduct中。中。S1S1:1-product 1-product S2S2:2-i2-iS3S3:product producti-producti-productS4S4:i+1-i i+1-iS5

9、S5:if i9 if i9,then then 返回返回S3S3;else else 结束结束。141.问题分析与算法设计 思路思路 确定确定算法算法算法算法:一组明确的解决问题的步骤,它产生结果并可在一组明确的解决问题的步骤,它产生结果并可在有限的时间内终止。有限的时间内终止。算法的描述:算法的描述:自然语言自然语言伪代码伪代码流程图:算法的图形表示法流程图:算法的图形表示法 15product=1i=1i=9product=prodcut*ii=i+1输出输出sum真真假假16流程控制 任何程序都可以将模块通过任何程序都可以将模块通过3 3种基本的控制结构种基本的控制结构进行组合来实现进

10、行组合来实现顺序结构顺序结构循环结构循环结构分支结构分支结构17流程控制 语句级控制:语句级控制:3 3种基本的控制结构种基本的控制结构顺序顺序控制结构控制结构:自然顺序执行自然顺序执行分支分支控制结构控制结构(选择结构):根据不同的条件来选择所选择结构):根据不同的条件来选择所要执行的模块要执行的模块循环循环控制结构控制结构:重复执行某个模块重复执行某个模块 单位级控制:函数的定义与调用单位级控制:函数的定义与调用处理复杂问题时处理复杂问题时,将程序分为若干个相对独立的子程序(函数)将程序分为若干个相对独立的子程序(函数)18扩展:计算扩展:计算11001100的积?的积?思路思路1 1:步

11、骤步骤1 1:先求:先求1 12 2,得到结果,得到结果2 2。步骤步骤2 2:将步骤:将步骤1 1得到的乘积得到的乘积2 2乘以乘以3 3,得到结果,得到结果6 6。步骤步骤3 3:将:将6 6再乘以再乘以4 4,得,得2424。步骤步骤4 4:将:将2424再乘以再乘以5 5,得,得120120。步骤步骤5 5:将:将120120再乘以再乘以6 6,得,得720720步骤步骤6 6:将:将720720再乘以再乘以7 7,得,得50405040步骤步骤7 7:将:将50405040再乘以再乘以8 8,得,得4032040320步骤步骤8 8:将:将4032040320再乘以再乘以9 9,得,

12、得362880362880步骤步骤9999:xxxxxxxxxx乘以乘以100100,得,得XXXXXXXXXX2.算法分析 product=0i=1i=9product=prodcut*ii=i+1输出输出sum真真假假i=100i=100思路思路2 2:193.编写程序生成程序的源文件,生成程序的源文件,C C语言源文件的后缀为语言源文件的后缀为 .c/.cppc/.cpp#include#include void main()void main()int i,product;int i,product;i=1;i=1;product=1;product=1;while(i=9)while

13、(i-计算机直接能理解的指令序列计算机直接能理解的指令序列 编译程序指出编译程序指出语法错误语法错误 22运行与调试如果程序运行所产生的结果不是你想要的结果,这是程序的如果程序运行所产生的结果不是你想要的结果,这是程序的语义错误(语义错误(逻辑错误)逻辑错误)。语法错误语法错误 VS VS 逻辑错误逻辑错误调试:在程序中查找错误并修改错误的过程。调试:在程序中查找错误并修改错误的过程。调试的方法调试的方法设置断点设置断点单步跟踪单步跟踪调试是一个需要耐心和经验的工作,也是程序设计最基本的技能之一。调试是一个需要耐心和经验的工作,也是程序设计最基本的技能之一。23开始开始结果结果语法语法错误错误源程序源程序.c/.cpp目标程序目标程序.obj可执行程序可执行程序.exe编辑编辑编译编译连接连接运行运行连接连接错误错误运行运行错误错误C语言程序的调试、运行步骤

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 应用文书 > 工作报告

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com