若存在,打印出该数在数组中对应的下标值。
2,求一个3*3矩阵对角线元素之和。
3,已知某运动会上百米决赛的成绩,要求编写程序,分别输入8位运动员的号码和成绩,然后按成绩排名并输出
排名结果,包括名次,运动员号,成绩3项内容。
/*1,用冒泡排序法对输入的20个数进行降序排序并存入数给中,然后输入一个娄,查找该数是否在数组中存在,
若存在,打印出该数在数组中对应的下标值。*/
#include<stdio.h>
void sort(int *,int);
#define N 20
void main()
{
int a[N];
int i,t,leap;
printf("输入%d个整数\n",N);
for(i=0;i<N;i++)
{
printf("输入第%d个数: ",i+1);
scanf("%d",a+i);
printf("\n");
}
printf("\n排序前数组为:\n");
for (i=0;i<N;i++)
printf("a[%d]=%d ",i,*(a+i));
sort(a,N);
printf("\n排序后数组为:\n");
for (i=0;i<N;i++)
printf("a[%d]=%d ",i,*(a+i));
printf("\n输入要查找的数:");
scanf("%d",&t);
for(i=0;i<N;i++)
if(t==a[i])
{
printf("%d这个数在数组中\n它的位置是a[%d]=%d\n",t,i,a[i]);
leap=1;
break;
}
if(leap!=1) printf("对不起,%d不在这个数组中.\n",t);
}
void sort(int p[],int n)
{
int i,j,t;
for(i=0;i<n-1;i++)
for(j=i+1;j<n;j++)
if(p[i]>p[j])
{
t=p[i];
p[i]=p[j];
p[j]=t;
}
}
[此贴子已经被作者于2005-12-20 14:09:08编辑过]