当前位置:首页 > 复赛 > 正文内容

NOIP/CSP考试中需要注意的一些问题(持续更新)

亿万年的星光5年前 (2021-01-28)复赛2374
1.gets问题

考试中请不要使用gets函数读取字符数组。可以用cin的方式读取。如果是字符串,请直接使用string及getline的方式读取。

2.strlen问题

在考试中,如果使用strlen函数,那么最好不要出现在循环和判断的内部。例如

int main()
{
   char a[500];
   cin>>a;
   for(int i=0;i<strlen(a);i++) //这种写法会让时间复杂度由O(n)变成O(n^2)
   {
       cout<<a[i]<<endl;
   }
}

应该改成这样:

int main()

   char a[500];
   cin>>a;
       int len =strlen(a);
   for(int i=0;i<len;i++)  
   {
       cout<<a[i]<<endl;
   }
}

同理,像if这样的语句中,尽量也不要出现 strlen,应该把他放到外面。

3.其他问题
  • 头文件用错,不会的话就用万能头吧

  • 没有使用文件输入输出

  • 输入输出文件名写错误

  • 文件输入输出位置写错

  • 文件输入输出中要求用英文的部分出现了中文

  • 文件输入输出语句中双引号写成单引号

  • 函数名freopen写错

  • 输入输出文件名写错

  • 调试的时候加入了调试输出,提交的时候忘了删除或者注释掉

  • 使用变量定义数组。例如 int a[n]

    扫描二维码推送至手机访问。

    版权声明:本文由青少年编程知识记录发布,如需转载请注明出处。

    分享给朋友:

    相关文章

    NOIP2012年普及组 T2 寻宝

    NOIP2012年普及组 T2 寻宝

    【题目描述】传说很遥远的藏宝楼顶层藏着诱人的宝藏。小明历尽千辛万苦终于找到传说中的这个藏宝楼,藏宝楼的门口竖着一个木板,上面写有几个大字:寻宝说明书。说明书的内容如下:藏宝楼共有 N+1 层,最上面一...

    NOIP2017普及组 T2图书管理员

    【题目描述】图书馆中每本书都有一个图书编码,可以用于快速检索图书,这个图书编码是一个 正整数。 每位借书的读者手中有一个需求码,这个需求码也是一个正整数。如果一本书的图 书编码恰好以读者的需求码结尾,...

    NOIP2008年普及组T1 ISBN号

    【题目描述】每一本正式出版的图书都有一个ISBN号码与之对应,ISBN码包括9位数字、1位识别码和3位分隔符,其规定格式如“x-xxx-xxxxx-x”,其中符号“-”是分隔符(键盘上的减号),最后一...

    NOIP2014年普及组T1 珠心算测验

    【题目描述】珠心算是一种通过在脑中模拟算盘变化来完成快速运算的一种计算技术。珠心算训练,既能够开发智力,又能够为日常生活带来很多便利,因而在很多学校得到普及。某学校的珠心算老师采用一种快速考察珠心算加...

    noiLinux中编程工具的使用

    noiLinux中编程工具的使用

    0.前言NOIP考试中,最终的程序要在noilinux中运行,以noilinux为准,但是有些省份做题基本就是DEVC++,有些细微的差别如果老师没讲过非常容易在考试中爆零。1.编程工具的选择关于no...

    NOIP2013年普及组T2 表达式求值

    【题目描述】给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。【输入描述】输入仅有一行,为需要你计算的表达式,表达式中只包含数字、加法运算符“+”和乘法运算符“∗”,且没有括号,所有参与运...