1.最常犯的错误:格式错误。

在PTA程序检测中,输入输出要严格按照题目要求。输出的格式要完全按照题目要求来,该空格地方空格,该换行要换行。否则,就算你运行结果是对的,PTA还是提示你格式错误

格式错误1:输出没有完全按照题目要求输出。

7-1 计算摄氏温度

本题要求编写程序,计算华氏温度100°F对应的摄氏温度。计算公式:C=5×(F−32)/9,式中:C表示摄氏温度,F表示华氏温度,输出数据要求为整型。

要求:按照下列格式输出

fahr = 100, celsius = 计算所得摄氏温度的整数值

你输入的代码如下

#include int main()

{

int fahr,celsius;

fahr=100;

celsius=5*(fahr-32)/9;

printf("fahr =100, celsius = %d",celsius);

return 0;

}

代码并没有错误,但是运行结果却是格式错误,错误在于你的printf语句没有按照题目的输出格式来输出。fahr = 100这里的100和=应该要有一个空格隔开。

避免犯格式错误,最好办法就是把题目的输出复制到代码中

格式错误2:输出的头尾多了空格或者换行符

如果输出内容有多行时候,通过循环结构实现输出很容易会多一个换行符。比如

for(i=1;i<=5;i++) printf("hello\n");

上面代码运行没任何问题,输出了5行hello,但是最后一个hello还会多了一个\n,就是会换行。 但是多的这个换行符就会和题目要求输出不匹配,一般PTA题目输出多行内容,最后一行都没有换行符,所以这段代码提交还是会犯格式错误问题。怎么解决呢?

1.最后一项单独判断

for(i=1;i<=5;i++)

{

if(i==5) printf("hello");

else printf("hello\n");

}

2.最后一项不好确定,引入flag

int flag=1;

for(i=1;i<=5;i++)

{

if(flag) {printf("hello");flag=0;}

else printf("\nhello");

}

上述代码输出的5行hello,就可以去掉尾部换行符。还有尾部多空格符,一样处理。你也可以根据题目具体输出要求修改你的程序。

2.答案错误或部分正确

你的程序输出结果错误。每个PTA程序都会设置几组测试数据,如果你的得分没有满分,那就是有些测试数据结果错误,导致没法满分。说明你的程序考虑不够完善,有些临界条件或者功能没实现,导致部分正确。所以你必须继续调试程序,找出不完善地方。

3.运行超时

未在规定时间运行结束,可能你的程序死循环。

循环次数过多,超过时间限制。本该单层循环结束,却用双层循环解决,也会这样问题。

4.段错误

这个错误一般在程序使用数组这种结构才会出现错误,如果定义数组长度太小,没有达到题目要求最大值的情况。

比如这个题目:

这里有提到字符串长度不超过10000,这个时候你定义数组就要超过这个值,否则引起段错误或答案错误。比如你可以定义char str[10010];

scanf没有加&

野指针。指针没有指向。如

int *p;

printf("%d", *p1);

5.编译错误

这种错误一般是程序中有语法错误,比如少了分号之类。

常见错误总结如下图所示:

