卡在出线概率了。40%,没想到遍历时反了,我去。

1.时钟加法

 1 #include<stdio.h>
2
3 #include<string.h>
4
5 #include<stdlib.h>
6
7 #include<math.h>
8 #define CRT_SECURE_NO_WARNINGS
9
10
11 void Print(int x) {
12
13
14 if (x < 10) {
15 printf("0%d", x);
16 }
17 else {
18 printf("%d", x);
19 }
20
21
22 }
23
24 int main()
25 {
26 int a;
27 int b;
28 int c;
29 int n;
30 while (scanf("%d:%d:%d+%d", &a,&b,&c,&n) != EOF) {
31
32
33 int t = a * 3600 + b * 60 + c * 1 + n;
34 //printf("t=%d\n", t);
35 if (t == 86400) {
36 printf("00:00:00\n");
37 }
38 else {
39
40
41
42 int r1 = t / 3600;
43 r1 %= 24;
44 int m2 = t % 3600;
45
46 int r2 = m2 / 60;
47
48 int m3 = m2 % 60;
49
50 int r3 = m3;
51
52 Print(r1);
53 printf(":");
54
55 Print(r2);
56 printf(":");
57
58 Print(r3);
59 printf("\n");
60
61
62 }
63
64
65
66 }
67
68 return 0;
69 }

2.卡牌排序

 1 #include<stdio.h>
2
3 #include<string.h>
4
5 #include<stdlib.h>
6
7 #include<math.h>
8 #define CRT_SECURE_NO_WARNINGS
9
10 int e[10005];
11 int o[10005];
12 int main()
13 {
14 int a;
15 while (scanf("%d", &a) != EOF) {
16 memset(e, 0, sizeof(e));
17 memset(o, 0, sizeof(o));
18 int num;
19
20 int b = a;
21 int cnt1 = 0, cnt2 = 0;
22 for (int i = 0; i < b; ++i) {
23
24 scanf("%d", &num);
25
26 if (num % 2 == 1) {
27
28 o[cnt1] = num;
29 cnt1++;
30 }
31 else {
32
33 e[cnt2] = num;
34 cnt2++;
35 }
36
37
38
39 }
40
41 //sort
42 for (int j = 0; j < cnt1 - 1; ++j) {
43 for (int i = 0; i < cnt1 - 1 - j; ++i) {
44
45 if (o[i] > o[i + 1]) {
46 int t = o[i];
47 o[i] = o[i + 1];
48 o[i + 1] = t;
49 }
50
51 }
52 }
53
54
55 for (int j = 0; j < cnt2- 1; ++j) {
56 for (int i = 0; i < cnt2 - 1 - j; ++i) {
57
58 if (e[i] > e[i + 1]) {
59 int t = e[i];
60 e[i] = e[i + 1];
61 e[i + 1] = t;
62 }
63
64 }
65 }
66
67
68 for (int i = 0; i < cnt1; ++i) {
69 printf("%d ", o[i]);
70 }
71 printf("\n");
72
73 for (int i = 0; i < cnt2; ++i) {
74 printf("%d ", e[i]);
75 }
76
77 printf("\n\n");
78
79
80 }
81
82 return 0;
83 }

3.小南找书

 1 #include<stdio.h>
2
3 #include<string.h>
4
5 #include<stdlib.h>
6
7 #include<math.h>
8 #define CRT_SECURE_NO_WARNINGS
9
10 int main()
11 {
12 int n;
13
14 while (scanf("%d", &n) != EOF) {
15 int arr[1005][2] = {0};
16 //memset(arr[0][0], 0, sizeof(arr));
17
18 int ai;
19 int sum = 0;
20 int pre = 0;
21
22 for (int i = 1; i <= n; ++i) {
23 scanf("%d", &ai);
24
25 sum += ai;
26
27 if (pre == 0) {
28 arr[i][0] = 0;
29
30 arr[i][1] = sum;
31
32 }
33 else {
34 arr[i][0] = pre + 1;
35
36 arr[i][1] = sum;
37
38 }
39 pre = arr[i][1];
40
41 }
42
43
44
45 int m;
46 scanf("%d", &m);
47
48 int mb;
49
50 for (int i = 1; i <= m; ++i) {
51
52 //query
53 scanf("%d",& mb);
54
55
56 for (int i = 1; i <= n; ++i) {
57
58 if (arr[i][0] <= mb && arr[i][1] >= mb) {
59 printf("%d\n", i);
60 break;
61 }
62
63
64 }
65
66
67 }
68
69
70 // Print
71 /* for (int i = 1; i <= n; ++i) {
72 printf("%d %d\n", arr[i][0], arr[i][1]);
73 }*/
74
75
76 }
77
78 return 0;
79 }

4.出线概率

  1 #include<stdio.h>
