int num; //学号 char sname[25]; //姓名 char sex[4]; //性别 int age; //年龄 };struct student stu[N]={ {1008,"张佳欣","女",18}, {1001,"赵文彬","男",19}, {1005,"陈敏芳","女",17}, {1010,"吴力维","男",20}, {1009,"吴泽林","男",21} };//按姓名排序 void sort(...
intnumNames =sizeof(names) /sizeof(names[0]); // 调用排序函数 sortNames(names, numNames); // 打印排序后的姓名 printf("按字典顺序排序后的姓名:\\n"); for(inti = 0; i < numNames; ++i) { printf("%s\\n", names[i]); } return0; } 这个例子中,sortNames函数使用嵌套的循环遍历姓...
按百家姓顺序对20个姓名排序C+ +#incl u d e < i o stre am h>#incl u d e <str i n g. h >void input(char n a m e 1 0,in t n);vo i d o u tp u t(cha r name10 , i n t n);i n t g 6 t number(char name 1 0 );v o id s ort ( c h ar n ame 10,int...
include <stdio.h> void sort_name(Staff *p) { int i,j,max;Staff b;for(i = 0;i < T - 1;i++) { // 应该是T - 1,不是T max = i;for(j = i + 1;j < T;j++) { if(strcmp((p + max)->name,(p + j)->name) > 0)max = j;} if(max != i) { b = ...
1 将100个人的姓名,存到二维字符数组中 2 通过strcmp比较。 通过strcpy赋值。 对二维字符数组进行排序 3 输出排序的结果。排序中,除了比较和赋值与普通的整型数组排序不同外,其他的 都一样。
//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"#include "string.h"int main(void){ char x[21][11]={"赵一丁","李二来","孙三小","钱汉荣","李小妹","赵荣宝","钱守仁","赵国荣","孙子义","李卜一","孙三国","赵一男","钱好礼","赵三萌","孙七妹"...
用在冒泡排序的过程中交换数据int main(){for (int i = 0; i < 5; i++)//输入 5 个学生的基本信息{scanf_s("%s %s", stu[i].Name, 10, &stu[i].PhoneNumber, 15);//输入字符串,使用 %s 标记。其中每个字符串使用“空格”分开//如果输入的字符串包含“空格”,使用 gets 函数}...
下面是一个在 C 语言中按拼音排序输入姓名的代码示例:#include <stdio.h> #include <string.h> #...
按百家姓顺序对20个姓名**序C++#include<iostream.h>#include<string.h>voidinput(charname[][10],intn);voidoutput(charname[][10],intn);intgetnumber(c..
做一个百家姓数组,比如arr[100] = {"赵“,”钱“,”孙“,”李“..};然后姓名比较:比如 李三, 钱四 那么在arr[100] 中查找李, 小标是3,同理查找钱,小标是1,1 < 3 钱四拍前面,或者说钱四 < 李三