1. a
2. 6 2 3 4 5
3. d
4. 5
5. d
6.
7.方法一
#include<stdio.h>
int swap(double *x,double *y)
{
double temp;
temp=*x;
*x=*y;
*y=temp;
}
int main()
{
double a=5.6,b=1.3;
swap(&a,&b);
printf("a=%.1f,b=%.1f",a,b);
return 0;
}
方法二
#include<stdio.h>
int swap(double *x,double *y)
{
double *ptemp;
ptemp=x;
x=y;
y=ptemp;
}
int main()
{
double a=5.6,b=1.3;
swap(&a,&b);
printf("a=%.1f,b=%.1f",a,b);
return 0;
}
8.
#include<stdio.h>
int main()
{
double numbers[5];
int i;
for(i=0;i<5;i++)
{
scanf("%lf",&numbers[i]);
}
double *p;
p=numbers;
int j;
for(i=0;i<5;i++)
{
for(j=0;j<5-i-1;j++)
{
if(*(p+j)<*(p+j+1))
{
double temp =*(p+j);
*(p+j)=*(p+j+1);
*(p+j+1)=temp;
}
}
}
for(i=0;i<5;i++)
{
printf("%.2f ",numbers[i]);
}
return 0;
}