用c语言编程52的商和余数,C语言电子教案第1章 程序设计基础

《C语言电子教案第1章 程序设计基础》由会员分享,可在线阅读,更多相关《C语言电子教案第1章 程序设计基础(39页珍藏版)》请在人人文库网上搜索。

1、c语言程序设计基金会,讲师:李玉峰,1。掌握C语言的基本语法规则和数据类型,掌握C程序的基本结构。课程的基本要求;3.熟悉并掌握一些基本算法和C语言编程技术,能够用C语言解决实际问题。2.学习用高级语言编程的思想和方法。第1章,编程基础,1.1计算机中的数据表示1.2算法及其表示1.3编程语言1.4结构化编程,1.1计算机中的数据表示,数字系统及其转换十进制计数方法是“每十进制一”,例如:(1234.56) 10=1103 2102 3101 4100二进制计数方法二进制计数方法是“每二进制一”。例如:(1001101.11)2=126 025 024 123 122 021 120 12-1。

2、 12-2。每个比特的权重是:26,25,24,23,22,21,20,2。1.1计算机中的数据表明,八进制数和十六进制数的八进制计数方法是“每八进制一”,数字是0、1、2、3、4、5、6和7。例如:(621) 8=682 281 680。每个比特的权重分别是82、81和80。十六进制计数方法是“每十六进制一”,数字是0、1、2、3、4、5、6、7、8、9、a、b、c、d、e和f。例如:(8a1f) 16=8163 10162 1161 15160。每个比特的权重分别是163、162、161和160。1.1计算机中的数据表示,从数字系统到十进制系统,从R系统到十进制系统的转换,可以根据以下公式。

3、通过多项式展开和求和来执行:KNN-1 K1K0。K-1K-2K-M=KNRN KN-1RN-1K1R 1 K0R 0K-1R-1K-2R-2K。继续将商除以R,得到商和余数.重复此操作,直到商为0,这样得到的余数序列是相应的R二进制数的数字,低位在前,高位在后。1.1例如,计算机中的数据表示,(29)10被转换成二进制整数:因此,(29) 10=(11101) 2,229 214 1低位27 02 3 1 2 1 1 1 1 0 1高位、1.1计算机中的数据表示,十进制小数可通过乘法基数舍入法转换成十进制小数:将十进制小数乘以R,移除整数部分,将剩余的纯小数乘以R,并重复此操作,直到乘积等于。

4、这样获得的整数序列是R十进制小数的位数,首先获得高位,然后获得低位。例如,将(0.625)10转换为二进制小数位数:0.6252=1.25 1高阶0.252=0.5 0 0.52=1 1低阶因此,(0.625) 10=(0.101) 2因为整数和小数的转换方法完全不同,当将十进制数转换为R十进制数、整数部分和小数部分时,R十进制分数可以精确地转换为十进制分数,但十进制分数通常不能精确地转换为R十进制分数。1.1计算机中的数据表明,二进制数与八进制数和十六进制数之间的转换可以直接转换成八进制数或十六进制数,只要二进制数的每三或四位按顺序分组(整数部分从低位到高位,小数部分从高位到低位)。例如,(。

5、1 000 101 111 010 011.011 01)2=(105723.32)8(1000 1011 1101 0011.01101)2=(8bd 3 . b8)16将八进制数中的每个位表示为3位二进制数,并将每个位表示为十六进制数,1.1计算机中的数据表示、原始代码、补码和补码在计算机中,“位”是最小的数据单位。计算机的存储量是以字节计算的,一个字节是8位。在计算机中,通常规定:0代表一个正号 ,1代表一个负号-;符号位位于值位之前。一个数字及其符号在机器中的二进制表示称为机器号,它所表示的数值称为机器号的真值。机器编号的一般格式是:符号位值位,计算机中的1.1数据表示。原始的代码表示。

6、是,符号位用0表示正数,负数用1表示,数字位表示值本身。例如,27original=0 001 1011-27original=1 0 0 1 1 0 1 1在原始代码符号中,0的表示不是唯一的:0original=0 000 000-0original=1 0 0 0 0 0 0。正数和负数的表示方法不同,例如, 27 inverse=0 0 0 1 1 0 1 1负数的逆是:符号位仍然是1,数字位是原始代码的逆,例如,-27 inverse=1 100 100在逆表示中,0的表示不是唯一的:, 1.1计算机中的数据表明正数的补码与原始码和反码的形状相同,例如: 18原始= 18反码= 18。

