?/p>
7
?/p>
数组
【练?/p>
7-1
?/p>
将例
7-3
程序中的
break
语句去掉?/p>
输出结果有变化吗?假设输入数据不变,
输出什么?
解答?/p>
当去?/p>
break
语句后,一旦找到数据将不跳出循环,而是继续往下找值为
x
的元素,?/p>
此程序输出会有变化。当输入数据仍为
2 9 8 1 9
时,输出将是
index is 1 index is 4
?/p>
【练?/p>
7-2
】将数组中的数逆序存放。输入一个正整数
n
?/p>
1<n<=10
?/p>
,
再输?/p>
n
个整数,?/p>
入数?/p>
a
中,输出最大值及其对应的最小下标,下标?/p>
0
开始。试编写相应程序?/p>
解答?/p>
#include<stdio.h>
int main(void)
{
int i,n,temp;
int a[10];
printf("Input n:");
scanf("%d",&n);
printf("Input %d integer:",n);
for(i=0;i<n;i++)
scanf("%d",&a[i]);
printf("After reversed:");
for(i=0;i<n/2;i++){
temp=a[i];
a[i]=a[n-1-i];
a[n-1-i]=temp;
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
return 0;
}
【练?/p>
7-3
】求最大值及其下标。输入一个正整数
n
?/p>
1<n<=10
?/p>
,
再输?/p>
n
个整数,存入?/p>
?/p>
a
中,将先数组
a
中的?/p>
n
个数逆序存放,在按顺序输出数?/p>
a
中的
n
各元素。试编写
相应程序?/p>
解答?/p>
#include<stdio.h>
int main(void)
{
int i,index,n;
int a[10];