谁考了第k名c语言源代码,01谁考了第k名

《01谁考了第k名》由会员分享,可在线阅读,更多相关《01谁考了第k名(13页珍藏版)》请在人人文库网上搜索。

1、01:谁考了第k名查看提交统计提问总时间限制:1000ms描述在一次考试中,每个学生的成绩都不相同,现知道了每个学生的学号和成绩,求考第k名学生的学号和成绩。输入第一行有两个整数,分别是学生的人数n(1n100),和求第k名学生的k(1kn)。其后有n行数据,每行包括一个学号(整数)和一个成绩(浮点数),中间用一个空格分隔。输出输出第k名学生的学号和成绩,中间用空格分隔。(注:请用%g输出成绩)样例输入5 390788001 67.890788002 90.390788003 6190788004 68.490788005 73.9样例输出90788004 68.402:奇数单增序列查看提交统。

2、计提问总时间限制:1000ms内存限制:65536kB描述给定一个长度为N(不大于500)的正整数序列,请将其中的所有奇数取出,并按升序输出。输入共2行:第1行为 N;第2行为 N 个正整数,其间用空格间隔。输出增序输出的奇数序列,数据之间以逗号间隔。数据保证至少有一个奇数。样例输入101 3 2 6 5 4 9 8 7 10样例输出1,3,5,7,903:成绩排序总时间限制:1000ms内存限制:65536kB描述给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。输入第一行为n (0 = 60岁)比非老年人优先看病。2. 老年人按年龄从大到小的。

3、顺序看病,年龄相同的按登记的先后顺序排序。3.非老年人按登记的先后顺序看病。输入第1行,输入一个小于100的正整数,表示病人的个数;后面按照病人登记的先后顺序,每行输入一个病人的信息,包括:一个长度小于10的字符串表示病人的ID(每个病人的ID各不相同且只含数字和字母),一个整数表示病人的年龄,中间用单个空格隔开。输出按排好的看病顺序输出病人的ID,每行一个。样例输入5021075 40004003 15010158 67021033 75102012 30样例输出021033010158021075004003102012来源习题(14-6)09:明明的随机数描述明明想在学校中请一些同学一起。

4、做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N100),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入有2行,第1行为1个正整数,表示所生成的随机数的个数:N;第2行有N个用空格隔开的正整数,为所产生的随机数。输出也是2行,第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小到大排好序的不相同的随机数。样例输入1020 40 32 67 40 20 89 300 400 15样例输。

5、出815 20 32 40 67 89 300 400来源NOIP2006复赛 普及组 第一题10:单词排序查看提交统计提问总时间限制:1000ms内存限制:65536kB描述输入一行单词序列,相邻单词之间由1个或多个空格间隔,请按照字典序输出这些单词,要求重复的单词只输出一次。(区分大小写)输入一行单词序列,最少1个单词,最多100个单词,每个单词长度不超过50,单词之间用至少1个空格间隔。数据不含除字母、空格外的其他字符。输出按字典序输出这些单词,重复的单词只输出一次。样例输入She wants to go to Peking University to study Chinese样例输出ChinesePekingSheUniversitygostudytowants13 / 13。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,以下是一个简单的单项选择题标准化试系统的 C 语言编程示例,它可以随机生成题目、计算得分和统计试结果: ```c #include <stdio.h> #include <stdlib.h> #include <time.h> #define NUM_QUESTIONS 10 // 题目数量 #define NUM_OPTIONS 4 // 选项数量 // 题目结构体 typedef struct { char question[100]; // 题目内容 char options[NUM_OPTIONS][50]; // 选项内容 int answer; // 正确答案 } Question; // 随机生成题目 void generate_questions(Question *questions) { int i, j, k; char *options = "ABCD"; srand(time(NULL)); // 以当前时间为随机数种子 for (i = 0; i < NUM_QUESTIONS; i++) { // 生成题目内容 sprintf(questions[i].question, "第%d题:以下哪个是正确的?", i + 1); // 生成选项 for (j = 0; j < NUM_OPTIONS; j++) { sprintf(questions[i].options[j], "%c. 选项%d", options[j], j + 1); } // 随机生成答案 questions[i].answer = rand() % NUM_OPTIONS; // 将正确答案的选项打乱顺序 k = rand() % NUM_OPTIONS; if (k != questions[i].answer) { strcpy(questions[i].options[k], questions[i].options[questions[i].answer]); strcpy(questions[i].options[questions[i].answer], questions[i].options[k]); questions[i].answer = k; } } } // 显示题目 void show_question(Question question) { int i; printf("%s\n", question.question); for (i = 0; i < NUM_OPTIONS; i++) { printf("%s\n", question.options[i]); } } // 检查答案是否正确 int check_answer(Question question, int answer) { return answer == question.answer; } int main() { Question questions[NUM_QUESTIONS]; int i, answer, score = 0; // 随机生成题目 generate_questions(questions); // 显示题目并记录得分 for (i = 0; i < NUM_QUESTIONS; i++) { printf("第%d题:\n", i + 1); show_question(questions[i]); printf("请输入答案(A/B/C/D):"); scanf("%d", &answer); if (check_answer(questions[i], answer - 1)) { printf("回答正确!\n"); score++; } else { printf("回答错误!\n"); } } // 输出得分和统计结果 printf("您的得分是:%d/%d\n", score, NUM_QUESTIONS); if (score >= 9) { printf("您的成绩为优秀!\n"); } else if (score >= 7) { printf("您的成绩为良好!\n"); } else if (score >= 5) { printf("您的成绩为及格!\n"); } else { printf("您的成绩为不及格!\n"); } return 0; } ``` 你可以将上述代码复制到 C 语言编译器中运行,即可体验这个简单的单项选择题标准化试系统。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值