C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt

主要内容 课程概述 为什么选择C语言作为入门课程? C语言的产生与发展 如何学习C语言? 编写第一个C程序,并编译运行 C程序的结构 C 程序的上机环境和上机步骤。 程序和算法概念 课程概述 课程性质:专业基础课;5学分、90课时;后续有《面向对象程序设计》、《数据结构》等课程 课程目标:掌握C语言的语法和程序结构 ,掌握基本的程序设计方法;能用C 语言进行程序设计,并为今后的学习打好基础。 为什么选择C语言作为程序设计的入门语言? C语言功能强大、表达能力强; 生成的目标程序效率高,可移植性好; 是一门跨平台的语言,既具有高级语言的特性,又具有低级语言的优点,应用广泛; 以3种基本结构为主体,是后续课程的基础 目前在很多企业中被广泛应用 C 语言的产生与发展 学习方法 (1)多思多练多问 (2 )认真听课做好笔记,独立完成作业和实训项目。 (3)课程学习资源 ◎教材:《C语言程序设计》 乌云高娃等编著,高等教育出版社 ◎参考书: 《C语言程序设计》张强华、吕新平编著,人民邮电出版社 《C程序设计》谭浩强著,清华大学出版社 教学网站/cyy/index.asp 程序是什么? 程序=程序设计语言+数据结构+算法 第一任务 任务 编写第一个C语言程序:向屏幕上输出 “hello,world!”。 任务分析——需要掌握如下知识点: C语言程序的基本结构 如何输出字符串 开发环境( WinTC )的使用 第二个任务 运行并分析问题1.2 的 程序代码,总结C语言程序的结构和书写特点. 任务分析——需要掌握如下知识点: C语言的书写格式 C语言程序的基本结构 变量定义与赋值 输出语句 C语言程序的书写特点 预处理命令序列 main()为主函数名。每个C程序都必须有一个main()函数,这是C程序执行的入口地址; 大括号“{ }”是函数体界定符,位于大括号{… }中的内容称为函数体,每个函数都必须用一对大括号将函数体括起来; 输出语句printf(“Hello,world!”); ,其目的是将引号中的内容“Hello,world!”原样输出。printf 为C 语言的标准输出函数,是系统提供的库函数; 语句后面有一个分号“;”,这是C语言的语句结束符; 位于/*………*/之间的内容是注释语句,用来帮助读者阅读程序,在程序编译运行时这些内容是不起作用的,注释语句可写在程序中的任何位置。 变量定义语句 int iMath,iEnglish; 变量赋值语句 iMath=80; C语言程序结构 C程序的一般形式如下: 预处理命令序列 void main() { 变量定义序列 执行语句序列 } 以上编译预处理、变量定义、执行语句等三个序列可称为C程序结构上的三大区域,这三大区域在程序中的顺序是不可调换位置的,程序也将按这个顺序执行。 何为算法? 算法就是解决问题的方法和步骤,它具有以下特点 1、有穷性,不能无限执行 2、确定性,不能二义性 3、有零个或多个输入 4、由一个或多个输出 5、可执行性,可以通过计算机实现算法描述的操作 算法的表达方式 1、自然语言 2、伪代码 3、传统流程图 4、N/S流程图:去掉带箭头的流程线 5、计算机语言(程序) 算法表示举例 问题1.3 : 比较三个人的身高,将个子最高的一个人的身高输出到屏幕上。 问题分析:设fTall1,fTall2,fTall3分别存放3个人的身高,fMax存放其最大值。为求最大值,要对3个数进行比较, 解题步骤 可按如下步骤去做: S1:输入3个人的身高数据fTall1,fTall2,fTall3; S2:先把第1个人的身高fTall1的值赋给fMax; S3:将第2个人的身高fTall2与fMax比较,如果fTall2>fMax,则把第2人的身高数据fTall2的值赋给fMax,否则,不做任何事情。 S4:将第3个人的身高fTall3与fMax比较,如果fTall3>fMax,则把第3个人的身高fTall3的值赋给fMax,否则,不做任何事情。 S5:输出fMax的值,即个子最高的人的身高数据。 算法表示 程序代码分析 #include “stdio.h” /*编译预处理命令 */ void main(){ /*主函数 */ float ftall1,ftall2,ftall3,fmax;/*变量定义*/ scanf(“%f%f%f”,&ftall1,&ftall2,&ftall3);/*输入3个身高*/ fmax = ftall1;/*赋值*/

