自己做的程序 为什么无法通过编译呢 第27行表达式语法错误???
这个程序旨在用户输入一个数组内涵多少元素 然后依次输入元素 然后按照从大到小的顺序排列之后显示出来 希望大家给我改正一下 谢谢
#include <stdio.h>
int input_number()
{
int input_number;
int ch;
input_number=0;
ch=getchar();
while (ch!='\n') {
if ('0'<=ch&&ch<='9') {
input_number=input_number*10;
input_number=input_number+(ch-'0');
}
ch=getchar();
}
return input_number;
}
int main()
{
int N;
printf("How many numbers you want to input?");
N=input_number();
int numbers[N];
int i,j,temp;
for(i=0;i<N;i++)
{
printf("Input?");
numbers[i]=input_number();
}
for(i=0;i<N;i++)
{
for(j=i+1;j<N;j++)
if(numbers[i]>numbers[j]){
temp=numbers[i];
numbers[i]=numbers[j];
numbers[j]=temp;
}
}
for(i=0;i<N;i++)
printf("%i ",numbers[i]);
return 0;
}
[ 本帖最后由 martyxu 于 2010-7-21 22:44 编辑 ]