




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
分析问题编写程序编译连接调试运行完成编译中发现错误,转回修改源程序连接中发现错误,转回修改源程序调试运行中发现问题,表明分析本身有错误,重新分析问题C语言程序结构#include
<stdio.h>int
count=0;int
max(int
a,int
b);int
main(void){/*预处理命令*//*全局变量声明*//*函数原形声明*/*函数*/int
num1
=
10,num2
=
20,
result;result
= max(num1,
num2);printf("max
value
%d\n",result);return
0;}int
max(int
a,
int
b){if(a>b)return
a;elsereturn
b;}C语言程序结构由一个或者多个.C文件构成
每一个.C文件可以由预处理命令、全局变量声明、函数和注释组成C程序被分割成一个个的函数,有且仅有一个main函数程序执行时先将控制权传递给main函数(主函数)函数由声明部分(函数的首部)和函数体(执行部分--一对花括号中的内容)组成函数的首部:类型、名称、参数类型和参数名,圆括号内参数有无都可以,但括号不能省略函数定义后面接一个大括号{}叫分隔符{代表代码块开始,}代表结束预备知识--进制转换二进制、八进制、十六进制转换成十进制方法:按权相加(数码、基与权)例
(111011)
=1·
25
+1·
24
+1·
23
+
0
·
22
+1·
21
+1·
20
=(59)2
10例
(136)
=
1·82
+
3
·81
+
6
·80
=(94)8
10例
(1F
2
A)
=
1·163
+15
·162
+
2
·161
+10
·160
=(7978)16
10预备知识--进制转换十进制转换成十六进制方法:连续除以基,从低到高记录余数,直至商为0例把十进制数459转换成十六进制数4591628161160(459)10=(1CB)161CB余11余12余1预备知识--进制转换
二进制转换成八进制
从右向左,每3位一组(不足3位左补0),
转换成八进制
八进制转换成二进制
用3位二进制数代替每一位八进制数例(1101001)2=(001,101,001)2=(151)8例(246)8=(010,100,110)2=(10100110)2000
~
0001
~
1010
~
2011
~
3100
~
4101
~
5110
~
6111
~
7预备知识--进制转换
二进制转换成十六进制
从右向左,每4位一组(不足4位左补0),
转换成十六进制
十六进制转换成二进制
用4位二进制数代替每一位十六进制数例(11010101111101)2=(0011,0101,0111,1101)2=(357D)16例(4B9E)16=(0100,1011,1001,1110)2=(100101110011110)20000
~
00001
~
10010
~
20011
~
30100
~
40101
~
50110
~
60111
~71000
~
81001
~
91010
~
A1011
~
B1100
~
C1101
~
D1110
~E1111
~
F预备知识--字节和位
内存以字节为单元组成
每个字节有一个地址
一个字节一般由8个二进制位组成
每个二进位的值是0或17
6
5
4
3
2
1
0012345678910……...预备知识--数值的表示方法
原码:最高位为符号位,其余各位为数值本身的绝对值
反码:
正数:反码与原码相同
负数:符号位为1,其余位对原码取反
补码:
正数:原码、反码、补码相同
负数:最高位为1,其余位为原码取反,再对整个数加1预备知识--数值的表示方法负数补码转换成十进制数:最高位不动,其余位取反加1例补码:11111001取反:10000110加1:10000111=-7(用1字节表示数)原码反码补码+7000001110000011100000111-7100001111111100011111001+0000000000000000000000000-010
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论