欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    谈C语言编程常遇到的问题及解决方法文档.pdf

    • 资源ID:93813373       资源大小:132.88KB        全文页数:3页
    • 资源格式: PDF        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    谈C语言编程常遇到的问题及解决方法文档.pdf

    程序调试中的常见问题及解决法1、CE(Compile Error)编译错误其实很多时候通过返回的错误信息就能找出错误。缺失符号,如下图 第句Error表在“printf”前少了个分号,第句Error表在“return”前少了个分号。通常在错误的上找缺失的分号。如,根据代码和上图的信息,很容易判断错误在哪。缺失参数如这样:就会有这样的错误信息返回:Error too few arguments to function void f(int)说明我们在使函数时给予的参数过少。如果使了 STL,并且是 STL 相关语句 CE,那么错误信息可能很复杂。但是不要怕,错误可能并不是多么复杂。所以下说个sort常见的问题。int main()int sas/here;printf(printf(,a 7);if(1)a 0=1/here;return 0;void f(int a).int main()f();return 0;然后就CE 了 且错误信息辣么多QAQ 还会跳出来串代码:看不懂啊QAQ 不过没关系,我们知道错误是这个:if(*_i*_first)啥意思呢?想想sort是来什么的?排序,对吧。我们的a是个结构体,包含着c,v两个数。于是就得出结论:程序不知道按什么来排序了。怎么办呢?写cmp函数。如果想按c排序,就这样:#include#includeusing namespace std;struct A int v,c;a 15;int main()for(int i=1;i=10;i+)scanf(scanf(,&ai);sort(a+1,a+11);template void _insertion_sort(_RandomAccessIterator _first,_RandomAccessIterator _last)if(_first=_last)return;for(_RandomAccessIterator _i=_first+1;_i!=_last;+_i)if(*_i*_first)typename iterator_traits:value_type _val=_GLIBCXX_MOVE(*_i);_GLIBCXX_MOVE_BACKWARD3(_first,_i,_i+1);*_first=_GLIBCXX_MOVE(_val);else std:_unguarded_linear_insert(_i);bool cmp(A a,A b)return a.cb.c;然后把sort改下:sort(a+1,a+11,cmp);就这样,编译通过!2、RE(Running Error)运时错误图有点=V=具体来说有以下解决法:检查在scanf中是否加了%、&等必要符号。检查数组是否越界(数组下标为负数、数组下标过)。如果使了STL,请认真检查与STL相关的语句,不管是函数还是数据结构。如果使了指针,检查指针是否初始化为NULL。检查是否递归了太多次,导致爆栈。3、WA(Wrong Answer)先想想算法的正确性吧。算法没错?看下:、程序输出了意料之外的结果,如 0、极值。是不是数组没有赋初值?是不是访问了法内存(有时访问法内存不会RE)?循环次数是否远远超过或低于预期?是不是爆int了?、程序输出的结果与推算的不致,但差别不。看看有没有把初值赋错。看看有没有把“=”写成了“=”。看看有没有弄混“”“=”“=”变量类型对不对?输出类型对不对(如scanf(“%c”,(int)a);)?三、熟练运调试功能。不定要打开调试板调试,输出中间变量也是个很好的法。通过对个(或多个)关键变量在程序中的变化与预期变化的差距,往往能发现问题。4、AC(Accepted)那你很棒棒哟!v嘛,以后还会更新的。

    注意事项

    本文(谈C语言编程常遇到的问题及解决方法文档.pdf)为本站会员(蓝****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开