***随机数:#include<stdlib.h>
#include<time.h>
srand(time(0));
int x=rand()%100+1; //得到1-100的随机数
***输出n位小数:printf("all average is %0.2lf,even average is %0.2lf",average,evenave);
//lf双精度浮点数,f单精度浮点数
***逆序输出一串数:int m=12345,tmp=0;
while(m>0){
x=m%10; //x=5 x=4 x=3 x=2 x=1
tmp=tmp*10+x; //tmp=5 tmp=54 tmp=543 tmp=5432 tmp=54321
m=m/10; } //m=1234 m=123 m=12 m=1 m=0
***10的负6次方:1e-6
***根号:double sqrt(double num)
n次幂:pow()
***优先级:算术运算符(a+b)>关系运算符(a>b)>赋值运算符(a=b)
关系运算符中,a>b这种优先级高,a==b/a!=b这种优先级低
优先级由高到低:++ -- ! ~ 大于 * / % 大于 + - 大于 << >> 大于 < > <= 大于 == != 大于 & 大于 ^ 大于 | 大于 && 大于 || 大于 ?: 大于 += =
***从键盘输入一个整数,求其在储存单元中从右端开始的4~7位的值。
思路:从右边开始数,第4-7位(xxx76543210中按7654的顺序),故整体向右移4位,b=a>>4(可以直接这么写哟),然后就变成了xxx7654,为了得到7654,和15(00001111)按位相与。另外,十六进制%x,八进制%o,十进制%d
***char *s=“hello,world!” 不支持修改
char s[]=“hello,world!” 可以修改:s[0]='b'
char s[8] 输入:scanf("%7s",s) (代表最多只能接收7个字符) 输出:printf("%s",s)
字符串函数:strlen(s)(实际上是const char *s,但是内置的库函数可以直接用) strcmp(s1,s2)
printf("%d",'a'-'A') 输出32