2
3 #include<string.h>
4
5 #include<stdlib.h>
6
7 #include<math.h>
8 #define CRT_SECURE_NO_WARNINGS
9
10 #define long long ll
11
12
13
14 void Print(int x) {
15
16
17 if (x < 10) {
18 printf("0%d", x);
19 }
20 else {
21 printf("%d", x);
22 }
23
24
25 }
26 char s[10005];
27 int main()
28 {
29
30 while (scanf("%s", &s) != EOF) {
31
32
33 int len = strlen(s);
34
35 //printf("%d", len);
36
37 if (len % 2 == 1) {
38 printf("-");
39 }
40
41 printf("0.");
42
43 if (len % 2 == 1) {
44
45 /*for (int i = 0; i <= len - 2; i +=2) {
46
47 char c2 = s[i] - 'a' + 1;
48 char c1= s[i + 1] - 'a' + 1;
49
50 int n = c1 * 10 - c2;
51
52 Print(n);
53
54 }*/
55
56 for (int i = len -1 ; i >= 1; i -= 2) {
57
58 char c1 = s[i] - 'a' + 1;
59 char c2 = s[i - 1] - 'a' + 1;
60
61 int n = c1 * 10 - c2;
62
63 Print(n);
64
65 }
66
67
68 printf("%d\n", s[0] - 'a' + 1);
69
70
71 //printf("%d", s[0] - 'a' + 1);
72
73 }
74 else if (len % 2 == 0) {
75
76
77
78 for (int i = len - 1; i >= 0 ; i -= 2) {
79
80 char c1 = s[i] - 'a' + 1;
81 char c2 = s[i - 1] - 'a' + 1;
82
83 int n = c1 * 10 - c2;
84
85 Print(n);
86
87 }
88 printf("\n");
89
90 //printf("%d\n", s[len - 1] - 'a' + 1);
91
92
93
94
95 }
96
97
98 }
99
100 return 0;
101 }

5.地铁出行

 1 #include<stdio.h>
2
3 #include<string.h>
4
5 #include<stdlib.h>
6
7 #include<math.h>
8 #define CRT_SECURE_NO_WARNINGS
9
10 int main()
11 {
12 int n;
13 while (scanf("%d", &n) != EOF) {
14
15 int A =100;
16 int B = 0;
17
18 float sum = 0;
19
20
21
22 float price = 0 ;
23
24 for (int i = 0; i < n; ++i) {
25
26 scanf("%f", &price);
27 // printf("price=%f\n", price);
28 if (sum < 10) {
29 price = price;
30 }
31 else if (sum >= 10 && sum < 15) {
32 price = 0.8 * price;
33 }
34 else if (sum >= 15 && sum < 40) {
35 price = 0.5 * price;
36 }
37 else if (sum >= 40) {
38 price = price;
39 }
40
41 sum += price;
42
43
44 //printf("sum=%f\n", sum);
45
46
47 }
48
49 if (A <= sum) {
50 printf("Yes\n");
51 }
52 else {
53 printf("No\n");
54 }
55
56
57
58
59 }
60
61 return 0;
62 }

6.填数游戏

  1 #include<stdio.h>
