c语言程序设计1第一讲(第一章上).ppt

知识可以改变命运! 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@bjtu.edu.cn 计算机与人沟通 计算机与人沟通 计算机与人沟通 计算机与人沟通 计算机与人沟通 专业主干课(融会贯通) 高级语言程序设计 数据结构 计算机组成原理 汇编与接口技术 编译原理 操作系统 计算机体系结构 计算机网络原理 数据库系统原理 离散数学 面向对象程序设计与C++ JAVA程序设计 专题训练I、II、III 算法设计与分析 计算机图形学 计算方法 软件工程 …… 教材及主要参考资料 教材 《从问题到程序-程序设计与C语言引论》 裘宗燕 《C程序设计》 谭浩强 (清华大学出版社) 参考资料 《C程序设计与应用》,张小东等,人民邮电出版社,2009 《C语言的科学与艺术》,Eric S. Roberts,翁惠玉箸译,2008 《The C Programming Language》(C语言程序设计,第2版新版,机械) 《C Traps and Pit falls》(C陷阱与缺陷,邮电) 《Expert C Programming》(C专家编程,邮电) 《Pointers on C》(C和指针,邮电) 《高质量C/C++编程指南》 《C: A Reference Manual》(C语言参考手册,机械) 教学安排 总学时(80学时) 理论教学:48学时 实践教学:32学时 上机 时间 每周四下午2:00-4:00 地点 主校区9#楼北4层计算机综合教学实验室 第一章程序设计与C语言(上) 主要内容 预备知识 计算机的基本构成 计算机中数的表示及进制转换 一个简单的C程序 集成开发环境VC6.0 CPU—central processing unit 计算机的脑 执行真正的计算并控制整个计算机的活动 CPU的活动由存在内存里的一系列的指令所决定,如: 某条指令可以让CPU加两个数 某条指令可以让CPU在显示器显示一个字符 通过简单指令的组合使用,计算机可以执行复杂的任务 现在计算机的CPU都是一块芯片 CPU图片 Memory—内存 计算机执行一个程序时,必须地方能保存如下内容: 程序本身 计算中所涉及的数据 总体而言,计算机里能够在其中保存和查询信息的硬件称为存储设备,程序中执行过程中保存活动中的程序代码本身和数据所用的存储设备称为primary storage,一般称为memory 内存一般都具有很高的效率,CPU能以极快速度访问其中的内容,内存一般是特殊的称为RAM的芯片,random-access memory 内存条图片 Secondary storage—外存 内存用于存储程序运行期间的活跃数据,但有缺点: 只有计算机上电以后,内存才能工作,只要一掉电,内存里的数据就不再存在 要保存永久数据,必须采用没电也能保存数据的存储设备,这种存储设备被称为secondary storage,现在最常用的外存就是磁盘,软磁盘、硬磁盘,flash disk,光盘 各种常见存储设备 I/O devices 要使用计算机,就必须使计算机能够与外部世界的用户进行沟通 I—input, 输入, O—output, 输出 典型的输入: 键盘(标准输入设备)上打的字,鼠标点击 典型的输出: 屏幕(标准输出设备)上显示的字,打印机上打出的字,耳机里听到的声音 常见的外部设备 主机板示例 1.1.2计算机中数的表示及进制转换 计算机中数的表示 数码、基与权 数码:表示数的符号 基:数码的个数 权:每一位所具有的值 数制 十进制 数码:0,1,2,3,4,5,6,7,8,9 基:10 权:518 二进制、八进制、十六进制 各种进制之间的转换 二进制、八进制、十六进制转换成十进制 方法:按权相加 各种进制之间的转换 十进制转换成二进制、八进制、十六进制 方法:用原数或商连续除以基,从低到高记录余数,直至商为0 例:把十进制数459转换成十六进制数 各种进制之间的转换 二进制与八进制之间的转换 二进制转换成八进制: 方法:从右向左,每3位一组(不足3位左补0),转换成八进制 八进制转换成二进制: 方法: 用3位二进制数代替每一位八进制数 各种进制之间的转换 二进制与十六进制之间的转换 二进制转换成十六进制 方法:从右向左,每4位一组(不足4位左补0),转换成十六进制 十六进制转换成二进制 方法:用4位二进制数代替每一位十六进制数 字节和位 内存以字节为单元组成 每个字节有一个地址 一个字节一般由8个二进制位组成 每个二进位的值是0或1 数值的表示方法——原码、反码和补码 原码:最高位为符号位,其余各位为数值本身的绝对值 反码: 正数:反码与原码相同 负数:符号位为1,其余位对原码取反 补码:

