提交记录 #388
提交时间:2024-12-03 16:18:07
语言:c
状态:Unaccepted
编译情况:编译成功
code.c: In function ‘main’:
code.c:11:17: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=]
11 | scanf("%s", all[i]);
| ~^ ~~~~~~
| | |
| char * int
code.c:13:17: warning: format ‘%d’ expects argument of type ‘int *’, but argument 2 has type ‘int’ [-Wformat=]
13 | scanf("%d", grade[i]);
| ~^ ~~~~~~~~
| | |
| int * int
code.c:25:22: warning: unused variable ‘name’ [-Wunused-variable]
25 | char name = all[j];
| ^~~~
code.c:34:18: warning: format ‘%s’ expects argument of type ‘char *’, but argument 2 has type ‘int’ [-Wformat=]
34 | printf("%s,%d\n",all[i],grade[i]);
| ~^ ~~~~~~
| | |
| char * int
| %d
code.c:11:24: warning: ‘*((char *)&all)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
11 | scanf("%s", all[i]);
| ~~~^~~
code.c:13:9: warning: ‘*(int *)((char *)&grade+(<unknown>)*4)’ may be used uninitialized in this function [-Wmaybe-uninitialized]
13 | scanf("%d", grade[i]);
| ^~~~~~~~~~~~~~~~~~~~~
固定测试点#1:
固定测试点#2:
固定测试点#3:
附加测试点暂不可用
5757.【中学】学生成绩排序
#include <stdio.h>
int main() {
int n;
scanf("%d", &n);
char all[1000];
int grade[1000];
for (int i = 0; i < n; i++) {
scanf("%s", all[i]);
scanf(",");
scanf("%d", grade[i]);
}
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (grade[j] < grade[j + 1]) {
// 交换成绩
int tempGrade = grade[j];
grade[j] = grade[j + 1];
grade[j + 1] = tempGrade;
char name = all[j];
all[j] = all[j + 1];
all[j + 1] = all[j];
}
}
}
// 输出排序后的结果
for (int i = 0; i < n; i++) {
printf("%s,%d\n",all[i],grade[i]);
}
return 0;
}