intnumNames =sizeof(names) /sizeof(names[0]); // 调用排序函数 sortNames(names, numNames); // 打印排序后的姓名 printf("按字典顺序排序后的姓名:\\n"); for(inti = 0; i < numNames; ++i) { printf("%s\\n", names[i]); } return0; } 这个例子中,sortNames函数使用嵌套的循环遍历姓...
int age; //年龄 };struct student stu[N]={ {1008,"张佳欣","女",18}, {1001,"赵文彬","男",19}, {1005,"陈敏芳","女",17}, {1010,"吴力维","男",20}, {1009,"吴泽林","男",21} };//按姓名排序 void sort(struct student stud[],int n) { int i,j; struct student temp; /...
for (int i = 0; i < n; i++) { printf("请输入第 %d 个姓名:", i + 1);scanf("%s"...
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 = *(p + max);(p ...
写出姓氏与第一个字母的映射表,比如 赵->Z;钱->Q;孙->S;李->L;周->Z;吴->W;郑->Z;王->W 然后需要用到排序的时候,再调用它对应的字母来进行排序,也就是比较ASCII码的大小了。编码就自己去实现啦!
3:随意输入人数和姓名,只要数组不越界就没有问题!4:两个函数:排序和显示5:给分+好评 本回答由提问者推荐 举报| 答案纠错 | 评论 41 4 shensljx 采纳率:58% 擅长: 暂未定制 为您推荐: C语言名字排序 C语言限制输入为字母 冒泡排序排序 C语言 冒泡排序排字母 C语言输入中文 c语言字母排序输出 ...
数组的第一位设置成笔画数,第二位设置成首字母,排序时根据需要选择,输出时从第三位输出。char *name="4w王";
//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"#include "string.h"int main(void){ char x[21][11]={"赵一丁","李二来","孙三小","钱汉荣","李小妹","赵荣宝","钱守仁","赵国荣","孙子义","李卜一","孙三国","赵一男","钱好礼","赵三萌","孙七妹"...
如果您是用TC进行编程,那么只能显示英文,如果您是用VC进行编程就可以显示中文了。两者只是编译工具不一样,编程语言的使用是一样的。代码如下:include<stdio.h> include<string.h> int main(){ char name[6][20];char temp[20];printf("请输入6个人的名字:\n");int i;for (i = 0; i ...