A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qq230546 中级黑马   /  2016-5-24 00:13  /  1159 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请帮我用函数编写下
(1)        输入10个职工的姓名和职工号;
(2)        按职工号由小到大顺序排序,姓名顺序也随之调整;
(3)        要求输入一个职工号,用折半查找法找出该职工的姓名,从主函数输入要查找的职工号,输出该职工姓名;

3 个回复

倒序浏览
来人啦来人啦来人啦
回复 使用道具 举报
本帖最后由 king、小白 于 2016-5-27 01:11 编辑

#include <stdio.h>
#include "string.h"
int main(int argc, const char * argv[]) {
    char ch[10][100];
    int num[10];
    for (int i = 0; i < 10; i++) {
        printf("qingshuruxingminghegonghao\n");
        rewind(stdin);
        scanf("%s%d",ch,&num);
    }
    for (int i = 0; i < 10; i++) {
        for (int j =0; j<10; j++) {
            int temp;
            char na[100];
            if (num[j] > num) {
                temp = num[j];
                num[j] = num;
                num = temp;
                strcpy(na,ch[j]);
                strcpy(ch[j],ch);
                strcpy(ch, na);
        }
      
        }
    }
    for (int i = 0; i < 10; i++) {
        printf("%d,%s\n",num,ch);
    }
    return 0;
}




qingshuruxingminghegonghao
qq 1
qingshuruxingminghegonghao
ww 3
qingshuruxingminghegonghao
ee 5
qingshuruxingminghegonghao
rr 7
qingshuruxingminghegonghao
tt 9
qingshuruxingminghegonghao
yy 2
qingshuruxingminghegonghao
uu 4
qingshuruxingminghegonghao
ii 6
qingshuruxingminghegonghao
oo 8
qingshuruxingminghegonghao
pp 10
1,qq
2,yy
3,ww
4,uu
5,ee
6,ii
7,rr
8,oo
9,tt
10,pp
Program ended with exit code: 0

回复 使用道具 举报
来啦来啦来啦,凑热闹,,,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马