定义一个数组stu10存放10个学生的成绩,从键盘输入数据,用指针实现,通过函数对成绩数组进行从高到低排序,在主函数中调用,输出排序后的成绩单,采用指针,输入字符串“student score”,采用库函数或用户自定义函数复制该字符串并输出
时间: 2023-11-26 16:02:40 浏览: 120
好的,我来为你解答这个问题。
首先,我们可以定义一个数组stu10来存放10个学生的成绩,如下所示:
```c
int stu10[10];
```
然后,我们可以通过指针来实现从键盘输入数据,并且通过函数对成绩数组进行从高到低排序。下面是一个示例代码:
```c
#include <stdio.h>
void sort(int *arr, int len)
{
int i, j, temp;
for (i = 0; i < len - 1; i++)
{
for (j = i + 1; j < len; j++)
{
if (*(arr + i) < *(arr + j))
{
temp = *(arr + i);
*(arr + i) = *(arr + j);
*(arr + j) = temp;
}
}
}
}
int main()
{
int i;
int *p = stu10;
printf("请输入10个学生的成绩:\n");
for (i = 0; i < 10; i++)
{
scanf("%d", p + i);
}
sort(p, 10);
printf("成绩单:\n");
for (i = 0; i < 10; i++)
{
printf("%d ", *(p + i));
}
printf("\n");
return 0;
}
```
上述代码中,sort()函数用来对成绩数组进行从高到低排序,而main()函数用来输入成绩并且调用sort()函数进行排序,最后输出排序后的成绩单。
最后,我们可以使用库函数或者自定义函数来复制字符串“student score”并输出。这里我给出一个使用库函数的示例代码:
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str1[] = "student score";
char str2[20];
strcpy(str2, str1);
printf("%s\n", str2);
return 0;
}
```
上述代码中,我们使用strcpy()函数来复制字符串,并且使用printf()函数来输出复制后的字符串。
阅读全文