欢迎来到天天文库
浏览记录
ID:36875593
大小:213.50 KB
页数:38页
时间:2019-05-10
《C程序设计基础讲义》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序设计语言C信息与计算科学教研室GCG@STAFF.SHU.EDU.CN课程要求(考试)基础知识(C语言语法)数据类型、运算符、表达式控制结构:顺序、选择、循环;输入/输出数组、函数、指针、结构体、文件程序分析(阅读程序)推出程序运行结果找出程序错误点抽象解题(编写程序)解题、编完整程序、编函数、程序填空操作考试(C程序设计)课程要求(评分)考试:书面考试(70%)+上机考试(20%)平时:(作业出勤实验10%)评分:考试成绩(考试+上机+平时)点名:缺席4次及以上-5实验报告:缺3次及以上-5作业:+10作业上交地址:GCG@STAFF.SHU.EDU.
2、CN邮件主题为C本人学号课程要求(教学)C语言学习方法掌握C语言语法规则,熟练C编程实验操作C语言学习目的等级考基础,程序设计基础,计算机应用C语言软件资料HTTP://MATH.SHU.EDU.CN/~GCGC语言辅导答疑(周五上午F510)HTTP://SU.PDXX.COM/BBS第一章C程序设计筑基§1二进制基础§2程序员眼中的计算机§3程序设计方法§4C程序初步§5C语言解题分析§1二进制基础1为何运用二进制一、成本更低二进制用少的器件,却表示更大数据范围二、运算更简单二进制数间加减乘除等运算非常简单三、硬件上更容易实现半导体的开关特性使二进制容易
3、实现进制二进制八进制十六进制数符010~70~9ABCDEF算法逢二进一逢八进一逢十六进一记号BOH2进制与转换非十十(基转换)1101.1B=23+22+20+2-1=13.5D12CH=1*162+2*16+12*160=300D十非十(除基取余)26D=11010B=1AH=32Q二八十六互换(23=8,24=16)2C1DH=0010110000011101B§1二进制基础例1:101.011B=1×22+0×21+1×20+0×2-1+1×2-2+1×2-3=4+1+0.25+0.125=5.375D227O=2×82+2×81+7×80=12
4、8+16+7=151D12CH=1×162+2×161+12×160=256+32+12=300D例2:794D=31AH。229D=345O16
5、794余10=A8
6、229余516
7、49余18
8、28余416
9、3余38
10、3余300§1二进制基础§1二进制基础例3:13.375D=(1101.011)B。先考虑整数部分13;(除基取余法)213余1最低位26余023余121余1最高位0(1101)B§1二进制基础小数部分0.375,则用(乘基取整法)0.375×20.75整0最高位×21.5整1×21.0整1最低位(0.011)B,§1二进制基础例4:1000
11、101000110101B=8A35H1CFH=000111001111B=000111001111B=0717O3原码、反码和补码的概念原码:一个整数在内存中占二字节,规定高位字节的最左边一位为最高位,表示数的符号(0正1负),其余各位代表数本身的绝对值。如:+8的原码0000000000001000-8的原码1000000000001000反码:正数的反码与原码同,负数的反码规定符号位不动,其余各位对原码取反如:-8的反码1111111111110111-0的反码1111111111111111§1二进制基础3原码、反码和补码的概念补码:正数补码同
12、原码,负数补码为反码加1如:-8的补码1111111111111000-0的补码0000000000000000+0的补码0000000000000000用补码表示数时,0的代码是唯一的;内存中数以补码形式存放,适合于计算机运算;负数补码的补码是它的原码。§1二进制基础3原码、反码和补码的概念-1的原码1000000000000001-1的反码1111111111111110-1的补码1111111111111111-0的原码1000000000000000-0的反码1111111111111111-0的补码0000000000000000+0的补码000
13、0000000000000§1二进制基础1.数据在计算机中的存储形式内存单元—字节,存储指令数据的单位。地址—内存单元标识。指针—变量的地址。变量地址i=5&i=500指针i_point=&i5500500i502i_point§2程序员眼中的计算机§2程序员眼中的计算机2.计算机的运行方式与特点1)冯.诺依曼原理指令、数据调入内存,以软件控制计算机运行。2)计算机系统组成硬件(构成计算机部件、设备)软件(程序:系统软件、应用软件)§3程序设计方法程序设计=算法+数据结构=程序算法:指问题的求解过程(计算机工作的步骤数据结构:指对参与运算的数据的组织和安排
14、算法的表示方法⑴用自然语言⑵用传统流程图⑶用N-S流
此文档下载收益归作者所有