在visual C++ 6.0中,用C语言编写,十进制转换为二进制的程序
(01)打开visual C++ 6.0-文件-新建-文件-C++ Source File
(02)定义数组和变量:#include <stdio.h>#include <stdlib.h>void main(){int i, j, n, m; /*定义变量i,j,n,m*/int a[16] ={0}; /*定义数组a,元素初始值为0*/system("cls"); /*清屏*/
(03)输入十进制数:printf("请输入一个十进制数(0~32767):n");scanf("%d", &n); /*输入n的值*/
(04)计算二进制数:for (m = 0; m < 15; m++) /*for循环从0到14,最高为符号位,本题始终为0*/{i = n % 2; /*取2的余数*/j = n / 2; /*取被2整除的结果*/n = j; /*将得到的商赋给变量n*/a[m] = i; /*将余数存入数组a中*/}
(05)输出二进制数:for (m = 15; m >= 0; m--){printf("%d", a[m]); /*for循环,将数组中的16个元素从后往前输出*/if (m % 4 == 0)printf(" "); /*每输出4个元素,输出一个空格*/}printf("n");
(06)完整的源代码:#include <stdio.h>#include <stdlib.h>void main(){int i, j, n, m; /*定义变量i,j,n,m*/int a[16] ={0}; /*定义数组a,元素初始值为0*/system("cls"); /*清屏*//*输出双引号内普通字符*/printf("请输入一个十进制数(0~32767):n");scanf("%d", &n); /*输入n的值*/for (m = 0; m < 15; m++) /*for循环从0到14,最高为符号位,本题始终为0*/{i = n % 2; /*取2的余数*/j = n / 2; /*取被2整除的结果*/n = j; /*将得到的商赋给变量n*/a[m] = i; /*将余数存入数组a中*/}for (m = 15; m >= 0; m--){printf("%d", a[m]); /*for循环,将数组中的16个元素从后往前输出*/if (m % 4 == 0)printf(" "); /*每输出4个元素,输出一个空格*/}printf("n");}