将考生自己学号后4位作为十进制正整数转为二进制数并输出。例学号为2022900347 则将0347作为十进制数转化为二进制数。要求使用c语言使用顺序存储结构顺序表、顺序栈、顺序队列均可
以下是使用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函数将其转化为二进制数并输出
原文地址: https://www.cveoy.top/t/topic/hFGa 著作权归作者所有。请勿转载和采集!