C語言實(shí)現(xiàn)歌手大獎賽計分程序
本文實(shí)例為大家分享了C語言實(shí)現(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í)有所幫助,也希望大家多多支持腳本之家。
- C語言實(shí)現(xiàn)小學(xué)生計算機(jī)輔助教學(xué)系統(tǒng)
- C語言實(shí)現(xiàn)小學(xué)生隨機(jī)出題測試計分
- C語言實(shí)現(xiàn)小學(xué)生考試系統(tǒng)
- C語言數(shù)據(jù)結(jié)構(gòu)之迷宮求解問題
- C語言數(shù)據(jù)結(jié)構(gòu)之迷宮問題
- C語言實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實(shí)驗
- C語言鏈表實(shí)現(xiàn)歌手評分系統(tǒng)
- C語言實(shí)現(xiàn)小型電子詞典
- C語言實(shí)現(xiàn)無規(guī)律數(shù)據(jù)加密、解密功能
- C語言清除scanf()緩存的案例講解
相關(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
利用Qt自帶的媒體模塊實(shí)現(xiàn)播放mp4文件
這篇文章主要為大家詳細(xì)介紹了如何使用Qt自帶的媒體模塊,播放mp4等媒體文件功能,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下2024-04-04
C++實(shí)現(xiàn)LeetCode(108.將有序數(shù)組轉(zhuǎn)為二叉搜索樹)
這篇文章主要介紹了C++實(shí)現(xiàn)LeetCode(108.將有序數(shù)組轉(zhuǎn)為二叉搜索樹),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-07-07
Visual Studio 2019修改編碼UTF-8的實(shí)現(xiàn)
這篇文章主要介紹了Visual Studio 2019修改編碼UTF-8的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03

