第1讲-c语言入门.ppt

* * * * * * * * * * * * * * * * * * * * * * * * * * * 母板制作:J0座机电话号码 张茂国 母板制作:J0座机电话号码 张茂国 * * C语言程序设计入门 信息学院 计算机系 张宇 学习这门课的要求 每节课必须带书或课堂笔记本 每节课都会有几个重要的知识点要求大家一定要记忆和理解的 有问题发邮件:yzh@zstu.edu.cn * * * * 为何学习C语言? 哪个操作系统不是C语言写的?Windows, linux, UNIX, Mac, OS/2 哪种新型语言不是衍生自C语言? C++,Java,C#,J#,perl 语法简洁高效、程序高效、便于描述算法。 如果想在程序设计方面有所建树,必须学习C语言 * * 学的不是编程,是思想! 培养良好的程序设计风格,犹如个人的气质形象! * * C语言发展历史 原型ALGOL60语言, 简称A语言 63年,发展成CPL语言 67年,对CPL简化,产生BCPL语言 70年,对BCPL简化,成为B语言 72年,在B语言基础上,最终发展出C语言 * * 第一个C程序 注释文本, /*开头,*/结尾 头文件 主函数 输出函数 定义函数返回类型 1.任何程序都有主函数 2.程序由若干语句组成 3.语句由分号“;”结束 * * 几个概念 头文件 # include C语言没有输入和输出语句,调用系统库函数中的相关函数。 主函数 int main 所有的C程序有且只有一个main 函数 主函数结束,程序结束 以 开始,以 结束 * * 几个概念 输出函数 printf “Hello World\n” ; 每个c语言语句都以; 结尾 \n是换行符 return 0 目的是保证在各个编译器上都能够运行 * * C语言单词 标识符 字母、数字和下划线组成 第一个字符必须是字母或下划线 英文字母大小写是有区别的,num和Num不同的标识符 保留字 keyword 又称关键字,C语言规定、赋予特定含义 和专门用途的标识符 与数据类型和语句相关,int * * 哪些标识符合法? 3s _x3 BOOK1 -3X Sum5 ax boy-1 S*T &F5 * * C语言单词 用户自定义标识符:变量名、函数名,取有意义的英文单词 常量 constant :123, 12.34, ‘a’, ‘Hello World!’ 运算符 operator : + 加 ,- 减 ,* 乘 , / 除 ,% 取余 分隔符 separator :例如;#()等 * * C语言编程环境 C-Free 3.5:针对C/C++语言的集成化开发环境,浙江省计算机等级考试专用版本 特点: 颜色区别显示 关键字输入提示 适合初学者 设置 字体:工具- 编辑器属性 * * 编程流程 打开C-Free,新建文件。 输入源程序,保存为.c或.cpp文件,文件名起有意义的名字。 编译:语法检查,生成二进制代码的目标程序。 连接:把程序代码与所需要的其他目标代码,或函数库等连接在一起,生成可执行文件。 * * 好的编程风格 标识符的名字要有具体含义 一行只写一条语句 程序块儿采用缩进风格编写 相对独立的程序块,变量说明之后必须加空行 多加注释,特别对于复杂程序来说 * * 编程规范 * * 结构化程序设计思想 由炒菜想到的 任何复杂算法,都由顺序、选择、循环 不允许交叉、不允许从一个结构跳到另一个结构 * * 四则运算 3+4 ×5÷6-11 运行过程 * * * * C语言表达式 一个C语言表达式是由常量、标识符、运算符和 组成的算式,每个表达式在运行时都可以求值。 -b+sqrt b*b-4*a*c / 2*a * * 求华氏温度对应的摄氏温度 温度转换公式: 相应C语言表达式: C F-32 *5/9 * * 常量、变量和数据类型 int celsius, fahr; celsius 5 * fahr - 32 / 9; 数据 常量:程序运行中,其值不能被改变 变量:程序运行中,其值可以被改变 数据类型 常量:5 和 9是整型常量(整数) 变量:在定义时指定 * * 算术表达式的求值过程 先括号,后负号,再乘除余,最后加减; 结合(求值)方向:自左向右; 整数除整数,得整数 如:1/2 = 0,9/4 = 2 ?5 * fahr - 32 / 9 和 5 / 9 * fahr - 32 等价吗 % 针对整型数据 如: 5%6=5,9%4=1,100%4=0 双目运算符两侧操作数的类型要相同,不同则向

