指针实验6.1:字符数组与字符串的应用及指针数组操作

需积分: 0 0 下载量 54 浏览量 更新于2024-04-11 收藏 226KB DOCX 举报
实验六的目的是为了让学生熟练掌握指针的说明、赋值和使用,掌握用指针引用数组的元素,熟悉指向数组的指针的使用,熟练掌握字符数组与字符串的使用,掌握指针数组及字符指针数组的用法,掌握指针函数与函数指针的用法,并掌握带有参数的main函数的用法。 在实验六中,学生需要完成实验6.1和实验6.2的内容。实验6.1的主要内容是要求学生输入两个字符串,然后使用指针函数比较这两个字符串的大小。具体的代码如下: ``` #include <stdio.h> #include <string.h> int p(char* a, char* b) { return strcmp(a, b); } int main() { char a[100], b[100]; int result; printf("请输入第一个字符串:"); scanf("%s", a); printf("请输入第二个字符串:"); scanf("%s", b); result = p(a, b); if (result < 0) { printf("%s 小于 %s\n", a, b); } else if (result > 0) { printf("%s 大于 %s\n", a, b); } else { printf("%s 等于 %s\n", a, b); } return 0; } ``` 在这段代码中,我们首先定义了一个p函数,接收两个字符串指针作为参数,并使用strcmp函数比较这两个字符串的大小。然后在main函数中,我们定义了两个字符数组a和b,分别用来存储用户输入的两个字符串。接着使用scanf函数分别读取用户的输入,然后调用p函数比较这两个字符串的大小,并输出结果。 通过这个实验,学生能够熟练掌握指针的基本用法,了解指针函数与函数指针的用法,以及掌握了带有参数的main函数的用法。这样的训练对于学生从理论到实践的过渡非常重要,有利于他们更深入地理解和掌握C语言的指钦知识。