C语言:从键盘输入100个数到数组a中,然后再输入两个数,打印这两个数之间的数。

如:输入8,32。打印8-32之间的数

#include<stdio.h>
int main(){
int a[101]={0},s,e,i;
for(i=1;i<=100;i++){
scanf("%d",&a[i]);
}
scanf("%d%d",&s,&e);
    for(i=s;i<=e;i++){
        printf("%d ",a[i]);
    }
    return 0;
}


才知道你是什么意思!!!见谅了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-10
#include <stdio.h>
#define N 10

int main(void)
{
    int buf[N];
    int a, b, i;

    for (i = 0; i < N; i++)
        scanf("%d", &buf[i]);

    scanf("%d%d", &a, &b);
    if (a > b) {
        a = a + b;
        b = a - b;
        a = a - b;
    }

    for (i = 0; buf[i] != a && i < N; i++)
        ;

    while (buf[i++] != b && i < N)
        printf("%d ", buf[i]);
    
    printf("\n");
    return 0;
}

第2个回答  2014-12-10
参考代码如下,希望能帮到您。

#include <stdio.h>
int main()
{
int a[100],i,x,y;
printf("请输入100个整数:\n");
for(i=0;i<100;i++)
scanf("%d",&a[i]);
printf("再输入两个整数x,y:");
scanf("%d%d",&x,&y);
for(i=0;i<100;i++)
if(a[i]>=x&&a[i]<=y)
printf("%d ",a[i]);
printf("\n");
return 0;
}
第3个回答  2014-12-10
#include<stdio.h>
int main()
{
int a[100],i,j,b,c,d,min,max;
for(i=0;i<100;i++)
{
scanf("%d",&b);
a[i]=b;
}
scanf("%d %d",&c,&d);
min=c>d?d:c;
max=c>d?c:d;
for(i=0;i<100;i++)
{
if(a[i]>=min&&a[i]<=max)
{
printf("%d ",a[i]);
}
}
return 0;
}