C语言程序设计现代方法第二版P196页第9题和第12题

练习题 | 2020-04-12 16:45:39 | 阅读 1356 次 | 评论(1)

第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;



}
}



文章评论,共1条
母简家倒(游客)
2020-04-17 08:59
1
+y
游客请输入验证码
浏览10188次