c++ 数组中存放着n个学生的姓名,输入一个姓名,如果数组中存在这个姓名,就将

 我来答
宿啥品8397
2015-05-22 · TA获得超过4530个赞
知道大有可为答主
回答量:3273
采纳率:60%
帮助的人:1815万
展开全部
#include <stdio.h>
#include <string.h>
#include <stdlib.h>

void case_1(int number)
{
    int result[10]= {0};
    int i;
    for(i=0; i<=9; i++)
    {
        result[i]=number%2;
        number/=2;
    }
    printf("转换后的数字是:");
    for(i=9; i>=0; i--)
    {
        printf("%d",result[i]);
    }
    printf("\n");
}

void case_2()
{
    printf("请输入你要转换的数字:");
    int number;
    scanf("%X",&number);
    printf("转换后的数字是:%d\n",number);
}

void case_3()
{
    int num;
    char str[33];
    printf("请输入你要转换的数字:");
    scanf("%o",&num);
    itoa(num, str, 2);
    printf("转换后的数字是:%s\n",str);
}

int main()
{
    while(1)
    {
        printf("欢迎使用进制转换系统\n1.\t10-->2\n2.\t16-->10\n3.\t8-->2\n请输入序号:\t");
        int i;
        scanf("%d",&i);
        switch(i)
        {
        case 1:
            printf("请输入你要转换的数字:\t");
            int number;
            scanf("%d",&number);
            case_1(number);
            break;
        case 2:
            case_2();
            break;
        case 3:
            case_3();
            break;
        default :
            printf("输入异常,程序自动退出。");
            return 0;
        }
    }
    return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式