2
3 #include<string.h>
4
5 #include<stdlib.h>
6
7 #include<math.h>
8 #define CRT_SECURE_NO_WARNINGS
9
10
11 int c1(int n) {
12
13 int i;
14 if (n == 1 || n == 0) {
15 return 0;
16 }
17 for (i = 2; i <= sqrt(n); i++)
18 {
19 if (n % i == 0) // 如果不为素数返回0
20 {
21 return 0;
22 }
23 }
24 return 1; // 反之则返回1
25
26 }
27
28
29 int c2(int n) {
30
31 int m = n;
32
33 int sum = 0;
34 while (m != 0) {
35
36 sum += m % 10;
37 m /= 10;
38
39
40 }
41
42 if (c1(sum) == 1) {
43 return 1;
44 }
45 else {
46 return 0;
47 }
48
49 }
50
51
52 int c3(int n) {
53
54 while (n != 0) {
55
56 int m = n % 10;
57
58 if (m == 2 || m == 3 || m == 5 || m == 7) {
59 return 1;
60 }
61 n /= 10;
62 }
63 return 0;
64
65 }
66
67
68
69
70
71 int main()
72 {
73 char s[10005];
74 int arr[10005];
75 int a1[10005];
76 int a2[10005];
77 int a3[10005];
78 int a4[10005];
79 while (scanf("%s", &s) != EOF) {
80 memset(arr, 0, sizeof(arr));
81
82 int m;
83 scanf("%d", &m);
84
85 int len = strlen(s);
86
87 int quo = len / m;
88
89 int mod = len % m;
90 int cnt = 0;
91
92 for (int i = 0; i < len; i += m) {
93
94 int mul = 1;
95 int num = 0;
96 for (int j = i + m - 1; j >= i; --j) {
97 int t = s[j] - '0';
98 num += t * mul;
99 mul *= 10;
100
101
102 }
103 arr[cnt++] = num;
104
105 }
106
107
108
109 //Print
110 if (mod != 0) {
111 int num = 0;
112 int mul = 1;
113 for (int i = len - 1; i >= quo * m; --i) {
114 int t = s[i] - '0';
115 num += t * mul;
116 mul *= 10;
117
118 }
119 arr[cnt -1 ] = num;
120
121 /*for (int i = 0; i < quo + 1; ++i) {
122 printf("%d ", arr[i]);
123 }*/
124
125 }
126 else if (mod == 0) {
127 /*for (int i = 0; i < quo; ++i) {
128 printf("%d ", arr[i]);
129 }*/
130 }
131
132 int b1 = 0, b2 = 0, b3 = 0, b4 = 0;
133 int rmax = 0;
134 for (int i = 0; i < cnt; ++i) {
135 int n = arr[i];
136
137 if (c1(n) == 1) {
138
139 a1[b1++] = n;
140
141 if (rmax < b1) {
142 rmax = b1;
143 }
144
145
146 }
147 else if (c2(n) == 1) {
148 a2[b2++] = n;
149
150 if (rmax < b2) {
151 rmax = b2;
152 }
153
154 }
155 else if (c3(n) == 1) {
156 a3[b3++] = n;
157
158 if (rmax < b3) {
159 rmax = b3;
160 }
161
162
163 }
164 else {
165 a4[b4++] = n;
166
167
168
169 if (rmax < b4) {
170 rmax = b4;
171 }
172
173 }
174
175 }
176 int k = 3;
177 for ( k = 3; k <= 101; k += 2) {
178
179 int room = (k - 1) / 2 * (k - 1) / 2;
180
181 if (rmax <= room) {
182 break;
183 }
184
185
186
187 }
188 //printf("k=%d", k);
189 int z1 = 0, z2 = 0, z3 = 0, z4 = 0;
190
191
192 // printf("ans:\n\n");
193
194 for (int i = 0; i <k; ++i) {
195
196
197 for (int j = 0; j < k; ++j) {
198
199
200 if (i == j || i + j == k - 1) {
201 char p = '*';
202 printf("%5c",p );
203
204 }
205 else {
206
207 if (i < j && i + j < k - 1) {
208
209
210 if (z1 < b1) {
211 printf("%5d", a1[z1++]);
212 }
213 else {
214 printf("%5d",0);
215 }
216
217 }
218
219 if (i > j && i + j < k - 1) {
220
221
222 if (z2 < b2) {
223 printf("%5d", a2[z2++]);
224 }
225 else {
226 printf("%5d",0);
227 }
228
229
230 }
231
232 if (i < j && i + j > k - 1) {
233
234 if (z3 < b3) {
235 printf("%5d", a3[z3++]);
236 }
237 else {
238 printf("%5d",0);
239 }
240
241 }
242 if (i > j && i + j > k - 1) {
243
244
245 if (z4 < b4) {
246 printf("%5d", a4[z4++]);
247 }
248 else {
249 printf("%5d",0);
250 }
251
252
253 }
254
255
256 }
257
258
259 }
260
261
262
263 printf("\n");
264
265 }
266
267
268
269 printf("\n");
270
271
272 }
273
274 return 0;
275 }

