欢迎来到天天文库
浏览记录
ID:56277746
大小:4.21 MB
页数:33页
时间:2020-06-05
《c语言学习笔记.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、回文数程序回文数:,12321费博拉奇序数1,2,3,5,8,13,21,34#includemain(void){intf1,f2,f3,m;f1=1;f2=2;if(m==1){F3=1;}If(m==2){F3=2;}Else{For(i=3;i<=n;i++){F3=f1+f2;F1=f2;F2=f3;}}Printf(“%d”,f3);return0}片段一个数是不是素数Bool函数为判断真假函数实参:实际的数字形参:inta中的a就是形参局部变量会屏蔽全局变量指针地址只能
2、相减,不能相加相乘相除形参不能影响实参的值两个数字互换True:False:指针可以使被掉函数返回一个以上的返回值一维数组名是一个指针常量常量不可被赋值例:inta[5];Intb[5];a=b//errorP【0】P【1】P为一维数组名第一个元素的地址为指针常量*p为第一个数组元素*(p+1)为第二个数组元素依次可得*(p+i)为第i个数组元素所以p【i】等价于*p(p+i)常量不能放在等号的左边用函数输出数组最后输出结果:a[3]变为88原因pArr[3]相当于a[3]变量本身函数的调用:Void
3、mat(intp){P=3}Intmain(void){Inta=2;Mat(a);}不能通过改变p的值改变a的值只能通过指针关联从而改变a的值Voidmat(int*P){*p=3}变量的地址:变量的地址是变量第一个字节的地址指针存储变量只是保存变量第一个字节的地址(占四个字节?)2例:无论什么指针变量都只占4个字节结构体:定义一个结构体用struct()Structstudent{intage;Floatscores;Charsex;}以上总体只是定义一个类型无变量定义结构体的三种方法:第一种方法
4、没有定义变量只定义了一个新的数据类型浮点数不能准确存储会丢失精度66.6默认是double类型的数如果希望一个实数是float类型要在末尾加f或F结构体末尾要加分号冒泡排序法枚举补码8位为一个字节int为4个字节占32位在vc++中int类型的变量最大正数值的十六进制数是:0X0FFFFFFF最大负数绝对值的十六进制是:0X数值超过最大值的数保留后边的有效位数超过位数截去链表数组缺陷:1.数组连续的特点导致存储数值较大时无足够空间存储2.数组删除或插入一个值是效率太低优点:存取较快Null的含义链表具
5、体过程位运算符&(按位与)的意义是将每个数的的二进制代码的每位相与&&5&701010101=50111与上类似可能补1Break终止的是最里层包裹它的循环Break终止的是循环体为for和while*p是以p中的值为地址的变量里面的值是垃圾值赋值的话有隐形的错误函数不能嵌套定义只能嵌套调用函数不一定要在调用前定义但一定要在调用前声明浮点型数据存储十进制小数10.6251)首先转换整数部分:10=10102)小数部分0.625=0.101(用“乘2取整法”:0.625*2=1.25,得第一位为1,0.
6、25*2=0.5,得第二位为0,0.5*2=1,得第三位为1,余下小数部分为零,就可以结束了)3)于是得到10.625=1010.101b类似十进制可以用指数形式表示:10.625=10625*(10^-3)所得的二进制小数也可以这样指数形式表述:1010.101b=*(2^-3)也就是用有效数字a和指数e来表述:a*(2^e)
此文档下载收益归作者所有