7、补码=0 001 0010负数的补码是:符号位是1,数字位等于原始码的数字位,然后它被反相,加1或:X。例如, 当以-18original=10010010-18inverse=11101101-18complex=11101110的形式操作数据时,符号位和数字位都参与操作。 例如,计算-36 58,-36补码=1101100 58补码=00110101100 0011010溢出10001010在补码符号中,0是唯一的。假设一个字节用于存储0补码=0 000 000 0,1.1的十进制表示,计算机中的十进制分为定点表示和浮点表示。1.定点表示是:个定点纯整数小数点固定在数字的最低位小数点固定在。

8、数字的最高位。2.浮点表示法:浮点表示法将存储单元分为两部分:顺序码和尾数。订单代码是指数符号位。尾数是实际的数字符号位。订单代码符号尾数,J S、1.1十进制表示法,例如,一台机器使用32位来表示一个实数,一个指数8位符号,24个尾数,一个数字符号,以2为基数,并存储数字256.5。00001001 0100000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000。

9、000000000000000000000例如,下面是一个在自然语言中从小到大排序三个数字的算法。(1)输入三个数字x、y和z;比较x和y,如果x y,则交换x和y的值;比较x和z,如果x z,交换x和z的值;比较y和z,如果y z,交换y和z的值;此时输出三个数字X、Y和Z,1.2计算机中的数据表明算法和目标算法的特征必须具有以下五个特征:确定性算法中的每一步都必须有确切的含义,不允许有歧义;对于相同的输入数据,必须有相同的输出结果。可行性算法中操作的每一步都可以通过基本操作来完成,基本操作可以被实现和执行有限的次数,并且最终的结果可以被确定。有限算法必须总是在可接受的时间和有限的操作步骤内。

10、完成其执行过程。也就是说,对于一个算法,它要求在时间和空间上是有限的。1.2算法及其表示,输入一个算法有零个或多个输入数据。有些算法需要提供输入数据,而有些则不需要。输出一个算法应该有一个或多个输出数据。算法应该达到的目标是正确性、可读性、鲁棒性、高效率和低存储空间要求,1.2算法及其表示,算法的表示传统的自然语言流程图传统的流程图是一种算法表示方法,它使用一组规定的图形符号、流程线和文本描述来表示各种操作。1.2算法及其表示,1.2算法及其表示,流程图只包括三种基本程序结构:序列结构选择结构,真,1.2算法及其表示,循环结构,1.2算法及其表示,N-S流程图的序列结构选择结构,1.2算法及其。

11、表示,循环结构,1.2算法及其表示,1.2算法及其表示,伪代码是一种自然语言之间的伪代码例如, 上述算法用伪代码描述:输入x,y,z x max if y max然后y max if z max然后z max output max,1.3编程语言程序和编程语言程序计算机程序是指为计算机完成特定任务而设计的一系列指令。 程序设计语言机器语言汇编语言高级语言面向对象语言C语言简介C语言的历史和概述,常用的高级语言包括面向过程和面向对象的高级程序设计语言。例如,基本,Fortran,帕斯卡,C,Java,Vc,Vb,Vfp等。c语言是用于编写系统软件和应用软件的高级语言。20世纪60年代,C语言在A。

12、LGOL60的基础上发展成为B语言,然后发展成为可读性和可移植性更好的C语言。在1978年,C语言被标准化,称为ANSI C,C语言的类型包括微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软的微软C语言的特点:1 .语言简洁、紧凑、易用、灵活:有32个关键词和9个控制语句。2.有34种操作员。3.数据结构丰富,包括整数、实数、字符、数组、指针、结构和社区。4,带有结构化控制语句、if块、循环块、函数、程序模块等。5.语。

13、法限制不严格,编程自由度大。6.允许直接访问物理地址,可以进行位操作,可以实现汇编语言的大部分功能。7.生成的目标代码质量高,程序执行效率高。8、便携性好,可用于不同类型的计算机和操作系统。1.3程序设计语言,c程序的结构c程序是一种函数结构,它一般由一个或几个函数组成;必须有一个名为main()的主函数,程序从这里开始执行。示例1.1编写一个程序来判断整数是否是3的倍数。如果输出是,否则输出否。Main ()/*主功能头*/*主功能体开始*/int m;/*定义整数变量m */printf ( n请输入一个整数: );/*输出提示信息*/scanf(%d ,/*如果标志值为0,输出 YES ,否则输出 n0 */,1.3编程语言,操作如下:请输入一个整数: 20 否例1.2写一个程序,找出任意三个整数的最小值。Main ()/*主功能头*/*主功能体开始*/int n1、n2、n3;/*定义了三个整数变量*/int minnum;/*定义变量minnum,用于存储最小值*/printf( n输入三个整数3360 );/*输出提示信息*/scanf(%d,%d,%d ,/*输出minnum值*/,1.3编程语言,int min (int x,int y,int z)/* num函数头*/* num函数体的开始*/int m;m=x;/*默认的第一个数字是最小的*/if (y。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值