有关用vs2010编写C语言程序的问题,printf没有效果。请求帮助。

2024-12-26 17:00:25
推荐回答(5个)
回答1:

首先 scanf()函数写的不对,应该是scanf("%d%d",&a,&b); 其次,第二个if中判断不对,如果要判断a是否等于b 的话应该用 “if(a==b)”,而a=b是赋值语句,其判断结果恒为真,固当a>=b时,都会执行"c=a-c";.然后 c没有赋初值,c语言中默认初始值是一个很小的负数,执行c=a-c后c会变很大,可能会越界,屏幕之所以会闪可能就是这个原因。当然,我觉得这个可能是写错了,c=a-b,可能你的意思应该是这样。最后,printf()函数写的也不对,如果要输出一个变量应该这样 “printf("/n/n结果是:%d/n",c);“。
最后附上我改的程序如下:

#include
int main()
{int a,b,c,d;
printf("请输入两个整数:");
scanf("%d%d",&a,&b);
if(a c=a+b;
else
if(a==b)
c=a-b;
else
c=a*b;
printf("/n/n结果是:%d/n",c);
}

回答2:

头文件加#include
函数最后加system("pause");看看有没有结果;

回答3:

函数最后加system("pause"),这个是正解

回答4:

scanf里面 %d 而不是d%。。。。

回答5:

我也遇到了,跟08里不同啊