欢迎来到天天文库
浏览记录
ID:57064802
大小:68.50 KB
页数:2页
时间:2020-07-31
《C语言程序设计作业1.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、一.1.题目:将任一-32768~32767之间的整数转换为16位二进制形式。要求:至少有一个main()和convert()函数等两个以上函数,其中convert()为转换函数;而且能够连续转换,一直到用户按ESC键结束。2.题目分析与算法:S1:输入-32768~32767之间的整数xS2:调用conxert函数对其逐个进行处理S3:将x与pow(2,a),x>=pow(2,a),m[n]=1;反之m[n]=0S4:输出m[n]3.C源程序清单:#include#include#i
2、ncludevoidmain(){intx;//输入的字符串intm[30]={0},n=0;inta=15;chary;intconxert(intb,inta);printf("将任一(-32768~32767)之间的整数转换为16位二进制形式!");printf("请输入一个(-32768~32767)整数:");while(y=getch()!=27){scanf("%d",&x);m[n]=conxert(x,a);}}intconxert(intb,inta)//b为整数,a为1~15
3、的值{intt[30]={0},k;//t为输出for(a=15,k=0;a>=0,k<16;a--,k++){if(b>=pow(2,a)){t[k]=1;b=(int)(b-pow(2,a));if(b==0)break;}elset[k]=0;}for(k=0;k<16;k++)printf("%d",t[k]);printf("");returnb;}
此文档下载收益归作者所有