编辑代码

#include<stdio.h>
#include<string.h>
void swap(int* p, int* q)
{
	int temp;
	temp = *p;
	*p = *q;
	*q = temp;
}
int main()
{
	int stu[10];
	int* p, * q;
	char* r;
	char s[100];
	int i, j;
	int temp;
	printf("输入10个学生的成绩:\n");
	for (p = stu; p < stu + 10; p++) scanf("%d", p);
	printf("输出10个学生的成绩:\n");
	for (p = stu; p < stu + 10; p++) printf("%d ", *p);
	for (p = stu; p < stu + 9; p++) {
		for (q = p + 1; q < stu + 10; q++) {
			if (*p < *q) {
				/*temp = *p;
				*p = *q;
				*q = temp;*/
				swap(p, q);
			}
		}
	}
	printf("\n降序输出10个学生的成绩:\n");
	for (p = stu; p < stu + 10; p++) printf("%d ", *p);
	r = s;
	printf("\n输入字符串:\n");
	getchar();
	fgets(r,100,stdin);
	strcpy(s, r);
	printf("输出字符串:\n");
	printf("%s\n", s);
	return 0;