用c语言定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现 2.将数组stu[10]的内容输出到屏幕上,要求用指针实现 3.将成绩数组按照从高到低进行排序,要求用指针实现 4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单 5. 采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数)
时间: 2023-11-28 15:49:43 浏览: 214
```c
#include <stdio.h>
#include <string.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 stu[10], i;
int *p = stu;
printf("请输入10个学生成绩:\n");
for (i = 0; i < 10; i++) {
scanf("%d", p++);
}
printf("学生成绩列表:\n");
p = stu;
for (i = 0; i < 10; i++) {
printf("%d ", *(p + i));
}
sort(stu, 10);
printf("\n学生成绩排序后列表:\n");
p = stu;
for (i = 0; i < 10; i++) {
printf("%d ", *(p + i));
}
char str1[] = "student score ";
char str2[20];
char *s1 = str1;
char *s2 = str2;
while (*s1 != '\0') {
*s2++ = *s1++;
}
*s2 = '\0';
printf("\n复制后的字符串为:%s", str2);
return 0;
}
```
阅读全文