正在加载图片...
1.数组编程 (3)某歌手大赛,共有10个评委给歌手打分,分数采用百分制,去掉一个最高 分,去掉一个最低分,然后取平均分,得到歌手的成绩。10个分数由键盘输入, 编写程序计算某歌手的成绩。 float calculates(float s[10]) int float max=s[OL, min=s[O], sum=0, ave for(i=0;l<10;i++) if(s[]>max)max=s[]: if(s[i]<min )min=[i] sum=sum+s[] ave=( sum-max-min/8 return(ave) int is float score, s[ 10]; printf( \nplease input the 10 scores: n") for(i=0;<10;i+ scanf( %f, &s[i: score=calculates(s) printf( \ nThe singers score is %f score) (4)有一个一维数组包含10个元素,编写程序将其中的值按逆序重新存放。即 第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置 依次类推 #definen 10 ma int i,j, a[N], m, n, temp: printf( " \nPlease input %d integer: \n",n; for(i=0; K<N; i++) scanf(%d"&[D (N-1)/2 for(i=0; i<=m; i++) j=N-1; temp=a[j]:1.数组编程 (3) 某歌手大赛,共有 10 个评委给歌手打分,分数采用百分制,去掉一个最高 分,去掉一个最低分,然后取平均分,得到歌手的成绩。10 个分数由键盘输入, 编写程序计算某歌手的成绩。 float calculates(float s[10]) { int i; float max=s[0],min=s[0],sum=0,ave; for(i=0;i<10;i++) { if(s[i]>max) max=s[i]; if(s[i]<min) min=s[i]; sum=sum+s[i]; } ave=(sum-max-min)/8; return(ave); } main() { int i; float score,s[10]; printf("\nPlease input the 10 scores:\n"); for(i=0;i<10;i++) scanf("%f",&s[i]); score=calculates(s); printf("\nThe singer's score is %f",score); } (4) 有一个一维数组包含 10 个元素,编写程序将其中的值按逆序重新存放。即 第一个元素和最后一个元素交换位置,第二个元素和倒数第二个元素交换位置, 依次类推。 #define N 10 main() { int i,j,a[N],m,n,temp; n=N; printf("\nPlease input %d integer:\n",n); for(i=0;i<N;i++) scanf("%d",&a[i]); m=(N-1)/2; for(i=0;i<=m;i++) { j=N-1-i; temp=a[i];
向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有