第9题:
#include <stdio.h>
double inpr(const double*a,const double*b,int n);
int main(void)
{
double a1[3]={1.1,2.2,3.3};
double b1[3]={4.4,5.5,6.6};
printf("%.2f",inpr(a1,b1,3));
return 0;
}
double inpr(const double*a,const double*b,int n)
{
const double *p,*q;
double sum=0;
for (p=a,q=b;p<a+n;p++,q++)
{
sum+=*p**q;
}
return sum;
}
第12题:
#include <stdio.h>
#define N 10
void ftl(int *a,int,int*,int*);
int main(void)
{
int a[N]={1,287,1000,92,28,90,56,98,24,88};
int big,big2;
/*for(int i=0;i<N;i++)
{
printf("a[%d]==",i);
scanf("%d",&a[i]);
}*/
ftl(a,N,&big,&big2);
printf("\n\n\n1st==%d,2nd==%d",big,big2);
return 0;
}
void ftl(int *a,int n,int *lar,int *slar)
{
int j;
int *p;
*lar=a[0];
for (p=a;p<a+n;p++)
{
if (*p>*lar)
{
*lar=*p;
j=p-a;
}
}
*slar=a[0];
for (p=a;p<a+n;p++)
{
if (j==p-a) continue;
if (*p>*slar)
*slar=*p;
}
}