scanf是不是无法在for循环中使用
hgiut 2010-01-12 12:12:33 今天面试一个程序员,要他做个冒泡排序,算法没有问题,可是当在终端输入数字的时候却无法运行.程序代码如下:
#include <stdio.h>
#include <stdlib.h>
void main(int argc,char * argv[])
{
int i,j,temp;
int a[5]={1,3,6,4,2};
//printf("请输入数据:");
//scanf("%d",&a[0]);
for(i=1;i<5;i++)
{
scanf("请输入5个数:%d",&a[i]);
}
for(i=0;i<4;i++)
for(j=i+1;j<5;j++)
{
if(a[i]>a[j])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
}
for(i=0;i<5;i++)
{
printf("%d\t",a[i]);
}
}
for 语句后面跟了个scanf,可是程序运行的时候,却不显示scanf的内容,我想知道是不是不能这样做,那有没有别的什么方法呢.
我要while语句是出现同样的问题.请各位高人指点下.