- pi的值:const double pi = acos(-1.0)
- %%d:%%表示输出一个% 。%%d 会输出 %d例子: printf("%%d",10);显示:%d
- floor(x),有时候也写做Floor(x),其功能是“向下取整”,或者说“向下舍入”,即取不大于x的最大整数(与“四舍五入”不同,下取整是直接去掉小数部分)。floor(x)改成四舍五入写法:floor(x+0.5);
- int整数大小-231~231-1-,约为-2*1010~2*1010
- 输入输出重定向:
在main函数入口加上:
freopen("input.txt","r",stdin);
freopen("output.txt","w",stdout);
- fopen方法:
1 File *fin,*fout; 2 fin = fopen("data.in","rb"); 3 fout = fopen("data.out","wb"); 4 fscanf(fin,"%d",&x); 5 fprintf(fout,"%d",x); 6 fclose(fin); 7 fclose(fout);
- 数组的复制(memcpy)
1 //memcpy: 2 /*头文件要求 3 C语言:#include<string.h> 4 C++:#include<cstring>*/ 5 void *memcpy(void *dest, const void *src, size_t n);//原型 6 //dest是目标地址,通过+x可以调整位置,src是源数组,同理可通过+x来调整位置。size是需要复制的长度, 7 memcpy(b,a,sizeof(int)*k); 8 memcpy(b,a,sizeof(double)*k);//将a数组中k个元素复制到b数组中 9 memcpy(b,a,sizeof(a));//将a数组中所有元素复制到b数组
- memset:
void *memset(void *s, int ch, size_t n);
函数解释:将s中当前位置后面的n个字节 (typedef unsigned int size_t )用 ch 替换并返回 s 。
memset(a,0,sizeof(a));
- scanf("%s",s); 注意,s前面不要加&,这个语句表示读入一个不含空格TAB和回车的字符串。
字符串数组char s[max][max];可以用scanf(“s",s[i])读取第i个字符串。遇到空白字符会停下来。 - sprintf:把信息输出到字符串。
- strchr
char *strchr(const char* _Str,char _Val)char *strchr(char* _Str,char _Ch)头文件:#include <string.h>功能:查找字符串_Str中首次出现字符_Val的位置 -
int cnt=1; printf("%d %d %d",cnt++,cnt++,cnt++); //输出结果:3 2 1
原因:默认情况下,函数参数的计算方式是从右向左的。