从阵列中挑选并打印某组整数

时间:2015-12-06 14:53:17

标签: c arrays grouping

我们假设我们有一个用户输入的整月温度数组。

int april[31];
int i;

for(i=0; i<31; i++)
{
    printf("Give today's temperature: \n");
    scanf("%d", &april[i]);
}

for(i=0; i < 5; i++)
    printf("Day %d  = %dC\n", i+1, april[i]);

接下来,用户键入两个数字(一月中的几天,&lt; = 31&amp;&gt;&gt; 0),程序将在屏幕上显示这些数字之间的温度。例如:

GIVE A SPACE OF 2 DAYS SO I'LL SHOW YOU THE TEMPS(1-31):
>>2 10
THE TEMPS ARE: 28, 25, 23, 27, 26, 25, 24, 29, 30

我应该为他们制作一个新的数组,还是有任何方法可以实现&#34;抢夺&#34;一组连续的数组值并打印出来?

1 个答案:

答案 0 :(得分:2)

int start, end;
printf("GIVE A SPACE OF 2 DAYS SO I'LL SHOW YOU THE TEMPS(1-31):");
scanf("%d %d", &start, &end);
for (int k = start - 1; k < end - 1; k++) {
    printf("%d ", april[k]);
}