发布网友 发布时间:2024-10-23 22:35
共4个回答
热心网友 时间:2024-10-24 03:00
看了下第二题想做,代码如下:
#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();
}
热心网友 时间:2024-10-24 03:09
5个
不习惯用C编 所以时间不够哈
用C++的话我应该能一下子给你编出来
热心网友 时间:2024-10-24 03:08
1
热心网友 时间:2024-10-24 03:09
第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");
}