<stdio.h>
void
main()
{int
a[10],b[11],i,j,t,k
printf("请输入10个数字:\n")
for(i=0i<10i++)
scanf("%d",&a[i])
printf("对他们从小到大排列有:\n")
for(j=0j<9j++)
for(i=0i<9-ji++)
if(a[i]>a[i+1])
{t=a[i]a[i]=a[i+1]a[i+1]=t}
for(i=0i<10i++)
printf("%d",a[i])
printf("请输入一个需要插入的数:\n")
scanf("%d",&k)
for(i=0i<10i++)
b[i]=a[i]b[10]=k
printf("对他们从小到大排列有:\n")
for(j=0j<10j++)
for(i=0i<10-ji++)
if(b[i]>b[i+1])
{t=b[i]b[i]=b[i+1]b[i+1]=t}
for(i=0i<11i++)
printf("%d",b[i])}
假定已 声明并初始化了 数组 int nums[],数组元素个数 n, 给了 target 的值。程序如下:
#include <stdio.h>
int main()
{
int nums[]={2,7,11,15,3},n=5
int target=9
int i,j
int i1=-1,i2=-1
for (i=0i<n-1i++)
for (j=i+1j<nj++){
if (nums[i]+nums[j] ==target){ i1=ii2=jbreak}
}
if (i1<0) printf("Can not find the elements !\n")
else printf("Two subscripts are i1=%d i2=%d\n",i1,i2)
return 0
}
输出:Two subscripts are i1=0 i2=1