实验六:数组1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六数组
一、实验目的与要求
1.掌握一维、二维数组的定义、赋值和输入输出的方法;
2.掌握字符数组的使用;
3.掌握与数组有关的算法(例如排序算法)。
二、实验内容
1、给整型二维数组 b[3][4]输入12个数据,计算并输出数组中所有正数之和、所有负数之和。
2、青年歌手参加歌曲大奖赛,有10个评委进行打分,试编程求这位选手的平均得分(去掉一个最高分和一个最低分)。
分析:这道题的核心是排序。将评委所打的10个分数利用数组按增序(或降序)排列,计算数组中除第一个和最后一个分数以外的数的平均分。
1==========================================
#include
int main()
{
int a[3][4];
int i,j,n,m,sum=0,lsum=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
{
scanf("%d",&a[i][j]);
If (a[i][j]>0)
sum+=a[i][j];
else
lsum+=a[i][j];
}
printf("所有正数和为:%d\n负数和为:%d\n",sum,lsum);
}
2=================================================
#include
int main()
{
float a[10],sum=0;
int i,j,n,temp;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
for(i=0;i<10;i++)
{
n=i;
for(j=i+1;j<10;j++)
if(a[n]>a[j])
n=j;
temp=a[i];
a[i]=a[n];
a[n]=temp;
}
for(i=1;i<9;i++)
sum+=a[i];
printf("选手得分为:%.2f\n",sum/8); }