怎么快速炖猪蹄雪豆汤:C语言小问题

来源:百度文库 编辑:高考问答 时间:2024/04/28 04:05:56
一个小程序,我RUN了一下,没有错误,但是运行的时候却没有结果,怎么回事呢?
#include <stdio.h>
void main()
{
int a,b,c,sum;
printf("\n Enter any three numbers");
scanf("%d%d%d",&a,&b,&c);
sum=a+b+c;
printf("\n sum=%d",sum);
}
感谢段誉523的详细解答!可是问题,还是没有解决
我发现我编辑其他程序也是出现这个问题,可以进行你所说的第一步,但是再进行第二步的时候,就不行了,按ALT+F5后确实是跳到黑屏了,但是无法输入数据,因为按键盘上任意键都会马上跳回编辑窗口,所以无法得出结果,但是,按F7一步一步来的话,最后再按ALT+F5,就可以正确输入数据和得出结果!真的是有点诡异了。。。

你的程序没有问题。
我把你的程序copy下来在Turbo C2.0下编译通过,运行结果正确。

首先,你说:
“按F7,一步一步的来就可以,但按ALT+F5就不行”。
我想你可能对这两个快捷键的理解有点问题。
当你写完程序后,可以通过按Ctrl+F9来编译并运行,也就是将你写的程序从头到尾执行完。如果有错误会有提示。当执行完毕后,你可以通过按Alt+F5来查看运行结果。Alt+F5是用来查看运行结果的不是用来运行程序的。
F7也是执行程序,不过是一步一步执行。在执行的同时你也可以通过按Alt+F5来查看程序运行到此的结果。

还有,对于scanf("%d%d%d",&a,&b,&c);
因为你的三个%d是连在一起写的,因此,在输入数据的时候有两种方法:
第一种:输入一个整型后按回车,再输入一个按回车,最后再输入一个按回车;如下所示:
1
2
3

第二种:连续输入三个整型,不过在这三个数字之间要用空格隔开,再按回车。如下所示:
1 2 3

这些问题都解决了就可以运行程序了:

第一步:
按Ctrl+F9编译并运行程序。
因为你这个程序没错,因此运行后屏幕会跳到黑屏状态。这是由于你在程序中有一个scanf语句,它需要你输入数据才能继续运行,所以程序运行在此暂停;
第二步:
按上面的两种方法中的一种输入三个整型数据,回车;程序往下继续执行完毕。程序执行完后,这时会跳回到Turbo C的编辑窗口;
第三步:
按Alt+F5键后就可以回到结果屏幕,查看运行结果。按任意键退回编辑窗口。

解答补充:
我说过Alt+F5是查看运行结果。
也就是说当你按Ctrl+F9全部执行还是按F7单步执行后,Alt+F5是用来查看程序运行到此所得出的结果,它只是一个查看的过程,是不可以进行任何编辑操作的。当然按任意键就会退出。
这样吧,就拿你的例子来说:
我是这样做的:
1、将代码写到编辑窗口内;
2、按Ctrl+F9;
3、程序这时候跳到黑屏,上面显示:Enter any three numbers
然后你输入:( _ 表示一个空格)
1_2_3 回车
4、回车后跳回到编辑窗口。这时按Alt+F5查看运行结果。又跳回黑屏。屏幕上显示:sum=6

如果这样执行还不对的话我想可能你该重装你的Turbo C了。

1.存盘
2.按快捷键Ctrl+F9,有错改错,没错看下面
3.按Alt+F5,然后从键盘上输入a,b,c 三个数,按回车,然后再按Alt+F5显示结果.

试试看

你的问题不是C语言的问题,这道题在语法上没有问题。而在运行上也没有问题。这个问题是你在编译工具上的问题。

问题可能出在这里scanf("%d%d%d",&a,&b,&c);你把他该成scanf("%d,%d,%d",&a,&b,&c);试试!在输入的时候这三个数要要用逗号隔开

程序没有错,看是不是你的引号和分号是不是在英文的条件输入的。 输入的状态是在 CH 的时候是在纯英文的。

有结果,你在试试。