C语言数组实验报告_c语言数组实验报告
C语言数组实验报告由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c语言数组实验报告”。
C语言实验书P37
(2)#include
int main(void)
{
int i;
char ch;
char str[100];
printf(“请输入字符串:n”);
scanf(“%s”, str);
printf(“请输入查找字符:n”);
scanf(“ %c”, &ch);
for(i=0;str[i]!=' ';i++)
{
if(str[i] == ch)
{
printf(“位置为:%dn”, i+1);
return 0;
}
}
printf(“该字符不存在n”);
return 0;
}
(3)
(1)
#include
main()
{
long matrix[8][8],min,max,temp;
int i,j,m,n;
printf(“nPlease input n of Matrix:n”);
scanf(“%d”,&n);
m=n;
printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i
for(j=0;j
scanf(“%ld”,&matrix[i][j]);
for(i=0;i
{
for(j=0;j
printf(“%5ld”,matrix[i][j]);
printf(“n”);
}
}
(2)
#include
main()
{
long matrix[8][8],min,max,temp;
int i,j,m,n,nMax=0,nMin=0;
printf(“nPlease input n of Matrix:n”);
scanf(“%d”,&n);
m=n;
printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i
for(j=0;j
scanf(“%ld”,&matrix[i][j]);
min=max=matrix[0][0];
for(i=0;i
for(j=0;j
{
if(matrix[i][j]>max)
{
max=matrix[i][j];
nMax=i;
}
else if(matrix[i][j]
{
min=matrix[i][j];
nMin=i;
}
}
for(j=0;j
{
temp=matrix[nMax][j];
matrix[nMax][j]=matrix[nMin][j];
matrix[nMin][j]=temp;
}
printf(“nResult matrix:n”);
for(i=0;i
{
for(j=0;j
printf(“%5ld”,matrix[i][j]);
printf(“n”);
}
}
(3)
#include
main()
{
long matrix[8][8],min,max,temp;
int i,j,m,n,nMax=0,nMin=0;
printf(“nPlease input n of Matrix:n”);
scanf(“%d”,&n);
m=n;
printf(“nPlease input elements of Matrix(%d*%d):n”,m,n);for(i=0;i
for(j=0;j
scanf(“%ld”,&matrix[i][j]);
min=max=matrix[0][0];
for(i=0;i
for(j=0;j
{
if(matrix[i][j]>max)
{
max=matrix[i][j];
nMax=i;
}
else if(matrix[i][j]
{
min=matrix[i][j];
nMin=i;
}
}
for(j=0;j
{
temp=matrix[nMax][j];
matrix[nMax][j]=matrix[nMin][j];
matrix[nMin][j]=temp;
}
printf(“nResult matrix:n”);
if(nMax!=nMin)
for(i=0;i
{
for(j=0;j
printf(“%5ld”,matrix[i][j]);
printf(“n”);
}
Printf(“same line!n”)
(4)#include
void main()
{
int a[20];
int n,j,i,k,m=20;
printf(“给定的数组为:n”);
for(n=0;n
{
a[n]=2*n+3;
printf(“%d ”,a[n]);
}
printf(“n”);
printf(“输入要查找的数:”);
scanf(“%d”,&j);
for(n=0;n
{
i=(m+n)/2;
if(a[i]
n=i+1;
else if(a[i]>j)
m=i-1;
else if(a[i]=j)
{
printf(“该数在数组的第%d位上n”,i+1);break;
}
if(n>m)
{
printf(“No Foundn”);
}
}
}
二、#include
void arr();
int sea(int j);
int a[20];
void main()
{
int n,j,i,h;
printf(“请输入20个数据:n”);
for(n=0;n
scanf(“%d”,&a[n]);
}
arr();
printf(“n请输入要查找的数:”);
scanf(“%d”,&j);
h=sea(j);
if(h==0)
{
printf(“No foundn”);
}
else
{
printf(“该数在已排序数组的第%d位n”,h)}
}
void arr()
{
int z,n,k;
for(n=0;n
{
for(k=0;k
if(a[k]>a[k+1])
{
z=a[k];
a[k]=a[k+1];
a[k+1]=z;
}
printf(”将数组排序,得:n“);
for(n=0;n
printf(”%d ",a[n]);
}
}
int sea(int j)
{
int n,i,h,m=20;
for(n=0;n
{
i=(n+m)/2;
if(a[i]
n=i+1;
else if(a[i]>j)
m=i-1;
else if(a[i]=j)
{
h=i+1;break;}}if(n>m)h=0;return h;}