C語言實現(xiàn)歌手大獎賽計分程序
更新時間:2019年03月20日 11:46:52 作者:個快快
這篇文章主要為大家詳細(xì)介紹了C語言實現(xiàn)歌手大獎賽計分程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了C語言實現(xiàn)歌手大獎賽計分程序的具體代碼,供大家參考,具體內(nèi)容如下
1. 題目描述
編寫一個程序,用戶輸入評委人數(shù)和分?jǐn)?shù)后,程序可以計算去掉一個最高分和最低分后的平均成績??啥啻屋斎脒x手成績,輸入N時退出程序。
2. 源代碼
#include <stdio.h>
#include <stdlib.h>
float score[99];//成績數(shù)據(jù)
int num=0;//評委數(shù)目
float sum=0;//總分
//輸入打分?jǐn)?shù)據(jù)并輸出結(jié)果
void inputSc()
{
if(num==0)
{
printf("請您輸入評委數(shù)目:");
scanf("%d",&num);
}
int i=0;
printf("請您輸入%d位評委評分:\n",num);
for(i=0;i<num;i++)
{
scanf("%f",&score[i]);
}
//去掉最高分和最低分
avoidMax(score);
//輸出結(jié)果
printf("平均分:%.2f\n",sum/num);
//恢復(fù)數(shù)目
if(num>2)
{
num = num+2;
}
}
//成績處理模塊
void avoidMax(float *score)
{
int i=0;
float max=*score,min=*score;
//尋找最高分、最低分
for(i=0;i<num;i++)
{
if(*(score+i)>max)
max = *(score+i);
else if(*(score+i)<min);
min = *(score+i);
}
//將最高分、最低分設(shè)置為0
for(i=0;i<num;i++)
{
if(num>2)
{
if(*(score+i)==max || *(score+i)==min)
{
*(score+i) = 0;
}
}
sum += *(score+i);
}
if(num>2)
{
num = num-2;
}
}
//主函數(shù)
int main()
{
char key;
while(key!='N'&&key!='n')
{
inputSc();
printf("按任意鍵繼續(xù)下一選手成績計算,退出請選擇N:");
fflush(stdin);
key = getchar();
}
return 0;
}

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
關(guān)于C++智能指針shared_ptr和unique_ptr能否互轉(zhuǎn)問題
C++中的智能指針最常用的是shared_ptr和unique_ptr,C++新手最常問的問題是我從一個函數(shù)中拿到unique_ptr,但要轉(zhuǎn)成shared_ptr才能使用,要怎么轉(zhuǎn)換?同理是否能將shared_ptr轉(zhuǎn)換成unique_ptr,面對這些問題,跟隨小編一起看看吧2022-05-05
C++實現(xiàn)LeetCode(108.將有序數(shù)組轉(zhuǎn)為二叉搜索樹)
這篇文章主要介紹了C++實現(xiàn)LeetCode(108.將有序數(shù)組轉(zhuǎn)為二叉搜索樹),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
Visual Studio 2019修改編碼UTF-8的實現(xiàn)
這篇文章主要介紹了Visual Studio 2019修改編碼UTF-8的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

