C語言實現(xiàn)歌手大獎賽計分程序
本文實例為大家分享了C語言實現(xiàn)歌手大獎賽計分程序的具體代碼,供大家參考,具體內(nèi)容如下
1. 題目描述
編寫一個程序,用戶輸入評委人數(shù)和分?jǐn)?shù)后,程序可以計算去掉一個最高分和最低分后的平均成績。可多次輸入選手成績,輸入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)文章
C程序?qū)崿F(xiàn)整數(shù)的素數(shù)和分解問題
這篇文章主要介紹了C程序?qū)崿F(xiàn)整數(shù)的素數(shù)和分解問題,對于算法的學(xué)習(xí)有不錯的借鑒價值,需要的朋友可以參考下2014-09-09帶頭結(jié)點單鏈表與不帶頭結(jié)點單鏈表的區(qū)別
這篇文章主要介紹了帶頭結(jié)點單鏈表與不帶頭結(jié)點單鏈表的區(qū)別,需要的朋友可以參考下2023-07-07C++ LeeCode題目:比特位計數(shù)和買賣股票的最佳時機
這篇文章主要介紹了基于C語言計算比特位計數(shù)和買賣股票的最佳時機,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2021-07-07C++?JSON庫?nlohmann::basic_json::accept的用法解析
nlohmann::basic_json::accept 是 Nlohmann JSON 庫中的一個方法,它用于檢查一個字符串是否可以解析為有效的 JSON,這篇文章主要介紹了C++?JSON庫nlohmann::basic_json::accept的用法,需要的朋友可以參考下2023-06-06C++使用TinyXML2實現(xiàn)解析和生成XML數(shù)據(jù)
TinyXML2是一個輕量級的、開源的C++庫,專門用于解析和生成XML文檔,本文主要為大家介紹了如何使用TinyXML2實現(xiàn)解析和生成XML數(shù)據(jù),需要的可以參考下2024-04-04