c语言入门第1讲,第1讲-c语言入门.ppt相关推荐

  1. perl语言入门第七版中文_python和c语言哪个简单

    python相较C语言入门要简单的多. C语言是一门面向过程.抽象化的通用程序设计语言,广泛应用于底层开发.C语言能以简易的方式编译.处理低级存储器. C语言是仅产生少量的机器语言以及不需要任何运行环 ...

  2. R语言入门第六集 实验五:综合应用

    R语言入门第六集 实验五:综合应用 一.资源 [R语言]沈阳地铁数据处理及站间流量统计--R语言第五次实训 lubridate-轻松处理日期时间 数据整理-dplyr包(mutate系列) CEILI ...

  3. R语言入门第五集 实验四:数据分析

    R语言入门第五集 实验四:数据分析 一.资源 [R语言]R语言函数练习--东北大学大数据班R实训第四次作业 R语言:常用apply函数(apply,tapply,sapply,lapply)用法介绍 ...

  4. R语言入门第四集 实验三:数据可视化

    R语言入门第四集 实验三:数据可视化 一.资源 [R语言]R语言数据可视化--东北大学大数据班R实训第三次作业 在r中rowsums_R语言初级教程(15): 矩阵(下篇) R语言环境变量的设置 环境 ...

  5. R语言入门第三集 实验二:基本数据处理

    R语言入门第三集 实验二:基本数据处理 一.资源 [R语言]R语言数据处理--东北大学大数据班R实训第二次作业 二.答案更新纠正 2.11.从df中选取date . item_id . cate_id ...

  6. 干货 | 算法工程师入门第二期——穆黎森讲增强学习(一) 本文作者:大牛讲堂 编辑:刘芳平 2017-07-19 11:38 导语:地平线大牛讲堂算法工程师入门第二期来啦!本期地平线资深算法工程师、增

    干货 | 算法工程师入门第二期--穆黎森讲增强学习(一) 本文作者:大牛讲堂 编辑:刘芳平 2017-07-19 11:38 导语:地平线大牛讲堂算法工程师入门第二期来啦!本期地平线资深算法工程师.增 ...

  7. (zhuan) 大牛讲堂 | 算法工程师入门第二期-穆黎森讲增强学习

    大牛讲堂 | 算法工程师入门第二期-穆黎森讲增强学习 2017-07-13 HorizonRobotics ?小广告:去CVPR 2017的小伙伴,点我有惊喜! 编者按:地平线大牛讲堂算法工程师入门第 ...

  8. C语言入门第八篇,if语句

    C语言的基本内容我们基本讲完了,接下来我们会讲到几乎每一个语言都有的语句.这篇开始希望大家多多将例子中的代码,在自己的编译器中去敲一下,更有助于学习. if if如同它的英文意思一样"如果& ...

  9. perl语言入门第七版中文_网站编程语言的选择

    现在可以做网站的语言太多,我们经常碰到的就有ASP.PHP和ASP.NET,对于初学者往往造成困惑,网站语言本身无所谓好或者不好,应该根据网站建设的不同类型选择适合的开发语言. 根据个人经验和中国情况 ...

最新文章

  1. loadrunner用javavuser进行接口测试
  2. python模块初始与time、datetime及random
  3. spark集群运行模式理解
  4. PHP经典文:服务容器
  5. 争时金融java_Java高并发编程基础之AQS
  6. C语言弧长,在C ++中从给定角度的弧长?
  7. opencv 从原始的图像中找出ROI区域
  8. 中职计算机老师培训总结报告,中职计算机教师个人工作总结范文5篇.doc
  9. 【机器人】关于驱动器与控制器的工作机制
  10. [转]VC6 STLport-5.1.4 编译 安装
  11. 擦窗机器人毕业设计_家庭清洁机器人毕业设计
  12. mp4 joiner linux,MP4Joiner怎么用?使用MP4Joiner快速合并多个mp4视频文件的方法介绍
  13. 如何用ChemDraw Prime 绘制任意弧线箭头
  14. An exception was thrown while activating xxxxController
  15. 人力资源领域RPA的应用场景
  16. 百度一面+二面+三面
  17. C++继承——以应用抽象类,求圆、圆内接正方形、圆外切正方形的面积和周长为例
  18. 【笑小枫的SpringBoot系列】【四】SpringBoot返回统一结果包装
  19. 将一串数字转为大写人民币形式
  20. GORM v2 关联预加载Preload和Joins的区别

热门文章

  1. Thin Client瘦身大法
  2. 硬件持之以恒-04-TVS瞬态电压抑制二极管(钳位二极管)原理参数
  3. Java——通过Java代码启动批处理文件(二)
  4. Android 9.0 语音识别失效
  5. mysql8 caching-s,MySQL8.0登录连接报错caching_sha2_password解决方法
  6. zstd安装_zstd - 一种由Facebook使用的快速数据压缩算法
  7. 极客时间学习笔记-左耳听风
  8. oracle 导出blob,Oracle 批量导出Blob文件
  9. odbc jdbc mysql_JDBC和ODBC之间的区别
  10. java无法实例化类型_20.不能实例化类型变量