C語(yǔ)言實(shí)現(xiàn)歌手大獎(jiǎng)賽計(jì)分程序
本文實(shí)例為大家分享了C語(yǔ)言實(shí)現(xiàn)歌手大獎(jiǎng)賽計(jì)分程序的具體代碼,供大家參考,具體內(nèi)容如下
1. 題目描述
編寫(xiě)一個(gè)程序,用戶(hù)輸入評(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-11C程序?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-07C++ 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-07C++?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-06swift Character類(lèi)型詳解及實(shí)例
這篇文章主要介紹了 swift Character類(lèi)型詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-06-06C++使用TinyXML2實(shí)現(xiàn)解析和生成XML數(shù)據(jù)
TinyXML2是一個(gè)輕量級(jí)的、開(kāi)源的C++庫(kù),專(zhuān)門(mén)用于解析和生成XML文檔,本文主要為大家介紹了如何使用TinyXML2實(shí)現(xiàn)解析和生成XML數(shù)據(jù),需要的可以參考下2024-04-04