问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

...平均值,并将他们的成绩按从大到小顺序输出?

发布网友 发布时间:2024-10-22 12:28

我来回答

3个回答

热心网友 时间:2024-11-17 11:01

#include<stdio.h>
main()
{
int n,i;
int A=0,B=0,C=0,D=0,E=0;//用来统计各阶段学生成绩的人数,初始值都为0;
float score;//定义成绩变量;
float ave=0;//定义平均成绩
float num=0;//定义全部成绩总和
scanf("%d",&n);//从键盘输入学生成绩的个数
for(i=1;i<=n;i++)

scanf("%f",&score);//输入每个学生的成绩,共有n个学生
num+=score;//计算总成绩
switch(score)//switch 语句来计算各个分数段的成绩个数
{
case score>=90&&score<=100:A++;
case score>=80&&score<=89:B++;
case score>=70&&score<=79:C++;
case score>=60&&score<=69:D++;
case score>=0&&score<=59:E++;
default:break;
}

ave=num/n;//计算平均成绩
printf("%f",ave);//输出平均成绩
printf("%d",A);//输出成绩在90-100的个数
printf("%d",B);//输出成绩在80-89的个数
printf("%d",C);//输出成绩在70-79的个数
printf("%d",D);//输出成绩在60-69的个数
printf("%d",E);//输出成绩在0-59的个数
}
这样的函数是可以的。

热心网友 时间:2024-11-17 10:57

编程的内容非常的高深,建议你多向师傅请教一下。

热心网友 时间:2024-11-17 11:03

// https://zhidao.baidu.com/question/1181031506805258499.html?entry=uhome_homecenter_myTag
#include <stdio.h>
#include <stdlib.h>

#ifndef null
#define null ((void *)0)
#endif

#ifndef true
#define true 1
#endif

#ifndef false
#define false 0
#endif

typedef int bool;
typedef struct node Node;
typedef Node *LinkedList;

struct node {
int v;
Node *next;
};

bool is_null(LinkedList list) {
return list == null;
}

size_t llist_len(LinkedList list);

int *llist_toArray(LinkedList list) {
size_t n = llist_len(list);
int *base = (int *)malloc(sizeof(int) * n);

Node *p = list;
int i = 0;
while (p) {
base[i++] = p->v;
p = p->next;
}
return base;
}

LinkedList llist_init() {
LinkedList list = (LinkedList)null;
return list;
}

void llist_destroy(LinkedList list) {
Node *p = list;
Node *q = p->next;
while (q) {
free(p);
p = q;
q = q->next;
}
}

LinkedList llist_push(LinkedList list, int v) {
Node *node = (Node *)malloc(sizeof(Node));
node->v = v;
if (is_null(list)) {
list = node;
return list;
}
Node *p = list;
while (p->next) {
p = p->next;
}
p->next = node;
return list;
}

void llist_print(LinkedList list) {
Node *p = list;

printf("%d", p->v);
while (p->next) {
p = p->next;
printf(",%d", p->v);
}
printf("\n");
}

void array_print(int *a, int n) {
printf("%d", a[0]);
int i = 1;
for (; i < n; i++) {
printf(",%d", a[i]);
}
printf("\n");
}

size_t llist_len(LinkedList list) {
Node *p = list;
size_t len = 0;
while (p) {
len += 1;
p = p->next;
}
return len;
}

int llist_reduce(LinkedList list, int (*fn)(int acc, int c), int init) {
Node *p = list;
int acc = init;
while (p) {
acc = fn(acc, p->v);
p = p->next;
}
return acc;
}

int sumFn(int acc, int c) {
return acc + c;
}

// void qsort(void *base, size_t nmemb, size_t size,
// int (*compar)(const void *, const void *));

int compare(const void *a, const void *b) {
// return *(int *)a - *(int *)b;
return *(int *)b - *(int *)a;
}

int getInt() {
int n = 0;
scanf("%d", &n);
return n;
}

