“第四十一天”

“第四十一天”_第1张图片

今天这个有点意思,这里第二个代码分数相等时进行交换的时候是在打印前,当时提交的时候一直错两个,后来才明白应该是有两个以上分数相等的情况,在打印的时候,一个人不能和全部比较,只能和后面那个比较,比如分数相等的是 abc ,那么最后是bca,而不是cba,这就是不能全部比较,而在比较时进行判断时,就可以全部比较。

#include
#include
int main()
{
	char name[20][21] = { 0 };
	int grade[20] = { 0 };
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	for(i=0;i 0)
						{
							strcpy(nam, name[j + 1]);
							strcpy(name[j + 1], name[j]);
							strcpy(name[j], nam);
						}
					}
				}
			}
			for (i = 0; i < n; i++)
			{
				
				printf("%s %d\n", name[i], grade[i]);
			}
	return 0;
}
int main()
{
	char name[20][21] = { 0 };
	int grade[20] = { 0 };
	int n = 0;
	scanf("%d", &n);
	int i = 0;
	for(i=0;i 0)
					{
						strcpy(nam, name[i + 1]);
						strcpy(name[i+ 1], name[i]);
						strcpy(name[i], nam);
					}
				}
				printf("%s %d\n", name[i], grade[i]);
			}
			printf("%s %d\n", name[i], grade[i]);
	return 0;
}

你可能感兴趣的:(算法)