鱼C论坛

 找回密码
 立即注册
查看: 4661|回复: 7

高分求助 找出代码中的错误并改正 

[复制链接]
发表于 2012-11-30 21:12:55 | 显示全部楼层 |阅读模式
100鱼币
本帖最后由 零零 于 2012-12-1 02:19 编辑

代码我打包了,全是C++程序 待改正的程序.zip (219.87 KB, 下载次数: 25)


表妹大二的试题,改错题,后天要交的实验报告。 调试肯定有错处,关键是要找出这些错误处,并加以改正。

未命名.jpg

未命名.jpg


她说她自己已经改完了,我无语了。感谢楼下几位的帮忙。
未命名.jpg

小甲鱼最新课程 -> https://ilovefishc.com
发表于 2012-11-30 21:12:56 | 显示全部楼层
  1. //#include  <iostream.h>
  2. #include <iostream>
  3. //void main()
  4. int main( )
  5. {
  6.         //cout<<"Hello C++!";
  7.   std::cout<<"Hello C++!" <<std::endl;
  8. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-11-30 21:50:39 | 显示全部楼层
才三个 0.0
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-11-30 22:13:36 | 显示全部楼层
  1. int main( )
  2. {
  3.         int a,b,c,d,e,f,g,h,i,j,K,/*1*/l,m,n,O,P,q,r,s,t,u,v,w,x,y,z;
  4.         a=1;
  5.         b=2;
  6.         c=3;
  7.         d=4;
  8.         e=5;
  9.         f=6;
  10.         g=7;
  11.         h=8;
  12.         i=9;
  13.         j=10;
  14.         //k=11;
  15.         K=11;
  16.         l=12;
  17.         m=13;
  18.         n=14;
  19.         //o=15;
  20.         O=15;
  21.         //p=16;
  22.         P=16;
  23.         q=17;
  24.         r=18;
  25.         //S=19;
  26.         s=19;
  27.         t=20;
  28.         u=21;
  29.         v=22;
  30.         w=23;
  31.         //X=24;
  32.         x=24;
  33.         y=25;
  34.         //Z=26;
  35.         z=26;
  36.         return 0;
  37. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-11-30 22:15:55 | 显示全部楼层
  1. #include<iostream>
  2. #include<cassert>

  3. void Displaymsg(char* msg);
  4. int main()
  5. { char* cp = 0;
  6.   Displaymsg(cp);
  7.   system("pause");
  8.   return  0;
  9. }
  10. //void Disp1aymsg(char *msg)
  11. void Displaymsg(char* msg)
  12. {  assert(msg!=0);
  13.     std::cout << msg;
  14. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-11-30 22:23:15 | 显示全部楼层
第一个(1.cpp)
  1. #include  <iostream.h>
  2. using namespace std;
  3. int main()
  4. {
  5.         cout<<"Hello C++!"<<endl;
  6.         return 0;
  7. }
复制代码

没什么错误,就是书写不太规范

第二个(2.cpp)
  1. #include <iostream>
  2. using namespace std;

  3. int main()
  4. {
  5.         int a,b,c,d,e,f,g,h,i,j,K,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
  6.         a=1;
  7.         b=2;
  8.         c=3;
  9.         d=4;
  10.         e=5;
  11.         f=6;
  12.         g=7;
  13.         h=8;
  14.         i=9;
  15.         j=10;
  16.         K=11;
  17.         l=12;
  18.         m=13;
  19.         n=14;
  20.         o=15;
  21.         p=16;
  22.         q=17;
  23.         r=18;
  24.         s=19;
  25.         t=20;
  26.         u=21;
  27.         v=22;
  28.         w=23;
  29.         x=24;
  30.         y=25;
  31.         z=26;
  32.         return 0;
  33. }
复制代码
不知道你想干嘛,反正第二个程序可以运行了

第三个(3.cpp)
  1. #include<iostream>
  2. #include <cassert>
  3. using namespace std;

  4. void Displaymsg(char *msg);
  5. int main()
  6. {
  7.         char* cp = 0;
  8.   Displaymsg(cp);
  9.   system("pause");
  10.   return  0;
  11. }

  12. void Displaymsg(char *msg)
  13. {  
  14. assert(msg!=0);
  15.     cout << msg;
  16. }
复制代码

话说仁兄,你这个程序想干什么,编译时正常,运行时却报错,调试器给的错误信息是expression_r cannot be uated,调试器里显示变量的地址通常是0×000000或者是0xCCCCCC。出现这样的错误一般是由于对变量的初始化不正确或者根本就还没有初始化就直接引用变量。只要在对变量进行引用前确保变量已经正确初始化就可以避免此类错误。(还没改,等你告诉我这个程序要干嘛时俺再试试呗^_^)

评分

参与人数 1鱼币 +3 收起 理由
零零 + 3 不能把100分拆成两个50的,只能给你赞一个了.

查看全部评分

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-12-1 22:46:30 | 显示全部楼层
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2012-12-2 09:02:41 | 显示全部楼层
格式天下 发表于 2012-12-1 22:46
这是我将你的代码粘贴到VC中的效果…………求解释,为什么???

assert条件不满足不就是要这个效果?
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-11-16 15:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表