C语言 实验六 数组
实验六 数组
---实验报告
⑴源程序:
#include
void main()
{int i,j,min,temp,a[11];
printf("enter data:\n");
for(i=1;i<=10;i++)
{printf("a[%d]=",i);
scanf("%d",&a[i]);
}
printf("\n");
printf("The original numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
for(i=1;i<=9;i++)
{min=i;
for(j=i+1;j<=10;j++)
if(a[min]>a[j])min=j;
temp=a[i];
a[i]=a[min];
a[min]=temp;
}
printf("\nThe sorted numbers:\n");
for(i=1;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
}
调试提示:
-------------------Configuration: _18_6_1 - Win32 Debug--------------------
Compiling...
_18_6_1.c
_18_6_1.obj - 0 error(s), 0 warning(s)
运行结果:
⑵源程序:
#include
#define N 15
void main()
{int i,number,top,bott,mid,loca,a[N],flag,sign;
char c;
printf("enter data:\n");
scanf("%d",&a[0]);
i=1;
while(i
{scanf("%d",&a[i]);
if(a[i]>=a[i-1])
i++;
else
printf("enter this data again:\n");
}
printf("\n");
for(i=0;i
printf("%d",a[i]);
printf("\n");
while(flag)
{printf("input number to look for:");
scanf("%d",&number);
sign=0;
top=0;
bott=N-1;
if((numbera[N-1]))
loca=-1;
while((!sign)&&(top<=bott))
{mid=(bott+top)/2;
if(number==a[mid])
{loca=mid;
printf("Has fond%d,its position is %d\n",number,loca+1);
sign=1;
}
else if(number
bott=mid-1;
else
top=mid+1;
}
if(!sign||loca==-1)
printf("can not find %d.\n",number);
printf("continue or not(Y/N)?");
scanf("%c",&c);
if(c=='N'||c=='n')
flag=0;
}
}
调试提示:
--------------------Configuration: _18_6_2 - Win32 Debug--------------------
Compiling...
_18_6_2.c
_18_6_2.obj - 0 error(s), 0 warning(s)
运行结果:
⑶源程序:
#include
void main()
{char s1[80],s2[40];
int i=0,j=0;
printf("\ninput string1:");
scanf("%s",s1);
printf("input string2:");
scanf("%s",s2);
while(s1[i]!='\0')
i++;
while(s2[j]!='\0')
s1[i++]=s2[j++];
s1[i]='\0';
printf("The new string is:%s\n",s1);
}
调试提示:
--------------------Configuration: _18_6_3 - Win32 Debug--------------------
Compiling...
_18_6_3.