第一题:
#include <stdio.h>
#define LENGTH 20
void input(int *a,int n);
int
copy(int *drc,int *src,int n);
void output(int *a,int n);
int main(void)
{
int a[LENGTH],b[LENGTH];
int n;
input(a,LENGTH);
n = copy(b,a,LENGTH);
//printf("%d",n);
output(b,n);
return 0;
}
void input(int *a,int n)
{
int *p;
for(p = a;p < a + n;p++)
{
scanf("%d",p);
}
}
int copy(int *drc,int *src,int n)
{
int *p,*p1;
int i = 0;
for(p = src,p1 = drc;p < src + n;p += 2,i++)
{
*p1++ = *p;
}
return i;
}
void output(int *a,int n)
{
int *p;
for(p = a;p < a + n;p++)
{
printf("%-3d",*p);
}
}
第二题:
#include <stdio.h>
int main(void)
{
int sum1,sum2,i;
sum1 = sum2 = 0;
for(i = 1;i <= 100;i++)
{
if(i % 2 == 0)
sum1 += i;
else
sum2 += i;
}
printf("sum1=%d,sum2=%d",sum1,sum2);
return 0;
}