c语言考试就俩题 在线等!!!急

1、 输入10个整数,将其中最大的数与第一个数对换,把最小的数和最后一个对换。编写三个函数:①输入n个整数;②对n个整数进行处理;③输出n个整数,然后在main函数中调用三个函数完成所要求功能(满分100分)
2、 输入10个整数,将其中最大的数与第一个数对换,把最小的数和最后一个对换。(满分80分)
说明:题目1、2任选其一即可。但若使用函数完成该功能即完成第1题则最高分为100分,

尽量第一题 100分啊

1、 考试时间为2:40-3:40。

void input(int *a)
{int i;
for(i=0;i<10;i++)
{printf("请输入第%d个数:",i+1);
scanf("%d",a+i);
}
}
void output(int *a)
{int i;
for(i=0;i<10;i++)
printf("%-5d",i+1);
printf("\n");
}

void change(int *a)
{int i,max,min,t;
max=main=0;
for(i=1;i<10;i++)
{if(a[i]>a[max])
max=i;
if(a[i]<a[min]
min=i;
}

t=a[0];
a[0]=a[max];
a[max]=t;
t=a[9];
a[9]=a[min];
a[min]=t;
}

void main()
{int a[10];
input(a);
change(a);
output(a);
}

100分的那个
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-06-24

#include <stdio.h>

 

#define NUM 10

int a[NUM];

void Input()
{
 int i;

 for(i=0; i<NUM; i++)
 {
  printf("a[%d]:", i);
  scanf("%d", &a[i]);
 }

 for(i=0; i<NUM; i++)
 {
  printf("%d  ", a[i]);
 }
 printf("\n");
 return;
}

void Deal()
{
 int i;
 int max = a[0];
 int min = a[0];
 int temp;
 //获得最大值
 for(i=1; i<NUM; i++)
 {
  if(a[i] > max)
  {
   max = a[i];
  }

  if(a[i] < min)
  {
   min = a[i];
  }
 }
 //获得最小值
 
 for(i=0; i<NUM; i++)
 {
  if(a[i] == max)
  {
   temp = a[i];
   a[i] = a[0];
   a[0] = temp;
  }

  if(a[i] == min)
  {
   temp = a[i];
   a[i] = a[NUM-1];
   a[NUM-1] = temp;
  }
 }
}

void Output()
{
 int i;

 for(i=0; i<NUM; i++)
 {
  printf("%d  ", a[i]);
 }
 printf("\n");
 return;
}
int main(void)
{   
 Input();
 Deal();
 Output();
 return 0;
}

 

第2个回答  2013-06-24
#include <stdio.h>
void in(int a[])
{
int i;
printf("请输入10个整数\n");
for(i=0; i<10 ;i++)
{
printf("请输入第%d个整数:",i+1);
scanf("%d",&a[i]);
}
}
void out(int a[])
{
int i;
for(i=0; i<10; i++)
{
printf("%d\t",a[i]);
}
printf("\n");
}
void so(int a[])
{
int max,min,i,j,k;
max = min = a[0];
j=k=0;
for(i=1; i<10; i++)
{
if(max<a[i])
{
max = a[i];
j=i;
}
else if(min>a[i])
{
min = a[i];
k=i;
}
}
i=a[0];
a[0]=max;
a[j]=i;
i=a[9];
a[9]=min;
a[k]=i;

}
int main()
{
int a[10];
in(a);
so(a);
out(a);
return 0;
}追问

谢谢!哪个题 第一个吗 ?

追答

第一题

第3个回答  2013-06-24
这个时间段有时间可以在线帮你写代码,疼训9814-55795
相似回答