部分习题代码丢失,需要请联系博主。
编译环境:Visual Studio 2017
#include<stdio.h>
#include<stdlib.h>
//2.
void copy_arr(double target1[], double source[], int n);
void copy_ptr(double *p, double *pp, int n);
void copy_ptrs(double *start, double source[], double *end);
int main()
{
int i;
double source[5] = { 1.1,2.2,3.3,4.4,5.5 };
double target1[5];
double target2[5];
double target3[5];
double *p, *pp;
double *start;
p = target2;
pp = source;
start = target3;
copy_arr(target1, source, 5);
copy_ptr(p, pp, 5);
copy_ptrs(start, source, source+5);
printf("target1=");
for (i = 0; i < 5; i++)
printf("%lf ", target1[i]);
printf("\n");
printf("target2=");
for (i = 0; i < 5; i++)
printf("%lf ", target2[i]);
printf("\n");
printf("target3=");
for (i = 0; i < 5; i++)
printf("%lf ", target3[i]);
system("pause");
return 0;
}
void copy_arr(double target1[], double source[], int n)
{
int i;
for (i = 0; i < n; i++)
target1[i] = source[i];
return 0;
}
void copy_ptr(double *p, double *pp, int n)
{
int i;
for (i = 0; i < n; i++)
*(p+i) = *(pp+i);
return 0;
}
void copy_ptrs(double *start, double source[], double *end)
{
while (source<end)
{
*start = *source;
start++;
source++;
}
return 0;
}
//3.
int maxx(int num[], int n);
int main()
{
int i;
int num[10];
for (i = 0; i < 10; i++)
scanf("%d", &num[i]);
i = maxx(num, sizeof num / sizeof num[0