#include<stdio.h>
#include<string.h>
struct studen
{
int id;
char name[9];
int score;
};
void jh(struct studen *x, struct studen *y)
{
struct studen temp;
temp = *x;
*x = *y;
*y = temp;
}
int main()
{
struct studen studen1[1000], *p1, *p2;
int N, C, i, j, z = 1;
while (1)
{
scanf("%d", &N);
if (N == 0)
break;
scanf("%d", &C);
for (i = 0; i < N; i++)
{
scanf("%d %s %d", &studen1[i].id, &studen1[i].name, &studen1[i].score);
}
for (i = 0; i < N - 1; i++)
{
for (j = i + 1; j < N; j++)
{
p1 = &studen1[i];
p2 = &studen1[j];
if (studen1[i].id > studen1[j].id)
jh(p1, p2);
}
}
if (C == 1)
{
printf("Case %d:\n", z);
for (i = 0; i < N; i++)
{
printf("%06d %s %d\n", studen1[i].id, studen1[i].name, studen1[i].score);
}
}
if (C == 2)
{
for (i = 0; i < N - 1; i++)
{
for (j = i + 1; j < N; j++)
{
p1 = &studen1[i];
p2 = &studen1[j];
if(strcmp((p1->name),(p2->name))==1)
jh(p1, p2);
}
}
for (i = 0; i < N - 1; i++)
{
for (j = i + 1; j < N; j++)
{
p1 = &studen1[i];
p2 = &studen1[j];
if (strcmp((p1->name), (p2->name)) == 0)
{
if (studen1[i].id > studen1[j].id)
jh(p1, p2);
}
}
}
printf("Case %d:\n", z);
for (i = 0; i < N; i++)
{
printf("%06d %s %d\n", studen1[i].id, studen1[i].name, studen1[i].score);
}
}
if (C == 3)
{
for (i = 0; i < N - 1; i++)
{
for (j = i + 1; j < N; j++)
{
p1 = &studen1[i];
p2 = &studen1[j];
if (studen1[i].score > studen1[j].score)
jh(p1, p2);
}
}
for (i = 0; i < N - 1; i++)
{
for (j = i + 1; j < N; j++)
{
p1 = &studen1[i];
p2 = &studen1[j];
if (studen1[i].score == studen1[j].score)
{
if (studen1[i].id > studen1[j].id)
jh(p1, p2);
}
}
}
printf("Case %d:\n", z);
for (i = 0; i < N; i++)
{
printf("%06d %s %d\n", studen1[i].id, studen1[i].name, studen1[i].score);
}
}
z = z + 1;
}
return 0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
OUC Online Judge部分题目答案(C)
共82个文件
txt:82个
需积分: 0 8 下载量 148 浏览量
2023-03-16
16:22:32
上传
评论
收藏 43KB ZIP 举报
温馨提示
OUC OJ平台的题库部分习题答案,C语言版本,共82道题,几乎都是通过平台测试的,少量未通过的有标注。 压缩包内文件为txt文件,文件名为对应的题目名,部分是在网上搜索借鉴的,部分为作者原创。 warning:本文件仅作参考借鉴使用。 欢迎私信补充题库。
资源推荐
资源详情
资源评论
收起资源包目录
Online Judge答案.zip (82个子文件)
Online Judge答案
求字母的个数.txt 378B
中位数.txt 512B
人民币支付.txt 706B
点评赛车.txt 468B
寻找山顶.txt 569B
Tomorrow never knows?.txt 2KB
括号匹配.txt 814B
能被3,5,7整除的数.txt 632B
成绩判断.txt 327B
排名.txt 840B
排队游戏.txt 822B
苹果和虫子.txt 183B
发票统计.txt 712B
字符串中字数第2多的字母.txt 953B
Hello C.txt 76B
最高的分数.txt 270B
矩阵交换行.txt 600B
约瑟夫问题.txt 558B
角谷猜想 递归版.txt 340B
寻找下标.txt 310B
分数求和.txt 481B
分配病房.txt 789B
自整除数.txt 398B
跳跃游戏.txt 427B
文字排版.txt 336B
合法括号.txt 795B
判断素数.txt 305B
召唤师卡尔的技能总数.txt 336B
循环移动.txt 397B
k阶裴波那契数列.txt 1KB
校门外的树.txt 398B
排名--.txt 642B
最远距离.txt 532B
异常细胞检测.txt 467B
买房子.txt 443B
四大湖.txt 586B
简单计算器.txt 503B
找和为K的两个元素.txt 411B
含k个3的数.txt 420B
人民币支付简化版.txt 296B
水仙花数 MOOC.txt 460B
EXCEL排序(不对).txt 2KB
蛇形填充数组 (2).txt 674B
大象喝水.txt 225B
顺时针旋转矩阵.txt 1KB
单词翻转.txt 307B
最长单词.txt 851B
二维数组右上左下遍历.txt 550B
判断闰年.txt 249B
流感传染.txt 1KB
排队游戏 简化版.txt 531B
二维数组回形遍历.txt 1KB
计算矩阵边缘元素之和.txt 656B
走出迷宫.txt 1KB
找出第k大的数.txt 387B
蛇形填充数组.txt 991B
运算符判定.txt 338B
二维数组右上左下遍历 - 副本.txt 579B
多项式加法.txt 2KB
合理使用电池.txt 340B
打印九九乘法表 MOOC.txt 279B
分离整数的各个数位.txt 300B
细菌实验分组.txt 773B
流感传染 - 副本.txt 966B
自整除数简化版.txt 211B
k阶裴波那契数列c语言.txt 801B
排队.txt 1KB
统计素数和 MOOC.txt 488B
骑车与走路.txt 374B
多项式输出.txt 803B
基数排序的过程.txt 1KB
最大奇数与最小偶数之差的绝对值.txt 678B
数字求和.txt 225B
求函数值.txt 374B
角谷猜想.txt 356B
字符串插入.txt 712B
年龄与疾病.txt 593B
忽略大小写比较字符串大小.txt 423B
寻找平面上的极大点.txt 548B
合并数列.txt 666B
最小距离.txt 352B
下楼梯.txt 291B
共 82 条
- 1
资源评论
刚刚学习编程的小白
- 粉丝: 3
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功