C语言信息学一本通题库答案,信息学奥赛一本通(C++版)在线评测系统

1、判题系统使用的是G++编译器,和普通使用的TC,VC都有所不同,建议大家使用Dev C++作为IDE,或者用TC和VC写代码,提交前使用Dev C++编译,预防编译错误。

提交C语言代码最好使用G++,G++兼容C和C++。C的代码可以用GCC也可用G++提交,而C++的代码不能够用GCC提交,只能用G++。

2、G++包含库的时候不要使用iostream.h,应该使用

有些常用的函数所在的库会被VC自动包含,但是不会被G++包含。

例如memset,strlen,strstr等和字符串处理相关的函数在库中;abs在中;fabs,sin,sqrt等数学函数在中

为了避免CE,大家可以索性一次性把所有可能用到的库都给包含上。

C++注意要使用using namespace std;

3、关于整数,在G++下,long和int是完全一样的

4、浮点数:使用double以减小误差,格式控制字符串是"%lf"(不要使用float)。浮点数的相等不能直接用==来判断,需要使用实数判等。

5、标识符,G++中有一些在VC中没有的保留字,比如and,or,not等等,使用这些保留字作为标识符会产生CE。

6、对于输入输出,建议不要使用cin和cout,这种输入输出方式会比较慢,在数据量大的时候容易引起超时。

7、关于main函数,定义一定要是int型,并记得加上return 0。

int main(){... return 0; }

8、当使用类似于for (int i=0;i

9、输入法在敲代码和提交代码的时候一定要确保关闭,代码中(除了注释部分)有全角字符会引起CE,注释建议使用英文。

10、使用STL的同学请注意例如下面的声明是会引起CE的

vector> adj; 应该改为 vector > adj;

连续两个左右箭头间要一个空格。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值