c语言程序设教材计 乌云高娃,C语言程序设计教学课件作者第3版乌云高娃演示文稿C语言程序设计教学课件作者第3版乌云高娃演示文稿演示文稿第1章C语言程序设计基础课件.ppt...相关推荐

  1. c语言将0到1十等分放入数组,C语言课程设题计目汇总.doc

    C语言课程设题计目汇总 目录 杨顺民题目1 题目1:年历显示1 题目2:小学生测验1 题目3 运动会比赛计分系统2 题目4:学生学籍管理系统(限2人)2 题目5:排班系统2 题目6:通讯录程序设计(限 ...

  2. c语言学生成绩查询课设报告,C语言课设报告(学生考试成绩查询程序)【荐】.doc...

    C语言课设报告(学生考试成绩查询程序)[荐].doc 学生考试成绩查询程序 学号:******** 姓名:***** 完成日期:****年月 通过键盘输入学生的考试信息,包括:学号.姓名.课程名称.学 ...

  3. c语言第4章作业,《C语言程序设第4章作业.doc

    <C语言程序设第4章作业 <C语言程序设计>第4章作业 布置日期:2012-3-1?????截止日期:2012-3-15 一. 单选题 (每小题10分,共100分) ?1.C语言的跳 ...

  4. c语言程序设计第三版乌云高娃答案,C语言程序设计教学课件作者第3版乌云高娃补充习题及答案C语言程序设计教学课件作者第3版乌云高娃补充习题及答案第3章补充习题及答案课件.doc...

    C语言程序设计教学课件作者第3版乌云高娃补充习题及答案C语言程序设计教学课件作者第3版乌云高娃补充习题及答案第3章补充习题及答案课件.doc 第3章补充习题及答案 习题 3.1 选择题 (1)下列运算 ...

  5. c语言中文字符 张和赵相同,第1章 程序设和C语言(赵津燕).ppt

    第1章 程序设和C语言(赵津燕) 1.5 运行C程序的步骤和方法 1.5 运行C程序的步骤和方法 1.4.2 C语言程序的结构 C语言程序的结构特点: 3.一个函数包括两个部分: 函数首部 int m ...

  6. c语言1ms延时程序,请教老师,51微控制器在12M晶振,C语言程式设计时,延时函式120次=1ms(书本上是这样的,不懂),是怎样得来的?...

    请教老师,51微控制器在12M晶振,C语言程式设计时,延时函式120次=1ms(书本上是这样的,不懂),是怎样得来的?以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集 ...

  7. 《C Primer Plus》第二章——C语言概述(程序示例与解释,提高程序可读性,函数的定义与使用,调试,关键字,复习题与编程练习)

    文章目录 第二章-C语言概述 本章内容 简单的C程序示例 示例解释 快速概要 程序细节 简单程序的结构 提高程序可读性的技巧 进一步使用C 多个函数 调试程序 语法错误 语义错误 程序状态 关键字和保 ...

  8. 北京工业大学 C语言课设

    C语言课设94,使用环境是easyx 做了些拓展,记不清有哪些具体的了,可以看报告或者演示视频. https://download.csdn.net/download/Tainya_/87345807 ...

  9. 8086为什么不用c语言,现代汇编教材还是基于8086,对理解当今CPU(如i9)有帮助吗,还是教程太滞后?_科技数码通...

    汇编没用?胡说八道! 汇编难学?胡说八道! 任何一种高端应用场景,都需要汇编带来的高效率和高可靠性!何为高端?军事用途,工业用途,医疗领域!这些领域对运行效率和可靠性的需求都是无止境的高.你用c++可 ...

最新文章

  1. epplus保存为流_c# – 另存为使用EPPlus?
  2. 第四周实践项目7 多项式求和
  3. LevelDB 源码剖析(一)准备工作:环境搭建、接口使用、常用优化
  4. Linux命令之telnet 命令
  5. [转]Install Windows Server 2012 in VMware Workstation
  6. 再见Postman,这款API神器更好用!
  7. C/C++面试题—序列化二叉树
  8. 商汤港理工提出基于聚类的联合建模时空关系的 GroupFormer 用于解决群体活动识别问题,性能SOTA...
  9. Jmeter 乱码解决方法
  10. java零碎要点013---JAVA执行js_java执行JavaScript_java执行js引擎不能识别document浏览器内置对象解决办法
  11. ASP.NET+MVC自学材料
  12. 101.对称二叉树(力扣leetcode) 博主可答疑该问题
  13. php数组中随机抽取,PHP 数组中随机抽取一些元素_PHP教程
  14. SA299学习笔记 第一章 描述接口配置(3)
  15. JAVA (Graphics2D)解决合成图片失真问题
  16. 2018.12.15【NOIP提高组】模拟B组 jzoj100047. 基因变异
  17. cluego使用说明_生信分析绘图神器,你值得拥有!
  18. AWD 线下攻防生存之道(Web 方向)
  19. Lambda表达式效率低
  20. 一些英文网站,字幕下载网站

热门文章

  1. 2021-2027年中国透光立体玻璃行业市场深度分析及前瞻研究报告
  2. 更改Jenkins升级站点
  3. 2022-2028全球与中国跨临界二氧化碳系统市场现状及未来发展趋势报告
  4. 带你彻彻底底搞懂朴素贝叶斯公式
  5. TensorRT IRNNv2Layer
  6. Android各版本新特性
  7. Python爬虫实战糗事百科实例
  8. [JavaScript] Map类型在JavaScript中的使用
  9. [JAVA EE]ajax 方式提交数据
  10. Gradle Tasks clear app:generateDebugSources,app:mockableAndroidJar app prepareDebugUnitTestDependenc