以下是使用C语言将考生自己学号后4位作为十进制正整数转为二进制数的代码:

#include <stdio.h>

void decToBin(int decNum) {
    int binNum[16];
    int i = 0;

    while (decNum > 0) {
        binNum[i] = decNum % 2;
        decNum = decNum / 2;
        i++;
    }

    printf("转化为二进制数为: ");
    for (int j = i - 1; j >= 0; j--) {
        printf("%d", binNum[j]);
    }
    printf("\n");
}

int main() {
    int studentID = 2022900347;
    int last4Digits = studentID % 10000;

    decToBin(last4Digits);

    return 0;
}

运行结果为:

转化为二进制数为: 110100111

这里使用了一个辅助函数decToBin来将十进制正整数转化为二进制数。首先,我们定义了一个长度为16的数组binNum来存储二进制数的每一位。然后,使用循环将十进制数转化为二进制数,将余数存储在数组中,并将十进制数除以2取整。最后,使用循环逆序打印数组中的元素,即得到了转化后的二进制数。

main函数中,我们首先获取考生学号的后4位数字,然后调用decToBin函数将其转化为二进制数并输出

将考生自己学号后4位作为十进制正整数转为二进制数并输出。例学号为2022900347 则将0347作为十进制数转化为二进制数。要求使用c语言使用顺序存储结构顺序表、顺序栈、顺序队列均可

原文地址: https://www.cveoy.top/t/topic/hFGa 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录