




已阅读5页,还剩16页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
C语言程序设计基础主讲人 庞新苗手机 135 60715936 第一讲 C语言概述 主要内容 1 C语言简述 2 C语言基本的编译和运行 3 基本信息的表示 一 C语言简述 1 认识C语言 001 编写程序在屏幕上输出两个整数的和 include stdio h voidmain 主函数开始 inta b 声明两个整型变量 ints scanf d d 输入到屏幕中 2 C语言的发展史 C语言与UNIX操作系统有关 发明者 DennisRitchie1969年美国贝尔实验室的KenThompson在一台报废DECPDP 7上做一些程序以帮助软件开发 1969至1972KenThompson与DennisRitchie合作 用了不到两个人年的时间就把这些程序发展为一个操作系统 UNIX 早期的UNIX是用汇编语言写的 Thompson在1970年决定开发一种高级语言更有效的描述UNIX 他以BCPL为基础开发了一种新的语言 B 但B缺乏丰富的数据类型 又以字长编址 有一定的缺陷 为了改进 B 从1971年开始 D Ritchie用了一年左右的时间 在B语言的基础上加入了丰富的数据类型和强有力的数据结构 从而形成了C 3 C语言的特点 C语言的优点是很明显的 简言之 简洁 灵活 表达能力强 产生的目标代码质量高 可移植性好 基本组成部分紧凑 简洁 使用一些简单规则的方法 就可以构造出相当复杂的结构 关键字用的少 表达式简练 灵活 实用 既提高了编译效率和目标代码的质量 又提高了程序的可读性 提供了某些接近于汇编程序的功能 如地址处理 二进制位运算以及指定用寄存器存放变量等 所以 C语言适合编写系统程序和各种软件工具 它是结构化程序设计语言 具有良好的程序所需要的各种控制流结构 如for while dowhile循环语句等 具有各种现代程序设计语言普遍配置的数据结构和基本数据类型 运算符丰富 处理字符方便 输入 输出依靠函数调用实现 C语言的标准程序库 具有使用方便 功能强的I O函数 生成代码质量高 C语言与汇编语言生成的代码相比 前者比后者低10 20 C语言的缺点 C语言比较灵活 在语法上不如一些著名的高级语言 例如Pascal Ada 严格 错误检查系统不够坚固 程序的安全性降低 例如对指针的使用没有适当的限制 指针设置错误 可能引起内存中的信息被破坏 如果经常出现这种错误 极有可能导致系统的崩溃 二 C语言的结构 001 include stdio h voidmain 主函数开始 inta b 声明两个整型变量 ints scanf d d 输入到屏幕中 用 和 括起来的是注释行 注释行用于说明程序的功能和目的 编译系统会跳过注释行 不对其进行翻译 使用 和 括起来的语句并不一定在一行 可以是多行 以 开始的语句是预处理命令 这些命令是在编译系统翻译代码之前需要由预处理程序处理的语句 每个C程序都必须包含一个主函数main 也只能包含一个主函数 用 括起来的部分是一个程序模块 在C语言中也称为分程序 每个函数中都至少有一个分程序 C程序的执行是从主函数中的第一句开始 到主函数中的最后一句结束 分号 是C语言的执行语句和说明语句的结束符 C语句在书写上采用自由格式 但是好的程序员应该学会使用缩进格式 C语言的关键字和特定字使用小写字母 printf是C语言提供的标准输入输出库函数 三 C语言的调试过程 调试步骤编辑源程序编译源程序连接目标程序运行可执行程序 四 简单C程序编写 include main函数是程序开始运行的地方 voidmain printf ThisismyfirstCprogram n 调用输出函数 输出字符串 程序结束的地方 问题 请编写一个程序 输出为 Hello Cprogram 五 信息的表达方式 1 二 八 十 十六进制的互换 1 R进制转换为十进制 只要将各位数字与他的权相乘 其积相加 和就是十进制 如 11111111 11 2 1 27 1 26 1 25 1 24 1 23 1 22 1 21 1 20 1 2 1 1 2 2 255 75 10 3506 2 8 3 83 5 82 0 81 6 80 2 8 1 1862 25 10 0 2A 16 2 16 1 10 16 2 0 1640625 10 2 十进制转R进制 整数 用十进制数连续的除以R 其余数即为相应R进制的各位系数 小数 十进制的小数转换成R进制 可以连续的乘以R 得到的整数即组成R进制的数 如 0 3125 2 0 6250 625 2 1 250 25 2 0 50 5 2 1 0所以 0 3125 10 0 0101 2 3 二 八 十六进制互转 二 八 十六进制三种进制的权值有内在的联系 即每位八进制相当于3位二进制的数 每位十六进制数相当于四位二进制数 八 十六进制互转 现分别转换成相应的二进制 在转成所需的进制 如 1000100 2 1000100 2 104 8 1000100 2 1000100 2 44 16 104 8 1000100 2 1000100 2 44 16 六 补码 1 补码的概念 在模数 是某种计量器的容量 系统中 一个数减去另外一个数 或者说一个数加上一个负数 等于第一个数加上第二个数的补数 这个数叫补码 2 补码的表示法 正数的补码与原码相同 负数的补码 符号位为1 其余位为该数绝对值的原码按位取反 然后整个数加1 例 求 7的补码 因为给定数是负数 则符号位为 1 后七位 7的原码 0000111 按位取反 1111000 加1 1111001 所以 7的补码是11111001 已知一个数的补码 求原码的操作分两种情况 1 如果补码的符号位为 0 表示是一个正数 其原码就是补码 2 如果补码的符号位为 1 表示是一个负数 那么求给定的这个补码的补码就是要求的原码 另一种方法求负数的补
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全课件教学课件
- 光栅位移传感器原理课件
- 家长座谈会发言稿
- 学习培训发言稿
- 2024年湘西龙山县人民检察院选调真题
- 2025版跨境电商平台服务合同范本
- 二零二五年度带景观阳台的房地产合同私有房屋买卖契约
- 南宁市华强路小学教师招聘笔试真题2024
- 二零二五年grc构件加工、安装、售后维护一体化合同
- 2024年宣城市旌德县中医院招聘真题
- 抖音火花合同电子版获取教程
- 电力系统基础课件
- JJG 365-2008电化学氧测定仪
- 河北传统医学师承关系合同书
- 七年级数学(上)有理数混合运算100题(含答案)
- 园林制图(高职)全套教学课件
- 强化训练四川峨眉第二中学物理八年级下册期末考试综合训练试卷(含答案详解版)
- 网约车营运损失起诉状模板
- 镶贴工施工材料质量控制详细办法培训
- 浅谈第三次农业普查的表式和指标设置
- 宁夏长爪沙鼠资源调查
评论
0/150
提交评论