11004512实验报告 (2500字) _第1页
11004512实验报告 (2500字) _第2页
11004512实验报告 (2500字) _第3页
11004512实验报告 (2500字) _第4页
11004512实验报告 (2500字) _第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 / 811004512 实验报告 (2500 字) 第一题 R010E问题描述:将一个正整数 n 输出成“千分位”形式,即从个位数起,每三位之间加一个逗号,例如,将 7654321 输出成 7,654,321。课题分析:如果数小于一千,则不用转换,如果大于一千则要,也就是一个数除以一千,取整,在整数后面加一个逗号后再写上余数。考察的 C 语言知识是关于取整取余及字符,判断等内容的运用。数据结构的设计:char c=,; / 千分位的符号int n, /输入的数int a100/存储用千分位表示的数if / 比较输入的数是否大于一千printf; /如果输入的数小于一千,则直接输出else forai=n%1000; /取余 n/=1000; /取整数 j=i+1;2 / 8aj=n;for/ 循环运行直到条件不符合printf;printf; /输出处理结构的设计:源程序:#includevoid main char c=,;int n,i=0,j=0,a100;printf;scanf;ifprintf; /如果输入的数小于一千,则直接输出else forai=n%1000; /取余n/=1000; /取整数 j=i+1;3 / 8aj=n;forprintf;printf;printf;调试记录:第二题 P007M 问题描述:编制不同数制间的转换程序。要求提供输入输出界面,当输完一个任意十进制数字,程序能自动将其转化为另外的数制表示的值,包括二进制、八进制和十六进制,其中转化用算法实现,而不是用 printf 函数显示。课题分析:将十进制数转换为其他进制的数,其算法是以将被换为的进制数作为除数,从给出的数起依次作除求余,直至整除后结果为零,然后将运算中所得的余数按倒序排列即得到数制转换后所得4 / 8的数。在定义数组时需要注意到无符号长整型数的取值范围,提供足够但有效地数组长度。转换为二进制的数与转换为八进制的数的算法基本一致,即依次记下求余所得,并判断整除后是否为零决定是否继续运算,而转换为十六进制的数时前十个为数字表示,而后面六个数为用大写的AF表示。数据结构的设计:unsigned long a,temp;/存储所要转换的数和整除后的数char b64;/存储二进制数的数组char o21;/ 存储八进制数的数组char h16;/ 存储十六进制数的数组在此,所定义的三个数组的长度即分别有效地考虑到无符号长整型数的取值范围bi=temp%2+0;/求余;强制类型转换为实数temp/=2;/整除运算在此需根据 temp 的值判断是否运算完毕whileprintf;i-;/从后向前依次输出 while5 / 8int x=temp%16;if hi=x+0;else hi=x-10+A;/前十个为数字,后六个为字母temp/=16;i+;int m=1;whilescanf;处理结构的设计:源程序:#include int mainunsigned long a,temp;/定义无符号长整型 char b64;6 / 8char o21;char h16;/无符号长整型数的取值范围 int i,m=1;whileprintf;scanf;temp=a;i=0;whilebi=temp%2+0;/求余;强制类型转换为实数 temp/=2;/整除运算i+;printf;i-;/返回最后一个数的位置whileprintf;i-;/从后向前依次输出7 / 8printf;temp=a;i=0;whileoi=temp%8+0;temp/=8;i+;printf;i-;whileprintf;i-;printf;temp=a;i=0;whileint x=temp%16;8 / 8if hi=x+0;else hi=x-10+A;/前十个为数字,后六个为字母 temp/=16;i+;printf;i-;whileprintf; i-;printf; printf; r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论