c语言学习笔记

发布 2021-05-12 01:33:28 阅读 2531

回文数程序。

回文数:1234321 ,12321

费博拉奇序数 1 ,2, 3,5,8,13,21,34

#include<>

main(void)

int f1,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);

return 0

片段一个数是不是素数。

bool函数为判断真假函数。

实参:实际的数字。

形参:int a 中的a就是形参。

局部变量会屏蔽全局变量。

指针。地址只能相减,不能相加相乘相除。

形参不能影响实参的值。

两个数字互换。

true:false:

指针可以使被掉函数返回一个以上的返回值。

一维数组名是一个指针常量常量不可被赋值。

例: int a[5];

int b [5]; a = b //error

p为一维数组名第一个元素的地址。

为指针常量。

p为第一个数组元素。

p+1)为第二个数组元素。

依次可得*(p+i)为第i个数组元素。

所以p【i】 等价于*p(p+i)

常量不能放在等号的左边。

用函数输出数组。

最后输出结果:a[3]变为88 原因parr[3]相当于a[3]变量。

本身。函数的调用:

void mat (int p)

p =3int main (void)

int a =2;

mat (a);

不能通过改变p的值改变a的值。

只能通过指针关联从而改变a的值。

void mat (int * p)

*p=3变量的地址 : 变量的地址是变量第一个字节的地址。

指针存储变量只是保存变量第一个字节的地址 (占四个字节?)

2 例:无论什么指针变量都只占4个字节。

结构体:定义一个结构体用 struct()

struct student

{ int age;

float scores;

char sex;

以上总体只是定义一个类型无变量定义。

结构体的三种方法:

第一种方法没有定义变量只定义了一个新的数据类型。

浮点数不能准确存储会丢失精度 66.6默认是double类型的数如果希望一个实数是float类型要在末尾加f或f

结构体末尾要加分号。

冒泡排序法。

枚举。补码。

8位为一个字节 int为4个字节占32位。

在vc++中 int类型的变量最大正数值的十六进制数是:0x0fffffff

最大负数绝对值的十六进制是:0x800000000

数值超过最大值的数保留后边的有效位数超过位数截去。

链表。数组缺陷:1.数组连续的特点导致存储数值较大时无足够空间存储。

2.数组删除或插入一个值是效率太低。

优点:存取较快。

null的含义。

链表具体过程。

位运算符。(按位与) 的意义是将每个数的的二进制**的每位相与 &&

与上类似。可能补1

break终止的是最里层包裹它的循环。

break终止的是循环体为for 和 while

p是以p中的值为地址的变量里面的值是垃圾值赋值的话有**的错误。

函数不能嵌套定义只能嵌套调用。

函数不一定要在调用前定义但一定要在调用前声明。

浮点型数据存储。

十进制小数 10.625

1)首先转换整数部分:10 = 1010

2)小数部分0.625 = 0.101

用“乘2取整法”:0.625*2=1.25,得第一位为1,0.25*2=0.5,得第二位为0,0.5*2=1, 得第三位为1,余下小数部分为零,就可以结束了)

3)于是得到 10.625=1010.101b

类似十进制可以用指数形式表示:

所得的二进制小数也可以这样指数形式表述:

1010.101b=1010101 * 2^-3)

也就是用有效数字a和指数e来表述: a * 2^e)

c语言学习笔记

一元二次方程详解。不管我们写什么样的程序,首先要建起构架。c语言的构架是 include intmain void 我们首先需要把三个系数保存到电脑里面,怎么保存呢?我们会以变量的形式保存到电脑里面。比如说 inta 1 intb 2 intc 3 这个 的意思是赋值的意思,不是相等的意思。什么叫变...

C语言学习笔记

a.1.需要成对敲入的符号。2.文件名不要出现。号,否则无法生成。c或。cpp文件,所以不能编译和运行。3.分号 代表一个语句,只有一个 的语句是空语句,所以下面的 不会报错,但表示若条件成立只执行空语句,并且条件语句结束 if a b 等价于 if a b 空语句。4.格式化输出中,建议用 x输出...

C语言学习笔记

求余 求mod 运算符。变量命名规则 只能以字母数字下划线三种字符组成,且第一个字符必须为字母或下划线。scanf d a prindf d a c语言中,变量名是区分大小写的。int 范围 32768 32768 float的指数部分有8bit 2 8 由于是有符号型,所以得到对应的指数范围 12...