大侠,求助!初学者.....
1.从键盘上输入10个整数,将其中最小的数与第一个数交换,把最大的数与最后一个数交换,并将交换之后的序列打印出来。(用指针实现)#include<stdio.h>
void main()
{
int number[10]={0};
int i,m=0,n=0,*p=number,*q=number;
for(i=0;i<10;i++)
{
scanf("%d",&number[i]);
}
for(i=1;i<10;i++)
{
if(*p>number[i])
{
p=&number[i];
}
}
for(i=1;i<10;i++)
{
if(*q<number[i])
{
q=&number[i];
}
}
m=number[0];
number[0]=*p;
*p=m;
n=number[10];
number[10]=*q;
*q=n;
for(i=0;i<10;i++)
{
printf("%d\n",number[i]);
}
}
哪儿错了???
2.已知一个班有10名同学英语考试成绩为{88.5,76, 83.5, 92,96.5,80,62,85.5,74,87.5},平时成绩为{4.0,3.5,4.5,2.0,3.0,3.5,4.0,2.5,3.5,4.0},主函数中用C的指针分配函数:malloc()分配两块连续的存储单元存放以上的考试成绩和平时成绩,用一个函数计算该班同学的考试平均成绩和各同学的最终成绩(考试成绩+平均成绩),在主函数中将以上计算结果打印出来。
这个不太会......
各位大神帮帮忙吧!