c语言从键盘输入10个数,存到一个数组中统计到某个区间数值的个数,并输出

一个老师布置的作业 求大神说下

第1个回答  2014-06-01
//下面是程序,不懂得可以追问

#include <stdio.h>
int main()
{
int i, number;
int array[10];

//用于统计数组中元素在区间内的个数
number = 0;
//用于输入10个数,并且存入数组
printf("请输入10个数(以空格作为间隔):\n");
for (i = 0; i < 10; i++)
{
scanf("%d", &array[i]);
}
//用于输出原数组
printf("输入的数组为:\n");
for (i = 0; i < 10; i++)
{
printf("%d ", array[i]);
}
printf("\n");

//用于挑选数组中20~50之间的数,假如说想变区间话可以在下面的if语句中变化上下限
printf("20到50之间的数为:\n");
for (i = 0; i < 10; i++)
{
if (array[i] >= 20 && array[i] <= 50)
{
number++;
printf("%d ", array[i]);
}
}
printf("\n位于该区间的个数为%d\n", number);
return 0;
}
第2个回答  2014-06-02
int 序(0), 转存[10]{0}, 三大数[3]{0};
//do/*c++*/
//{
// std::cout << "输入10个数字,输出其中最大的3个数字 #" << 序 + 1 << ":";
// std::cin >> 转存[序++];
//} while (序 < 10);
do/*c*/
{
printf("输入10个数字,输出其中最大的3个数字 #:%d", 序 + 1);
scanf_s("%d", &转存[序++]);
} while (序 < 10);

do
{
printf("%d ", 转存[--序]);
} while (序);本回答被提问者采纳
第3个回答  2014-06-01
scanf("%d,%d,%d",a[0],a[1],a[2]) 用三个来模拟 假设我输入 1,3,5
scanf("%d,%d",&b,&b1) 输入两个数 所谓的区间就是两个数之间吧? 输入1,3
for(int i=0;i<3;i++) 判断输入的数在数组中的位置
{
if(a[i]==b) 如果等于第一个数
{
D=i; 用一个变量储存这个数 这里储存的是1 因为b==1,而a[0]==1;
}
}
然后再用同样的办法储存下一个数 储存到D1里
for(int i=D+1;i<D1;i++) 输出区间的数 也就是 a[1]或者说是3
{
printf("%d",a[i])
}本回答被网友采纳
相似回答