#include <stdio.h> struct user { char name[20]; int age; char dianhua[10]; char jiguan[10]; }nut0={"Liu",34,"5643213","Guangzhou"}, nut1={"Xu",27,"2113456","Shanghai"}, nut2={"Zhang",26,"2201100","Wuhan"}, nut3={"Yang",33,"6201101","Shenzhen"}; int main() { int i,j; struct user ss[4]; struct user temp; ss[0]=nut0; ss[1]=nut1; ss[2]=nut2; ss[3]=nut3; for(i=0;i<3;i++) for(j=i+1;j<4;j++) { if(ss[j].name[0]>ss[i].name[0]) { temp=ss[i]; ss[i]=ss[j]; ss[j]=temp; } } for(i=0;i<4;i++) { printf("%s\t\t%d\t\t%s\t\t%s\n",ss[i].name,ss[i].age,ss[i].dianhua,ss[i].jiguan); } return 0; }
时间: 2024-03-30 09:38:42 浏览: 33
SeqList.h #include <stdio.h> //包含标准输入输出流的头文件 #include <assert.h
这是一个C语言程序,定义了一个结构体 user,其中包含了个人信息(姓名、年龄、电话和籍贯)。程序中定义了4个 user 类型的变量 nut0、nut1、nut2 和 nut3,并初始化了它们的值。
在主函数中,定义了一个 user 类型的数组 ss,包含了 4 个元素,将 nut0、nut1、nut2 和 nut3 的值分别赋给 ss 数组的 4 个元素。接着进行了一个冒泡排序,按照姓名的首字母从大到小排序,并将排序后的结果输出到屏幕上。
最后,程序返回了整数值 0,表示程序正常结束。
阅读全文