C程序设计上机实验报告07.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C程序设计上机实验报告07

C程序设计实验报告 实验名称:控制结构综合程序设计 学时安排:2课时 实验类别:上机操作型 实验要求:1人1组  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 一、实验目的 1. 熟练掌握分支结构、循环结构的综合应用; 2. 熟练掌握使用函数编写程序的方法; 3. 掌握结构化程序设计的思想及方法; 4. 熟练掌握C程序的调试方法。 二、实验设备介绍 软件需求: Visual C++ 6.0或CFree3.5以上版本 硬件需求: 对于硬件方面的要求,建议配置是Pentium III 450以上的CPU处理器,64MB以上的内存,200MB的自由硬盘空间、CD-ROM驱动器、能支持24位真彩色的显示卡、彩色显示器、打印机。 三、实验内容 1. 输入一个十进制,转换成对应的八进制数和十六进制数并输出。注意不能直接用%o和%x输出结果,可以参考整数逆序输出的方法,按位输出。输入输出示例如下: Input a decimal: 31 The octal is 37 The hexadecimal is 1F 2. 改正程序error06_2.cpp中的错误。改程序实现功能,输入两个整数,分别将其逆向输出,要求定义并调用函数fun n ,它的功能是返回n的逆向值。如fun 123 的返回值为321。输入输出结果如下面4行所示: Input m1: 123 Input m2: -910 123的逆向是321 -910的逆向是-19 要求先读该源程序,并理解其中的算法。然后把正确的代码 按规范缩进 写入报告,并以注释的方式说明错误原因。 注释示例如下: int i; /*循环控制变量不能定义为double类型*/ 3. 验证哥德巴赫猜想:任何一个大于6的偶数均可表示为2个素数之和。例如6 3+3,8 3+5,…,18 5+13。将100~200之间的偶数都表示成2个素数之和,打印时一行打印5组。要求定义和调用函数prime m 判断m是否为素数,当m为素数时返回1,否则返回0。 四、程序清单 第一题 #include void showoct int n if n 7 showoct n/8 ; printf %d,n%8 ; void showhex1 int n switch n case 10: putchar A ; break; case 11: putchar B ; break; case 12: putchar C ; break; case 13: putchar D ; break; case 14: putchar E ; break; case 15: putchar F ; break; default: printf %d,n ; void showhex int n if n 15 showhex n/16 ; showhex1 n%16 ; else showhex1 n%16 ; int main int n; scanf %d,n ; printf The octal is ; showoct n ; printf \n ; printf The hexadecimal is ; showhex n ; printf \n ; return 0; 第二题 #include int main void int m1,m2; int fun int m1 ; /*函数首部要定义*/ int fun int m2 ; scanf %d%d, m1, m2 ; printf %d的逆向是%d\t, m1, fun m1 ; printf %d的逆向是%d\n, m2, fun m2 ; return 0; int fun int n int m,y; y 0; if n 0 /*n 0时赋给m,使m的值大于0*/ m n; else m -n; while m! 0 /*应该是m不为0时进行运算*/ y y * 10 + m%10; /*逆序输出,m要取余*/ m m/10; /*m除以10,减少位数*/ if n 0 return y; else return -y; 第三题 #include #include int prime int x int i; for i 2;i sqrt x ;i++ if x%i 0 return 0; return 1; int main int i,j,count 0; for i 100;i 200;i i+2 for j 3;j i/2;j j+2 if prime j 1prime i-j 1 printf %d %d+%d ,i,j,i-j ; co

文档评论(0)

juhui05 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档