[置顶] ACM入门归纳

时间:2021-07-16 03:31:11

1.scanf和printf所用的时间大大少于cin和cout消耗的时间。

2.Gets()函数用于读取一整行的函数,可以无限读取,不会判断上限,遇到回车结束,慎用。
Getchar()函数可以一次读取一个字符,这个字符可以是回车。Putchar()与之对应,输出一 个字符。

3.EOF是一个预定义的常量,等于-1。

4.Strcmp()和compare()都是用来比较两个字符串的,相同时返回0,前者比后者大返回1(strcmp返回正数),前者比后者小返回-1(strcmp返回负数).

5.C++中的小数精度控制:
①头文件iomanip
②cout《setiosflags(ios::fixed)《setprecision(控制的小数位数)《number《endl;

6.C语言可以按设定格式进行输入(很好用)!
例如:须要输入2016/2/14这种格式
直接用scanf(“%d/%d/%d”,&a,&b,&c)输入就完成了。其他方法我还不会。

7.在考虑闰年时候,有时候要考虑月份是否超过2月份。

8.学会使用assert宏。头文件assert.h assert(x>=0)当x满足非负时才往下执行,否则异常终止。

9.long long 在C语言中的输入scanf(“%I64d”,&n).输出时printf(“%lld”,a)。

10.字符串包括结束符’\0’。strlen()函数未统计’\0’所占的字节。Strlen()须要头文件string.h。

11.成绩排序问题,常用结构体。

12.只在结果中间加空格的方法:
Int b=0;
Printf(b++? ” %d”:”%d”,a);
前者有一个空格,后者没有。

13.C++中使用数学函数引用头文件math.h后,直接用sqrt(x)。