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

  • 54
  • 0
  • 约2.12千字
  • 约 4页
  • 2017-03-19 发布于重庆
  • 举报
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)

1亿VIP精品文档

相关文档