"输入10个数,输出最大和最小的数,并分别说明是第几个数"用C语言怎么编?\

数组
1、 输入10个数,保存在数组中;然后按反序输出这10个数。

2、 输入10个数,输出最大和最小的数,并分别说明是第几个数。

3、 输入10个数,由大到小输出这10个数(冒泡排序法)。

4、 输入10个整数存于a数组中,将其中的偶数复制到另一个数组b中。(fuzhi.c)
思路:
输入10个整数
将其中的偶数到b中
判断偶数:a[i]%2==0
统计偶数个数
显示b数组中的数。

5、 输入5个学生的成绩,每个学生两门课:语文和数学。并分别输出各学生每门课的成绩和总成绩,由大到小排序输出。

看了下第二题想做,代码如下:
#include "stdio.h"

main()
{
int a[10],*p,max,m,min,n,i;
p=a;
for(i=0;i<10;i++,p++)
{
scanf("%d",p);
if(i==0)
{
m=n=0;
max=min=*p;
}
else
{
if(*p>max){max=*p;m=i;}
if(*p<min){min=*p;n=i;}
}
}
printf("the %d num is max :%d \nthe %d num is min :%d",m,max,n,min);
}

第三题:
main()
{
int i,j,p,a[10]={15,65,9,4,8,68,7,2,3,6};//这里没写输入,输入如上题//
clrscr();
for(i=0;i<10;i++)
{
for(j=0;j<10-i;j++)
{
if(a[j]<a[j+1])
{
p=a[j];
a[j]=a[j+1];
a[j+1]=p;
}

}
printf("%d ",a[9-i]);
}
printf("\n");
for(i=0;i<10;i++)
{
printf("%d ",a[i]);
}
}
第五题:
#include "stdio.h"

main()
{
int a[10],i,j,m,sum[5];
clrscr();
for(i=1,m=0;i<6;i++,m=m+2)
{
printf("please input the %d strudent's scores like \"50 84<enter>\"\n",i);
scanf("%d %d",&a[m],&a[m+1]);
sum[i]=a[m]+a[m+1];
printf("sum is %d\n",sum[i]);
}
for(i=0;i<5;i++)
{
for(j=0;j<5-i;j++)
{
if(sum[j]<sum[j+1])
{
m=sum[j];
sum[j]=sum[j+1];
sum[j+1]=m;
}

}
printf("%d ",a[5-i]);
}

getch();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2008-10-27
第1~4题(放一起做了)
#include <stdio.h>

void main()
{
int a[10], i;
for (i=0; i<10; i++) scanf("%d", &a[i]);

//1.反序输出
printf("\n反序输出: \n");
for (i=9; i>=0; i--) printf("%d ", a[i]);
printf("\n");

//2.找最大最小数及位置
int max=a[0], min=a[0], pmax=0, pmin=0;
for (i=1; i<10; i++)
if (a[i]<min)
{
pmin=i;
min=a[i];
}
else if (a[i]>max)
{
pmax=i;
max=a[i];
}
printf("\n最大值: %d, 是第 %d 个数\n最小值: %d, 是第 %d 个数\n", max, pmax+1, min, pmin+1);

//4.找偶数放入另一个数组
int b[10], j=0;
for (i=0; i<10; i++)
if(a[i]%2==0) b[j++]=a[i];
printf("\n数组b中内容:\n");
for (i=0; i<j; i++) printf("%d ", b[i]);
printf("\n");

//3.冒泡排序
int t;
printf("\n排序后:\n");
for (i=0; i<9; i++)
for (j=0; j<9-i; j++)
if (a[j]<a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
for (i=0; i<10; i++) printf("%d ", a[i]);
printf("\n");

}

第5题:
#include <stdio.h>

typedef struct
{
int ch, ma;
int tot;
}Student;

void main()
{
Student stu[5], t;
int i, j;
printf("分别输入5个学生的语文数学成绩:\n");
for(i=0; i<5; i++)
{
scanf("%d%d", &stu[i].ch, &stu[i].ma);
stu[i].tot=stu[i].ch+stu[i].ma;
}
for (i=0; i<4; i++)
for (j=0; j<4-i; j++)
if(stu[j].tot<stu[j+1].tot)
{
t=stu[j];
stu[j]=stu[j+1];
stu[j+1]=t;
}
printf("\n名次\t语文\t数学\t总分");
printf("\n============================================\n");
for (i=0; i<5; i++)
printf("%d\t%d\t%d\t%d\n", i+1, stu[i].ch, stu[i].ma, stu[i].tot);
printf("\n");
}
第2个回答  2008-10-27
1
第3个回答  2008-10-27
5个
不习惯用C编 所以时间不够哈
用C++的话我应该能一下子给你编出来
相似回答