[c]代码库
//数组合并问题
/*本程序可实现将随机产生的两个数m<10,n<100;\n将n插入随机产生的一个10元素一维数组第m个位置上*/
#include "stdio.h"
#include "stdlib.h"
#include "time.h"
int main()
{
int A[11];
int i,m,n,c;
srand ( ( unsigned ) time ( NULL ) );
printf ( "*本程序可实现将随机产生的两个数m<10,n<100;\n将n插入随机产生的一个10元素一维数组第m个位置上\n" );
while ( 1 )
{
printf ( "\n*.按 1 运行本程序\n*.按其他任意键退出退出系统\n" );
scanf ( "%d",&c );
if ( c==1 )
{
for ( i=0; i<10; i++ )
{
A[i]=rand() %100;
}
printf ( "随机产生的数组为:\n" );
for ( i=0; i<10; i++ )
printf ( "%3d",A[i] );
printf ( "\n" );
m=rand() %10;
n=rand() %100;
printf ( "随机产生的m=%d\n",m );
printf ( "随机产生的n=%d\n",n );
for ( i=0; i<10; i++ )
{
if ( i==m-1 )
{
for ( i=11; i>=m; i-- )
{
A[i]=A[i-1];
}
A[i]=n;
}
}
printf ( "插入后的数组为:\n" );
for ( i=0; i<=10; i++ )
printf ( "%3d",A[i] );
printf ( "\n" );
}
else
break;
}
return 0;
}