3个回答
展开全部
/* Note:Your choice is C IDE */
#include "stdio.h"
int math[10];
void main()
{int x,y,s,h;
for(y=0;y<10;y++)/*这里给一个数组赋值*/
math[y]=y;
s=math[0];/*s,h引进2个变量,来检验最大和最小*/
for(x=0;x<10;x++)
if(s-math[x]<0)
s=math[x];
h=math[9];
for(x=0;x<10;x++)
if(h-math[x]>0)
h=math[x];
math[9]=h;/*把最大值和最小值注意赋值的位置,不然会产生错误*/
math[0]=s;
for(x=0;x<10;x++)
printf("%d",math[x]);
}
#include "stdio.h"
int math[10];
void main()
{int x,y,s,h;
for(y=0;y<10;y++)/*这里给一个数组赋值*/
math[y]=y;
s=math[0];/*s,h引进2个变量,来检验最大和最小*/
for(x=0;x<10;x++)
if(s-math[x]<0)
s=math[x];
h=math[9];
for(x=0;x<10;x++)
if(h-math[x]>0)
h=math[x];
math[9]=h;/*把最大值和最小值注意赋值的位置,不然会产生错误*/
math[0]=s;
for(x=0;x<10;x++)
printf("%d",math[x]);
}
展开全部
题目呢 ??
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
#define ARRAYSIZE 100;
int main()
{
int n;
scanf("%d",&n);
int a[ARRAYSIZE];
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int max=0;
int min=0;
for(i=0;i<n;i++){
max=a[max]>a[i]?max:i;
min=a[min]<a[i]?min:i;
}
int tmp;
tmp=a[max];a[max]=a[0];a[0]=tmp;
tmp=a[min];a[min]=a[n-1];a[n-1]=tmp;
for(i=0;i<n;i++)
printf("%d\n",a[i]);
return 0;
}
PS:按C99规定,数组的大小可以是变量……算了,那就定义个足够大的数组就行了。
#define ARRAYSIZE 100;
int main()
{
int n;
scanf("%d",&n);
int a[ARRAYSIZE];
int i;
for(i=0;i<n;i++)
scanf("%d",&a[i]);
int max=0;
int min=0;
for(i=0;i<n;i++){
max=a[max]>a[i]?max:i;
min=a[min]<a[i]?min:i;
}
int tmp;
tmp=a[max];a[max]=a[0];a[0]=tmp;
tmp=a[min];a[min]=a[n-1];a[n-1]=tmp;
for(i=0;i<n;i++)
printf("%d\n",a[i]);
return 0;
}
PS:按C99规定,数组的大小可以是变量……算了,那就定义个足够大的数组就行了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询