pta c语言段错误,PTA常见错误相关推荐

  1. 写c语言会出现哪些常见错误,C语言编写常见错误

    C51语言编写常见错误 一.循环 1).在进行while,do...while循环时要对while括号里面的变量赋初值,否则可能出现的不是自己想要的结果. 2).在写for循环语句中,特别要注意括号里 ...

  2. matlab常见错误,matlab常见错误(gui篇)

    <matlab常见错误(gui篇)>由会员分享,可在线阅读,更多相关<matlab常见错误(gui篇)(99页珍藏版)>请在金锄头文库上搜索. 1.MATLAB 中文论坛相关帖 ...

  3. java 常见错误_Java常见错误的十大列表(前100名!)

    java 常见错误 前10名名单非常受欢迎,有趣且内容丰富. 但是有很多! 如何选择合适的? 这是一个元前10名列表,可帮助您找到前10名的前10名列表. 在更令人讨厌的笔记上: SELECT TOP ...

  4. php常见错误,php常见错误及错误处理 - 小俊学习网

    PHP的错误处理 php错误级别报告及调整错误级别报告的方法. 自定义错误处理. php错误报告级别: php程序的错误一般有三种情况: 语法错误:最常见也最容易修复. 运行时错误: 这种错误一般不会 ...

  5. matlab中常见错误,matlab常见错误命令.doc

    matlab常见错误命令>> a=[0 1 2 3 4 5 6 7 8 9] ??? a=[0 1 2 3 4 5 6 7 8 9] Error: The input character ...

  6. C语言操作符 进阶 (常见错误及细节)

    1.算术操作符 + - * / % % 只适用于整数类型运算,其余运算符也可用于浮点运算. 2.移位操作符 左移:左边丢弃,右边补0: 右移: 不同编译器采取的移位方式不同,所有有了"右移& ...

  7. java代码走查常见错误_FindBugs常见错误描述和解决方法

    (一)[DLS_DEAD_LOCAL_STORE] 描述: Dead store to 未使用的局部变量 解决方法:局部变量定义后未使用:实例化对象后又重新对该对象赋值 (二) [ST_WRITE_T ...

  8. iis7网页服务器错误,IIS7 常见错误及其解决方法

    1:授权:无法验证对路径的访问 解决方法: iis7 无法验证对路径的访问 1.打开IIS 7管理器,鼠标单击定位到出现了这个错误的网站. 2.在IIS 7管理器的右边,选择"基本设置&qu ...

  9. mysql 常见错误_mysql常见错误大全

    在网上找了好多关于mysql的错误信息详细说明的代码,无奈,或者是所述不全,或者是所述不详.最后,无意中查看了一下mysql的官方手册,才发现原来它一直就在身边. 如手册所述,mysql的错误消息可以 ...

最新文章

  1. 【java 性能优化实战】3 工具实践:如何获取代码性能数据?
  2. [置顶] JDK工具(零)--简要介绍JDK1.6自带的42个工具
  3. 【数字信号处理】离散时间信号 ( 离散时间信号知识点 | 信号定义 | 信号分类 | 根据确定性分类 | 根据周期性分类 | 根据离散型分类 )
  4. mysql 二维表 查询_二维报表数据表设计
  5. C语言,你真的弄懂了么?
  6. 将(*)的ASCII码2AH送入内存段1000H开始的100个单元中
  7. SpringCloud(三)Eureka之集群搭建以及将服务注册到多个EurekaServer
  8. 常见网站CSS样式重置
  9. 【登陆设计】-【技术上】你会做WEB上的用户登录功能吗?
  10. 几款实用Chrome插件
  11. CAPL函数 Test Node中注册事件(TestJoin xxx)函数
  12. Xweibo与第三方站点单点登录配置
  13. python的os库——批量修改文件名称
  14. Google SketchUp SDK
  15. unity 神笔画画
  16. 小米12pro天玑版和小米12pro哪个值得买 两者配置对比
  17. MCS-51的中断系统
  18. XVI Open Cup named after E.V. Pankratiev. GP of Siberia
  19. 读书笔记-《基于Oracle的SQL优化》-第二章-1
  20. 3D游戏引擎剖析【较全面】

热门文章

  1. TRANSFORM_TEX是做什么的
  2. 【日期】找找哪些日期是星期几
  3. Java面试--SpringBoot启动流程
  4. RSD规则法分类识别乡村土路
  5. 【3】简单粗暴MATLAB中文文本分类
  6. 使用GD32F10x的SPI0接口读写GD25Q128
  7. 【云计算】CentOS7 上配置Openstack(单机)bug记录
  8. 一篇搞懂python文件读写操作(r/r+/rb/w/w+/wb/a/a+/ab)
  9. 傅里叶变换 一维快速傅里叶变换(快速的一维离散傅里叶变换、分治法)
  10. 晶体管问世;科幻巨匠诞生 | 历史上的今天