帮忙看看这个c程序错在哪了

//一个猜数的程序#include <stdlib.h>#include <stdio.h>int main(){ int a=rand(); int b,c,d; printf("尀nPlease enter a number:"); scanf("%d",&b); if(b==a) printf("Alright"); for(;b!=a;) {if(b<a) { printf("尀nYour number is too small!Please enter again:"); scanf("%d",&b); } else { printf("尀nYour nunber is too bag!尀nPlease enter again:"); scanf("%d%",&b); }}system("PAUSE"); return 0;}//总是不能按照编程时想的那样输出 请问为什么啊 谢谢比如说第一次输入67,程序输出Your nunber is too bag! Please enter again:然后输入65,结果程序没反应了
2026年09月20日 06:04
有4个网友回答
网友(1):

#include
#include
#include
int main()
{
int a,b,c,d;
srand(time(0));
a=rand();
printf("\nPlease enter a number:");
scanf("%d",&b);

if(b==a)
printf("Alright");
for(;b!=a;)
{

if(b
printf("\nYour number is too small!\nPlease enter again:");

else if (b>a)

printf("\nYour nunber is too bag!\nPlease enter again:");
scanf("%d",&b);
}
system("PAUSE");
return 0;
}

//“想的那样”是哪样?
****************************************

你所说的问题是由于以下语句造成的:
printf("\nYour nunber is too bag!\nPlease enter again:");
scanf("%d%",&b); //注意这里!多了一个百分号!

这个问题上面的程序中已经更正。

网友(2):

#include
#include
#include
void main()
{
int b;
printf("\nPlease enter a number:");
scanf("%d",&b);
int a=rand()%10+1;
while(1)
{
int c,d;

if(b{
printf("\nYour number is too small!Please enter again:");
scanf("%d",&b);
fflush(stdin);
}
else if(b>a)
{
printf("\nYour nunber is too big!\nPlease enter again:");
scanf("%d%",&b);
fflush(stdin);
}
else
{
printf("AlL right!");
printf("continue?");
char c1;
c1=getch();
if(c1=='y'&&c1=='Y')
break;
}
}
}

网友(3):

楼主的英文。。。。我顺便也帮着改改吧
printf("\nYour number is too big!\nPlease enter again:");

网友(4):

没有问题啊