大学 C语言程序设计第一讲,c语言程序设计1第一讲(第一章上).ppt相关推荐

  1. c语言int型等长输出,c语言先程序设计15第十四讲第六章下.ppt

    c语言先程序设计15第十四讲第六章下 高级语言程序设计 主讲教师:贾彩燕 计算机与信息技术学院 计算机科学与技术系 cyjia@ 第六章 数组 主要内容 数组的概念.定义和使用 数组程序实例 数组作为 ...

  2. c程序设计语言如何补零,C语言程序设计(补)-中国大学mooc-题库零氪

    第1章 概述 第1讲 C语言概述随堂测验 1.C语言是面向过程的语言. 第2讲 C语言基本语法成分随堂测验 1.C语言也被称作函数语言. 第3讲 C语言环境介绍随堂测验 1.C常用的环境包括: A.V ...

  3. 大学c语言程序设计听不懂,C语言听不懂?那你还不点进来看看?

    最近16级的小鲜肉们结束了为期两周的军训生活,正式开始了自己的的大学学习生活,不过刚一开始上课小鲜肉们就懵了,专业课好难啊!C语言听不懂啊!( Ĭ ^ Ĭ ) 别慌,学长教你几招帮你渡过难关. 小鲜肉 ...

  4. [iBoard 电子学堂][第二卷 C程序设计语言 ]第一篇 C语言简介

    一.C语言发展史   C语言是一种程序设计语言,由于它既有高级语言的特性,又有低级语言的特性,所以它既能编写基于操作系统的大型应用程序,也能编写直接操作硬件的程序,也就是我们称之为"裸奔&q ...

  5. c c 语言程序设计同步,第一部分C语言程序设计C语言程序设计同步练习答案.PDF...

    第一部分C语言程序设计 C语言程序设计同步练习答案 第1章 绪论 一.单选题 1-5 DBCAC 二.判断题 1. 错 2. 错 第2章 C语言基本数据类型.运算符和表达式 一.单选题 1-5 ADA ...

  6. 语言程序设计第4版黄洪艺_谭浩强《C程序设计》第4版网授精讲班【教材精讲+考研真题串讲】视频网课讲义课程资料...

    谭浩强<C程序设计>(第4版)网授精讲班[教材精讲+考研真题串讲] 网授课程 谭浩强<C程序设计>(第4版)网授精讲班[注:因第11章考试不做要求,所以老师没有讲解!][共31 ...

  7. c++语言编程,一个电灯两个开关控制,[理学]四川大学计算机学院精品课程_面向对象程序设计C++课件_游洪越_第一章绪论.ppt...

    [理学]四川大学计算机学院精品课程_面向对象程序设计C课件_游洪越_第一章绪论 主讲教师: 游洪跃 个人主页: /~youhongyue 邮件地址: youhongyao@ 教材:<C++面向对 ...

  8. c语言程序设计 大学考试题库,广东工业大学《C语言程序设计》考试复习重点题库.pdf...

    广东工业大学<C语言程序设计>考试复习重点题库.pdf 考试复习重点资料(最新版)考试复习重点资料(最新版) 封封 面面 第1页 资料见第二页资料见第二页 复习题 [程序 1] 题目有 1 ...

  9. 数据分析 第一讲 Python语言及工作环境准备、本地数据的采集与操作

    文章目录 第一讲 Python语言及工作环境准备 一.数据分析 1 数据分析的基本概念 2 数据分析的流程 3 为什么要学习数据分析 4 环境部署 4.1 pip install jupyter 4. ...

最新文章

  1. 【UVA/Codeforces】1584 Circular Sequence / 792B Counting-out Rhyme(就是一个圈儿...)
  2. linux下mv命令移动目录的二种情况
  3. TFS的Web门户工作项(七)
  4. linux 安装jdk yum安装 源码包安装
  5. VTK修炼之道83:Pipeline管线执行模型
  6. mysql 事b务 查询_MySQL进阶学习笔记二(包括连接查询、子查询、联合查询、事务、存储过程)...
  7. Git - Pull Request工作流
  8. 华为考虑对外出售5G芯片 但对象只包括苹果公司
  9. python自动补全_Windows 下python的tab自动补全
  10. powerbi发布本地_PowerBI中本地数据的注意事项
  11. 自动驾驶落地物流场景,嬴彻科技驶入快车道
  12. 【Nodejs六】关于mongodb那些事
  13. 对Librehash海洋协议审查的回应
  14. html登录页面代码Java,html简单登录页面代码
  15. CS224n自然语言处理(四)——单词表示及预训练,transformer和BERT
  16. 计算机专业毕业设计题目大全(持续更新)
  17. niosii 把程序固化到epcs中的步骤
  18. 嵌入式软件工程师对linux要求,嵌入式软件工程师的必备知识
  19. 夏天来了,来吃鹅厂新瓜,小马哥已吃
  20. java毕业设计在线音乐系统Mybatis+系统+数据库+调试部署

热门文章

  1. 使用 Python 实现鼠标键盘自动化
  2. 【CCF】201903-2 二十四点
  3. 对于全连接层的理解 全连接层的推导
  4. 计算机启动硬盘响,电脑开机时硬盘响个不停是什么原因?原因分析与解决方法介绍...
  5. leetcode - 740. 删除与获得点数
  6. MySQL统计函数GROUP_CONCAT使用及报错分析
  7. 深入理解傅里叶变换的性质:实函数、卷积、相关、功率谱、频响函数
  8. autohotkey编写windows脚本实现test.lab试验数据快速导出
  9. Bundle Adjustment简述(转载)
  10. array用法 numpy_Numpy统计计算、数组比较,看这篇就够了