1.定义一个数组stu[10]存放10个学生的成绩,从键盘输入数据,要求用指针实现 2.将数组stu[10]的内容输出到屏幕上,要求用指针实现 3.将成绩数组按照从高到低进行排序,要求用指针实现 4.将第三步内容放在函数中实现,在主函数中调用实现排序,用指针实现,输出排序后的成绩单 5. 采用指针方法,输入字符串“student score ”,复制该字符串并输出(复制字符串采用库函数或用户自定义函数) 6.在实习报告中画出程序流程图,说明程序设计的算法,附主要程序段及运行结果(屏幕截图)。 7. 在实习报告中说明知识点。 8.在实习报告中说明程序设计过程中的难点、解决办法及编程小结或体会
时间: 2024-02-28 10:55:51 浏览: 76
好的,以下是以C语言为例的程序代码和注释:
```c
#include <stdio.h>
// 定义函数,实现成绩排序
void sort(int *p, int n) {
int i, j, temp;
for(i = 0; i < n - 1; i++) {
for(j = i + 1; j < n; j++) {
if(*(p + i) < *(p + j)) {
temp = *(p + i);
*(p + i) = *(p + j);
*(p + j) = temp;
}
}
}
}
int main() {
int stu[10];
int i;
// 从键盘输入学生成绩
printf("请输入10个学生的成绩:\n");
for(i = 0; i < 10; i++) {
scanf("%d", &stu[i]);
}
// 输出学生成绩
printf("学生成绩为:\n");
for(i = 0; i < 10; i++) {
printf("%d ", *(stu + i));
}
// 调用函数,实现成绩排序
sort(stu, 10);
// 输出排序后的学生成绩
printf("\n排序后的学生成绩为:\n");
for(i = 0; i < 10; i++) {
printf("%d ", *(stu + i));
}
// 输入并复制字符串
char str1[100], str2[100];
int j = 0;
printf("\n请输入一个字符串:\n");
scanf("%s", str1);
while(*(str1 + j) != '\0') {
*(str2 + j) = *(str1 + j);
j++;
}
*(str2 + j) = '\0';
// 输出复制后的字符串
printf("复制后的字符串为:%s", str2);
return 0;
}
```
这段代码主要实现了以下几个功能:
1. 从键盘输入学生成绩,并存储在数组`stu`中;
2. 用指针实现输出数组`stu`中的成绩;
3. 用指针实现对数组`stu`中的成绩按照从高到低排序;
4. 将排序功能封装在`sort`函数中,并在主函数中调用该函数实现排序;
5. 采用指针方法,输入字符串“student score ”,并复制并输出该字符串;
其中,涉及到的知识点主要有:
1. 指针的定义和使用;
2. 数组的定义和使用;
3. 函数的定义和调用;
4. 字符串的定义和使用;
5. 库函数的使用(如`scanf`、`printf`等)。
在编写程序时,难点主要在于如何用指针实现数据的存储和操作,以及如何在函数中使用指针。解决办法是对指针的使用要有深刻理解,多进行实践和练习。编程小结或体会是,通过这个程序的编写,深入理解了指针的使用和函数的封装,以及对字符串的处理和库函数的使用。
阅读全文