VC的一些简单问题

来源:百度知道 编辑:UC知道 时间:2024/05/21 13:07:13
本人刚高中毕业,现在在自学VC。
其中遇到了这个问题...

#include<stdio.h>
int main(void)
{
int num1,num2;

printf("Enter num1:");
scanf("%d",&num1);
printf("Enter num2:");
scanf("%d",&num2);

printf("%f\n",(num1+num2));
printf("%f\n",(num1-num2));
printf("%f\n",(num1*num2));
printf("%f\n",(num1/num2));
printf("%d\n",(num1%num2));

return 0;
}

0error,0warning.
但是就不能运行..请问怎么回事.急急

以上代码编译是没问题的,问题在于
printf("%f\n",.......
这一句上,由于 scanf和printf函数是早期的输入输出,是有一些Bug的;%f是规定输出类型是单精度浮点型,但是要输出的参数的整型(如:num1+num2);按理说应该整型强转浮点,但是由于Bug,不能转;原因是:浮点数没有初始化。
在第一个printf()函数前加一句,float fx=0.0f;或者第一个输出改为: printf("%f\n",(float)(num1+num2));
运行就没问题了;

ctrl+alt+delete调出任务管理器 看看进程里面是不是一直有 “你的VC文件名.exe”的进程,把它给结束了,可能不止一个,要找出都结束了,然后,再运行一次程序,应该就行了

运行错了吧,按Ctrl + F5试试