C语言 救命啊

来源:百度知道 编辑:UC知道 时间:2024/05/06 06:25:13
main()
{int n,a,b,c;
b=20;
c=15000;
n=a+b;
printf ("password N = ");

scanf ("%d",&a);
printf ("%d",&n);
if(n>c)

printf ("welcome");

else

printf("timeout");
为什么n的结果是4060?????????

首先你在
n=a+b; 执行前a没有赋初值,因此a中此时是个随机数。按你的程序理解似乎应该把scanf ("%d",&a);调到n=a+b前面,另外你输出语句有问题,多了一个&。这样你输出的是n的地址而不是n的值。更改的程序如下:
main()
{int n,a,b,c;
b=20;
c=15000;
scanf ("%d",&a);
n=a+b;
printf ("password N = ");

printf ("%d",n);
if(n>c)

printf ("welcome");

else

printf("timeout");
}

大哥,把提问清楚么```你再看看你的程序对不对~

阿四大发送到