用c语言程序完成指针数组的应用:学院现有9系2部,建立一个char型指针数组指向这些单位名称,之后用冒泡排序法排序,并输出排序后的单位名称,补充程序所缺代码: #include <stdio.h> #include <string.h> int main() { void bubble_sort(char *name[ ],int n);//函数声明,下同 void print(char *name[ ],int n); char *dept[ ]={"管理系","国际经贸系","计算机系","电子系","数码媒体系","外语系","软件工程系","网络技术系","游戏系","基础部","思政部"}; (1) ;//调用冒泡排序函数 (2) ;//调用输出多个字符串函数 printf("\n"); return 0; } void bubble_sort(char *name[ ],int n)//冒泡排序函数 { //程序代码段1 } void print(char *name[ ],int n)//输出多个字符串函数 { //程序代码段2 }
时间: 2024-03-27 18:36:46 浏览: 76
好的,这是一个完整的 C 语言程序,实现了指针数组的应用和冒泡排序法,来对学院9系2部的单位名称进行排序:
```c
#include <stdio.h>
#include <string.h>
void bubble_sort(char *name[ ],int n);
void print(char *name[ ],int n);
int main() {
char *dept[ ]={"管理系","国际经贸系","计算机系","电子系","数码媒体系","外语系","软件工程系","网络技术系","游戏系","基础部","思政部"};
bubble_sort(dept, 11); // 调用冒泡排序函数
print(dept, 11); // 调用输出多个字符串函数
printf("\n");
return 0;
}
void bubble_sort(char *name[ ],int n) {
for (int i = 0; i < n - 1; i++) {
for (int j = 0; j < n - i - 1; j++) {
if (strcmp(name[j], name[j+1]) > 0) {
char *tmp = name[j];
name[j] = name[j+1];
name[j+1] = tmp;
}
}
}
}
void print(char *name[ ],int n) {
for (int i = 0; i < n; i++) {
printf("%s\n", name[i]);
}
}
```
解释一下这段代码:
首先,定义了一个长度为 11 的 `char` 型指针数组 `dept`,存储了学院9系2部的单位名称。
然后,定义了两个函数 `bubble_sort` 和 `print`,分别实现了冒泡排序和输出多个字符串的功能。
在 `main` 函数中,分别调用了 `bubble_sort` 和 `print` 函数,对 `dept` 数组中的字符串进行排序,并输出排序后的单位名称。
最后,输出一个空行,程序运行结束。
如果你有任何疑问,欢迎随时询问!
阅读全文