clwn.net
当前位置:首页 >> 一道C语言题目:歌唱比赛 有10个评委分别给出1%%%0分,去掉一个最高分 去掉一个最低分剩下... >>

一道C语言题目:歌唱比赛 有10个评委分别给出1%%%0分,去掉一个最高分 去掉一个最低分剩下...

具体写出来很麻烦, 给你伪代码好了 main() { int a[10]; int min =100, max = 0; int sum = 0; float avg = 0; int i; for (i = 0; i<10; i++) scanf("%d", a+i); for (i = 0; i<10; i++) { if (a[i]<min) min=a[i]; if (a[i]>max) max=a[i]; sum += a[i]; } sum = sum -min - max; avg = sum/8.0f; printf("%f",avg); }

#include <stdio.h>#include <stdlib.h>#define NUM 10 int findMax(int *buf) { int index = 0, max = buf[0]; for (int i=1; i < NUM; i++) { if (buf[i] > max) { index = i; } } return index; } int findMin(int *buf) { int index = 0, min = buf[0]; for (int i=1; i < NUM; i++) { if (

#include<stdio.h> int s_min(int a[]); int s_max(int a[]); main() { float a[10],min,max,s=0;//定义一个数组用来存放10个评委的分数.定义的min,max,是用来超查找最高分和最低分的. int i; printf("请输入10个评委的分数:\n"); for(i=0;i<10;i++)

#include #define H 10 void getd(int *,int); void add(int *,int); void putd(int *,int); void main() { int a[H]; getd(a,H); add(a,H); putd(a,H); } void getd(int *a,int k)//函数1,赋值 { int i; for(i=0;i scanf("%d",&a[i]); } void add(int *c,int k)//函数2,排列 { int i,j,t;

#include void main() { float score[10]; int i = 0; float max = 0.0, min = 100.0, sum = 0.0; printf("输入10个评分:"); for (; i score[i]) { min = score[i]; //最小 } } for (i = 0; i 评论0 0 0

#include void main() { int i,a[10],sum=0,j,t; float avg; for(i=0;i for(i=0;i for(j=0;j if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} /*排序*/ for(i=0;i for(i=1;i avg=(float)sum/8; /*求平均分*/ printf("平均分是 %f ",avg); }

将用户输入的10个数放到一个数组里a,然后对这个数组里的数进行冒泡排序,然后定义一个变量result,它等于a[1]到a[8]的累加和然后除以8,就是你想要的了.冒泡排序int i,j,temp; int result=0; int a[10]; for(i=0;i<10;i++) scanf ("%d,",&a[i]); for(j=0;j<=9;j++) { for (i=0;i<10-j;i++) if (a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} } for(i=2;i<10;i++) {result+=a[i]; } result除以8就是你想要的了.

int i=0,max=100,min=1,out,a; while(i<10) { scanf("%d ",&a); if(a>=min) min=a; if(a<=max) max=a; i++; out+=a; } out=(out-max-min)/8; printf("该选手的最后得分为:%d\n",out);

#include "stdio.h" void main() { int i,a[9],zongfen=0; float pingjunfen; for(i=0;i<9;i++) { printf("输入第个%d评委给的成绩:",i+1); scanf("%d",&a[i]); } int max=a[0],min=a[0]; for(i=1;i<9;i++) if(a[i]>max) max=a[i]; for(i=1;i<9;i++) if(a[i]<min)

#include <stdio.h>int main(){ int i=0,max=0,min=0; float a[10],aver,sum=0; while(i<10) { scanf("%f",&a[i]); sum+=a[i]; if(a[i]>a[max]) { max=i; } if(a[i]<a[min]) { min=i; } i++; } sum=sum-a[max]-a[min]; aver=sum/8; printf("%f\n",aver); return 0;}

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.clwn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com