中南大学CSU2022-2023级C语言期中考试机试答案的更多相关文章

  1. 云南农职 - 互联网技术学院 - 美和易思大一SCME JAVA高级结业考试机试试题

    目录 一.语言和环境 二.实现功能 1.文件复制功能(IO) 2.消息接受站建设 三.评分标准 四.实现代码 一.语言和环境 实现语言:Java. 开发工具:eclipse. 使用技术:IO流+网络编 ...

  2. 「物流跟踪管理系统」 · Java Swing + MySQL JDBC开发,美和易思结业考试机试试题

    目录 文档说明: 一.语言和环境 二.技术要求 三.功能要求 四.数据库设计 五.具体要求及推荐实现步骤 六.注意事项 实现代码: 一.数据库 二.Java Swing com.ynavc.Bean ...

  3. 美和易思 - JAVA开发&移动互联网 阶段性教学效果检测考试机试试题【题目:维护洗衣店消费项数据】

    一. 语言和环境 1. 实现语言:Java 语言. 2. 环境要求:Eclipse 或 Myeclipse+MySQL. 二. 功能需求 利用 Java Swing 和 JDBC 技术维护洗衣店消费项 ...

  4. 【转】朱兆祺教你如何攻破C语言学习、笔试与机试的难点(连载)

    原文网址:http://bbs.elecfans.com/jishu_354666_1_1.html 再过1个月又是一年应届毕业生应聘的高峰期了,为了方便应届毕业生应聘,笔者将大学四年C语言知识及去年 ...

  5. 皓远的第二次博客作业(最新pta集,链表练习及期中考试总结)

    前言: 知识点运用:正则表达式,有关图形设计计算的表达式和算法,链表的相关知识,Java类的基础运用,继承.容器与多态. 题量:相较于上次作业,这几周在java方面的练习花了更多的精力和时间,所要完成 ...

  6. 全国计算机等级考试二级Python语言程序设计考试大纲

    全国计算机等级考试二级Python语言程序设计考试大纲(2018年版) 基本要求 掌握Python语言的基本语法规则. 掌握不少于2个基本的Python标准库. 掌握不少于2个Python第三方库,掌 ...

  7. 20155308《信息安全系统设计基础 嵌入式C语言课堂考试补博客

    20155308<信息安全系统设计基础 嵌入式C语言课堂考试补博客 知识点 置位 ?bits = bits | (1 << 7) ; /* sets bit 7 */ bits |= ...

  8. 硕士研究生入学考试复试试卷答案.tex

    %该模板用于数学答题 \documentclass[UTF8]{ctexart}%[中文编码 UTF8] \usepackage{fancyhdr}%{页眉页脚页码} \pagestyle{fancy ...

  9. (转)老男孩linux培训某节课前考试试题及答案分享

    目录:[考试目的] ................................2[考试范围]  ...............................2[答题策略] .......... ...

  10. 2017级C语言教学总结

    一个学期下来,对于这门课教学还是感受挺多,多个教学平台辅助,确实和我前10年的教学方式区别很多,也辛苦很多. 一.课堂教学方面 1.课堂派预习作业 主要借助课堂派平台,每次课前发布预习作业.而预习作业 ...

随机推荐

  1. NOI2011真题:兔兔与蛋蛋游戏

    NOI2011真题:兔兔与蛋蛋游戏 题目描述 这些天,兔兔和蛋蛋喜欢上了一种新的棋类游戏. 这个游戏是在一个 n行 m 列的棋盘上进行的.游戏开始之前,棋盘上有一个格子是空的,其它的格子中都放置了一枚 ...

  2. Mybatis——Plus :表与表之间的关系:1对多和多对一

    Mybatis--plus我大致整理出两种方案: 第一种:第三方mybatis-plus 插件,注解式开发 Mybatis-Plus-Relation ( mprelation ) : mybatis ...

  3. AI绘画提示词创作指南:DALL·E 2、Midjourney和 Stable Diffusion最全大比拼 ⛵

    作者:韩信子@ShowMeAI 深度学习实战系列:https://www.showmeai.tech/tutorials/42 自然语言处理实战系列:https://www.showmeai.tech ...

  4. 【文档资料】Linux、Vi/Vim常用命令、文件夹和文件介绍

    一.Linux 1.系统信息[左1] 查看磁盘空间使用情况:df+参数 查看当前指定文件或目录的大小:du 查看不同硬件信息:cat/proc/xxx 查看系统和空闲内存:free +参数 SSH退出 ...

  5. VRRP原理和实战

    一.VRRP基本概述 ·VRRP能够在不改变组网的情况中,将多台路由器虚拟成一个虚拟路由器,通过配置虚拟路由器的IP地址为默认网关,实现网关的备份. ·协议版本:VRRPv2(常用)和VRRPv3 · ...

  6. 06.python闭包

    python闭包 什么样的函数是 闭包函数 ? 满足以下条件: 闭:外层函数嵌套了一个内层函数. 包:内层函数调用外层函数命名空间内的名字. 举例如下: def out_func(): # 外层函数 ...

  7. 强化学习调参技巧二:DDPG、TD3、SAC算法为例:

    1.训练环境如何正确编写 强化学习里的 env.reset() env.step() 就是训练环境.其编写流程如下: 1.1 初始阶段: 先写一个简化版的训练环境.把任务难度降到最低,确保一定能正常训 ...

  8. avue属性详解和使用介绍

    官方文档:https://www.avuejs.com/form/form.html <template> <!-- 基础组件 --> <basic-container& ...

  9. Linu基础 文件IO(读写操作)

    前言 本章讨论普通文件的读写.读写效率.简单介绍文件描述符.IO效率.文件共享和原子操作.dup.文件映射.临时文件. 文件描述符 在Linux系统中,打开的文件是用一个整数来表示的,表示打开文件的整 ...

  10. Java关键词synchronized解读

    目录 1 引入Synchronized 2 Synchronized的使用 2.1 对象锁 2.1.1 Synchronized修饰实例方法 2.1.2 Synchronized修饰代码块 2.2 类 ...