int main() {
// int n = getInt();
// printf("%d\n", n);
int i, n = 0;
n = getInt();

LinkedList list = llist_init();
for (; i < n; i++) {
list = llist_push(list, getInt());
}
// list = llist_push(list, 5);
// list = llist_push(list, 8);
// list = llist_push(list, 2);
// llist_print(list);

// printf("len=%lu\n", llist_len(list));
// size_t n = llist_len(list);
int sum = llist_reduce(list, sumFn, 0);
printf("avg=%f\n", (float)sum / n);

int *a = llist_toArray(list);
// 从大到小排
qsort(a, n, sizeof(int), compare);
llist_destroy(list);

array_print(a,n);

return 0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
苹果手机微信怎么换漂亮字体(苹果手机微信怎么换行输入) 有什么好用的app转换字体 手写转文字的软件 erp可以看评论地址吗 淘宝评论url是什么意思? 揭秘:码牌支付风控升级,背后真相揭秘 电脑电视直播软件哪个好用什么软件好电脑看电视直播 潼南子同街学区是哪些 三极管BU406价格和参数? 火锅料放在冰柜忘了插电一个星期给会坏了吗 火锅的设备有哪些 石材翻新养护怎么做 找一首英文歌,女声唱的,第一句是you are never say you mind。_百度知... 大家保险对比中国人保,哪个更口碑好一些? ...在人保工作的话好不好,跟其他的保险公司的优缺点?求比较!! 武汉大学资源与环境科学学院实力在全国怎么样? Pixel Image Editor软件信息 蔚小理分道扬镳一季度分化加剧|汽势财经 一女的要跟我打架,我该穿什么跟她打?怎么打她她才会痛?我们是单挑 加油站罐区内可以装空调主机吗 有谁知道空调室外机风机马达有防爆的吗?防水的也行,我邮箱:yz8181526@... 小米13开启5g和4g续航差距 小米13支持5g吗? 有关俄语歌曲 求一首俄语或者是罗马尼亚语的歌名 我爱你歌曲名我爱你s演唱的歌曲简介 求一首俄语歌 好像里面有一句是我爱你? 一首节奏欢快的俄语歌歌词有很多我爱你 小米3在QQ视频的时候,自己的画面被拉宽了,请问在哪里设置可以恢复正常... 我不管三七二十一是谁唱的? 从石林到呈贡要经过哪些村子? 找一部好像林志颖演的古装电视剧,他和兄弟在世外桃源搭木屋生活_百度知 ... ...古装的老片子了,讲的是武侠的,还是在山庄里,有郝邵文,林志颖... 林志颖演的一部古装剧叫天地什么的? 林志颖女装扮相,穿的红色的古代的衣服,是哪部戏 公司在朝阳公园附近,打算租个平房远点也行,只要便宜 问一下朝阳路高井附近哪的房子最便宜,最好便宜得要命那种。能住就行... 请问北京朝阳区平房拆迁吗?急!!! 求一部香港早期的鬼片 ...的颜色可以分辨清楚,但混合后的颜色无法分辨,是色盲吗? 我新开的信用卡,今天刚激活了,密码是什么的?信用卡能在网上转帐吗?_百 ... 数学高手进,详细给分 少时诵诗书少时诵诗书少时诵诗书诗水蛇山神庙_百... 3天内禁止修改微信号 《煮蛋的学问》作者想到什么?你又想到了些什么呢? 马来西亚公司文件使馆认证,用于国内成立办事处,需要提供什么文件? ...年8月19日在一起,也就是阴历七夕,我想问1000天是几月几号 ...会金牌榜上的排名,以及所获金牌总数、奖牌总数、奖牌分布等情况_百 ... ...榜上的排名,以及所获各奖牌总数,奖牌分布等情况 ...上的排名,以及所获金牌总数、奖牌总数、奖牌分布 我金牌榜上的排名,以总数、奖牌分布等情况。 2022年卡塔尔世界杯32强世界杯排名和世界杯最好成绩