2 linglong svip Linglong_svip 于 2017.01.01 17:02 提问

求大神帮忙写一道c语言的题

青年歌手参加歌曲大奖赛计分系统(5个选手,4个评委)
分别用子函数实现输入、计算平均分(去掉一个最高分和一个最低分),排序(成绩由高到低),输出(前三名)
注:不知道能不能用上struct结构
跪求代码

2个回答

caozhy
caozhy   Ds   Rxr 2017.01.01 19:08
已采纳

https://zhidao.baidu.com/question/1754580716487672028.html
一样的程序,只是你要求5个,人家10个,修改下

qq_29566841
qq_29566841   2017.01.01 18:10

如果输出前三名的信息,除了成绩还需要包含其他个人信息的话,肯定是需要结构体的。如果仅仅需要一个成绩,则没有必要用结构体了。定义一个长度为5的int数组a,用于保存成绩,然后再定义一个长度为4的int数组b,用于保存四个评委给的成绩,计算平均分这个单独写一个函数传入数组b计算,函数中先对数组进行排序,至于用什么排序,那么多排序算法,不考虑效率的话,随便选个冒泡什么的的,排好后直接拿出数组中间两个值计算就好。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
C语言 每天做一道编程题
好久没做编程题了,算法和数据结构该忘的也都忘干净了,今天开始至少每天做道题,然后写写tips吧,各种都可以。 3.13 写了两道简单的PAT:3n+1(卡拉兹猜想)和将数字转换成拼音       主要是体会一下输入字符串的三种方式:       scanf("%s",s);//s是数组名,或者是指针。       gets(s);//可以包括空格,而scanf不可以包括空格      
五十道编程小题目,大家有时间也做做啊,一起交流算法与心得
注:题目为转载,程序为原创 今天在黑马论坛上,看到了50道编程小题目,看了一下挺好的,就留下来,大家有时间也做做啊,做好把代码和心得贴在自己博客,大家一块交流啊,别小看这些小题目,做大的系统也是把一个大系统不断的分成一个个小模块做啊,我觉得这个很能锻炼逻辑思维能力,和对面向对象的理解,从题目中抽象出来类,并思考类中字段,方法,这个过程可以收获很多,好了废话不说了,题目如下: 【程序1】
103 一道题目玩转指针数组和二级指针
C学习网:链接->C学习网 C训练网:链接->C训练网 请大家先看下面的代码: #include int main(){ char *lines[5] = { "COSC1283/1284", "Programming", "Techniques", "is", "great fun" };
OJ.3158: 这还是一道简单题
3158: 这还是一道简单题 时间限制: 1 Sec  内存限制: 128 MB 提交: 27  解决: 11 [提交][状态][讨论版] 题目描述 一个 N*N 矩阵中有不同的正整数,经过这个格子,就能获得相应价值的奖励,从左上走到右下,只能向下向右走,求能够获得的最大价值。 例如:3 * 3 的方格。     1 3 3     2 1 3     2 2 1
ACM-汽水瓶(C语言基础题)
描述 有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝? 输入输
使用缓冲流读取试题文件,每次显示试题文件中的一道题目。读取到字符“*”时候暂停读取,等待用户从键盘输入答案。用户做完全部题目后,程序给出用户的得分。Test.txt如下:
題目內容: 使用缓冲流读取试题文件,每次显示试题文件中的一道题目。读取到字符“*”时候暂停读取,等待用户从键盘输入答案。用户做完全部题目后,程序给出用户的得分。Test.txt如下:   (1)北京奥运是什么时间开幕的?    A.2008-08-08 B. 2008-08-01    C.2008-10-01D. 2008-07-08 ****************
今天在刷题的过程看到一位大神写的代码
题目描述 对字符串中的所有单词进行倒排。 说明: 1、每个单词是以26个大写或小写英文字母构成; 2、非构成单词的字符均视为单词间隔符; 3、要求倒排后的单词间隔符以一个空格表示;如果原字符串中相邻单词间有多个间隔符时,倒排转换后也只允许出现一个空格间隔符; 4、每个单词最长20个字母;输入描述: 输入一行以空格来分隔的句子输出描述: 输出句子的逆序输入例子: I am a stu
马克思手稿中的数学题
马克思手稿中的数学题 马克思手稿中有一道趣味数学问题:有30个人,其中有男人、女人和小孩,在一家饭馆吃饭花了50先令;每个男人花3先令,每个女人花2先令,每个小孩花1先令;问男人、女人和小孩各有几人? 自己的写法   #include main() { int i,j,k; for (i=1;i<=28;i++) for (j=1;j<=28;j++) for
C语言求余数问题
C语言里对于有一些符号是不能直接输出的,因为被C语言占用了。所以有一些符号是需要特殊的方式才能输出的。比如你说的%号,%号在C语言里是求余数的符号,如果需要输出%的话,你需要连续写2个%才能输出。如:printf("x%%y=%f\n",e);
模块化【C语言程序设计】
一.实验目的:   二、实验内容和步骤 (1)分析并修改下面程序错误,使之能够正常运行。 错误代码一: 输入两个数,输出其中较大的数,错误代码如下: int  max(int a, b); {     if(a&gt;b)      max=a;    else      max=b;   return max; } int  mai