代码没报错但运行不了
答:编译没错不等于运行时也没错,比如:int a = 0;cout << 10 / a << endl;这两句代码编译时不会报错,但一运行,程序就会崩溃.这种运行时的错误不同于语法错误,是比较难寻找的.你可以通过设置断点来查找.
答:你写的Student类继承了Scorea类,又在Student类中定义了一个Scorea类对象(见24行),而你在Student::inputdata()函数中调用的是W.inputscore()(见26行)。35行直接写f是指Student父类Scorea中f,这是继承来的,但是你在Student类没有给它赋值。所以,要用f,得用W.f。此外,分数和学生不应该...
答://好了 public class Heart { public static void main (String[] args) { //心形外框 String a="*";String b=" ";int i,j; //i为行数,j为列数 for(i=1;i<4;i++) { for(j=1;j<20;j++) { if(i==1) { if(j<7||(8<j&&j<12)||j>13) { System.out.print(a)...
答:是运行不了吗?运行是能运行的,不管怎样要么就报错(1.环境问题,2.代码问题),如果没报错又什么都没有,那么你要检查你的code,我看了下,你把Frame f = new Frame("简易留言板"); 这个f对象设成了不显示---f.setVisible(false); 所以即使你运行程序也看不到任何窗体的。你设成f....
答:这当然原因非常多,比如:编译器编译不够严格、程序有很大的风险等等,最简单的一个例子如下:int a; scanf("%d",a);可以确定的一点是:一旦在运行中出现错误,大多是较为严重的错误,须引起重视,否则,一旦错误非常严重,必会导致许多严重的后果,如死机、卡屏甚至直接导致蓝屏。
答:ParseExact是一个扩展的方法,可以用来将一个自定义的日期时间字符串转换成DateTime。 比如, 某个日期时间字符串是这样的“2008年9月12日15点14分56秒”,这就不是一个标准的日期时间字符串,不能使用Parse或者TryParse,但是可以用ParseExact。代码:string s = "2008年09月12日15点14分56秒"; ...
答:虽然代码写的不规范,但是没有什么错误啊,我直接拷贝你的代码,然后运行也没有错。我是这么做的:1、在桌面上建立一个person.java,把你写的person的代码粘贴进去;2、同第一步,建立student.java,粘贴student代码;建立test.java,粘贴test代码;3、依次编译person.java,student.java,test.java 4、...
答:SqList InitList(SqList a)/*初始化*/ { a.length=0;return a;} 结构体做形参,是值传递,修改形参的length并没有改变实参的length,这个函数没起到你预期的作用。另外,你这里返回a的值,但是你主函数中并没有接收返回值。把主函数中InitList(L); 直接写成 L.length=0; 试试。我没做具体...
答:会单步调试吗?没有提示错误的话,是程序能跑通吗?是不是没有加输出语句啊?如果加了输出语句,但是没有输出结果的话,可以使用单步调试看看。
答:出现这种情况,只能用debug模式,看看哪里报错或者是跳出程序运行的了。第一步:在程序运行开始的位置,双击代码左侧的line;第二步:此时就会生成一个断点,之后debug运行项目;第三步:一直到断点的位置,之后一直按F6,之后看看那个步骤出了问题,之后进行解决即可。
网友评论:
弘滢18634988334:
程序未报错但是就是运行不了 -
1205鄂敬
: 程序并没有问题, 可能是运行完退出太快了, 让你觉得没运行. 可以在return前面加system("pause")看看效果(需要include一下stdlib.h头文件), 代码我运行没问题的. 修正代码: #include <stdio.h> #include <stdlib.h> int main(void) {char...
弘滢18634988334:
为什么程序不报错,但执行不出结果 -
1205鄂敬
: 可能的两个问题你看是不是 Q->front没有初始化, Enqueue(Q)那里返回值没有接收,改成A(Enqueue(Q));
弘滢18634988334:
下面这个程序没有报错,但是运行不了,我是自学c语言的,希望有人能帮帮我 -
1205鄂敬
: scanf("%d,%d,%d,&a,&b,&c");这里居然没有报错?这里改成scanf("%d %d %d",&a,&b,&c);不要在("%d %d %d")中加逗号,那样你输入的时候会悲剧 int main()和void main()并不会有什么影响,事实上,都是int main()的写法
弘滢18634988334:
c语言程序没有报错但无法运行 -
1205鄂敬
: 你的代码是错了,所以才会这样.错误的地点在输出上,也就是最后一句 printf("%d %c %s", ss.age, ss.name, ss.sex);你定义的name是字符串,而sex是字符.所以应该改成 printf("%d %s %c", ss.age, ss.name, ss.sex);
弘滢18634988334:
C语言程序为什么不能运行 -
1205鄂敬
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14#include <stdio.h>intmain(void) {inti, num = 0;i = 1; do{num += 1;i ++;}while(i <= 100); printf("%d\n", num);return0; } 试试这个!
弘滢18634988334:
Java 程序代码没有提示错误,但是无法显示运行结果 -
1205鄂敬
: 出现这种情况,只能用debug模式,看看哪里报错或者是跳出程序运行的了. 第一步:在程序运行开始的位置,双击代码左侧的line; 第二步:此时就会生成一个断点,之后debug运行项目; 第三步:一直到断点的位置,之后一直按F6,之后看看那个步骤出了问题,之后进行解决即可.
弘滢18634988334:
C语言编程 我写了个程序,显示没有错误,但运行不出来. -
1205鄂敬
: 把你的代码贴出来啊 int i=11; while(true){ if(i%3==2 && i%5==4 && i%7==6 && i%9==8 && i%11==0) break; i++; } printf("%d", i); 这是效率最低,但是最容易理解的写法
弘滢18634988334:
请问这个程序,为什么运行不出来呢?总运行,不出结果,也不报错. -
1205鄂敬
: 应该会输出一个 1 吧.因为你的 while 循环是 while(i<=1000); 这样写的话,while循环就没有循环体,你要把下面的两行加入循环体:sum=sum+i; 和 i=i+1;.这样才会出现你想要的结果. 我没有用过这个手机软件,虽然知道有个软件,但是还是习惯用电脑.如果你要学好编程,还是应该有一台电脑,如果只是玩玩就算了.
弘滢18634988334:
程序没有错误,但运行不了 -
1205鄂敬
: #include<stdio.h> void main() { struct student { int num;//学号不用定义成数组,因为stu[5]就可以保存5个学生的学号了. char name[15]; float grade[3]; float aver; }stu[5]; int i,j; struct student *p; p=stu; printf("请分别输入五个同学的学号、姓名...
弘滢18634988334:
程序编译运行就没反应了,也没提示错误,是什么问题? -
1205鄂敬
: 微软的VC++6.0编译环境下运行程序是默认自动在最后加上system("pause")的,不至于这样人工干涉吧.楼主说的“没有一点儿反应”是什么情况,是程序框框出来后就不走了一直挂在那里,还是根本就没有看到程序框框出来?对了楼主...