同学们好!
竞赛组思考题:
int a[100][200];
int **p;
int main(){
p=a;
}报错
怎么改????
int是一个形容词,修饰了(*p)【200】,意思是*P是一个长度为200的数组,解得p是一个指向长度为200的数组的指针。
int a[100][200];
int (*p)【200】;
int main(){
p=a;
}
竞赛组思考题:
以int为元素的数组A1是否能转换为指向int的指针p2?可以
以int指针为元素的数组A2是否能转换为指向int指针的指针p2?可以
以int数组为元素的数组A3是否能转换为指向int数组的指针p3?可以
注意:📢数组元素是什么类型,数组转换而成的指针就指向什么类型。
int A【100】【200】;转换成什么类型?
答:指向数组的指针。
字符串
以‘\0’结尾的字符数组
char s[10]={'h','e','l','l','o','\0'};
偷懒小技巧:char s[10]="hello";简单便捷
字符串常用函数:strlen(变量名)
乘方:
幂次方相加:4的2次方*4的3次方=4的5次方,2个4相乘再乘3个4相乘相当于5个四相乘
(4*4)*(4*4*4)=4的五次方。
幂次方相乘:(4的2次方)的4次方=4的2*4次方。
4个4的2次方相乘=4的8次方。
指数为0:除0以外全部是1.
指数为负数:底数的指数的相反数次方分之一。
有理数:重要!!!!
自然数是一种数学工具,语言只是自然数的表示方法,自然数本身不属于任何语言
同一个自然数你可以用中文表示也可以用英文表示
进制和语言一样也只是数的表示方法。
数本身不属于任何进制。
能表示为两个整数的比值的事称为有理数。
无限循环小数有理数=10的循环节长度次方x-x 错位相减
无限任意进制循环小数=进制的循环节位数次方乘x减x=进制的循环节位数次方减1分之上面
证明:sqrt(2)不是有理数
假设sqrt(2)是个有理数,那么sqrt(2)就可以表示为两个整数的比值,设这两个整数约分之后是p和q
即sqrt(2)=p/q,2=p的二次方/q的二次方
p的二次方=2q的二次方
什么p的二次方一定是一个偶数,p是偶数
设p=2n
2=(2n)的二次方/q的二次方,2=4n的二次方/q的二次方
q的二次方=2n的二次方
说明q的二次方也一定是一个偶数,q是偶数
p q都为偶数,不可能是约分之后的
推出了矛盾,因此假设不成立。