C語(yǔ)言實(shí)現(xiàn)歌手大獎(jiǎng)賽計(jì)分程序
本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)歌手大獎(jiǎng)賽計(jì)分程序的具體代碼,供大家參考,具體內(nèi)容如下
1. 題目描述
編寫(xiě)一個(gè)程序,用戶輸入評(píng)委人數(shù)和分?jǐn)?shù)后,程序可以計(jì)算去掉一個(gè)最高分和最低分后的平均成績(jī)??啥啻屋斎脒x手成績(jī),輸入N時(shí)退出程序。
2. 源代碼
#include <stdio.h>
#include <stdlib.h>
float score[99];//成績(jī)數(shù)據(jù)
int num=0;//評(píng)委數(shù)目
float sum=0;//總分
//輸入打分?jǐn)?shù)據(jù)并輸出結(jié)果
void inputSc()
{
if(num==0)
{
printf("請(qǐng)您輸入評(píng)委數(shù)目:");
scanf("%d",&num);
}
int i=0;
printf("請(qǐng)您輸入%d位評(píng)委評(píng)分:\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;
}
}
//成績(jī)處理模塊
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ù)下一選手成績(jī)計(jì)算,退出請(qǐng)選擇N:");
fflush(stdin);
key = getchar();
}
return 0;
}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- C語(yǔ)言實(shí)現(xiàn)小學(xué)生計(jì)算機(jī)輔助教學(xué)系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)小學(xué)生隨機(jī)出題測(cè)試計(jì)分
- C語(yǔ)言實(shí)現(xiàn)小學(xué)生考試系統(tǒng)
- C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之迷宮求解問(wèn)題
- C語(yǔ)言數(shù)據(jù)結(jié)構(gòu)之迷宮問(wèn)題
- C語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)迷宮實(shí)驗(yàn)
- C語(yǔ)言鏈表實(shí)現(xiàn)歌手評(píng)分系統(tǒng)
- C語(yǔ)言實(shí)現(xiàn)小型電子詞典
- C語(yǔ)言實(shí)現(xiàn)無(wú)規(guī)律數(shù)據(jù)加密、解密功能
- C語(yǔ)言清除scanf()緩存的案例講解
相關(guān)文章
C語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)掃雷游戲
這篇文章主要為大家詳細(xì)介紹了C語(yǔ)言開(kāi)發(fā)實(shí)現(xiàn)掃雷游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
C程序?qū)崿F(xiàn)整數(shù)的素?cái)?shù)和分解問(wèn)題
這篇文章主要介紹了C程序?qū)崿F(xiàn)整數(shù)的素?cái)?shù)和分解問(wèn)題,對(duì)于算法的學(xué)習(xí)有不錯(cuò)的借鑒價(jià)值,需要的朋友可以參考下2014-09-09
帶頭結(jié)點(diǎn)單鏈表與不帶頭結(jié)點(diǎn)單鏈表的區(qū)別
這篇文章主要介紹了帶頭結(jié)點(diǎn)單鏈表與不帶頭結(jié)點(diǎn)單鏈表的區(qū)別,需要的朋友可以參考下2023-07-07
C++ LeeCode題目:比特位計(jì)數(shù)和買(mǎi)賣(mài)股票的最佳時(shí)機(jī)
這篇文章主要介紹了基于C語(yǔ)言計(jì)算比特位計(jì)數(shù)和買(mǎi)賣(mài)股票的最佳時(shí)機(jī),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2021-07-07
C++?JSON庫(kù)?nlohmann::basic_json::accept的用法解析
nlohmann::basic_json::accept 是 Nlohmann JSON 庫(kù)中的一個(gè)方法,它用于檢查一個(gè)字符串是否可以解析為有效的 JSON,這篇文章主要介紹了C++?JSON庫(kù)nlohmann::basic_json::accept的用法,需要的朋友可以參考下2023-06-06
C++使用TinyXML2實(shí)現(xiàn)解析和生成XML數(shù)據(jù)
TinyXML2是一個(gè)輕量級(jí)的、開(kāi)源的C++庫(kù),專門(mén)用于解析和生成XML文檔,本文主要為大家介紹了如何使用TinyXML2實(shí)現(xiàn)解析和生成XML數(shù)據(jù),需要的可以參考下2024-04-04

