- 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
您可能关注的文档
- 2016年MBA逻辑试题类型分析和答题技巧.doc
- 2009年考试书前辅文.doc
- 2016年国家公务员面试首因效应助你赢得2016国家公务员面试.doc
- 2016年历史必修三期末考试---单元测试(6-5).doc
- 2016年江西抚州职业技术学院单招模拟题(含解析).docx
- 2016年潮州农信社考试练习题(十六).doc
- 2009年芙蓉煤矿瓦斯等级鉴定报告.doc
- 2009年莆田市初中毕业.doc
- 2009年苏州工业园区学区划分情况介绍.doc
- 2016年滨湖区一模化学卷(含答案).doc
- 2023年度十大热点人物的素材解读与运用-2024年高考语文作文热点素材积累运用与(全国通用).pdf
- 格力室外机中央空调价格表.pdf
- 2026上半年贵州事业单位联考贵州省交通运输厅招聘84人备考题库完整答案详解.docx
- 2026上半年贵州事业单位联考贵州传媒职业学院招聘12人备考题库附参考答案详解(达标题).docx
- 2026上半年贵州事业单位联考贵州省住房和城乡建设厅招聘16人备考题库含答案详解(培优).docx
- 2026上半年贵州事业单位联考玉屏侗族自治县招聘41人备考题库及答案详解(夺冠系列).docx
- 通信原理实验2数字频带传输系统实验.pdf
- 2026上半年贵州事业单位联考贵州医科大学第二附属医院招聘22人备考题库含答案详解(能力提升).docx
- 2026上海复旦大学计算力学与人工智能交叉研究院(筹)招聘专任研究员2人备考题库完整答案详解.docx
- 2026上半年贵州事业单位联考贵州民族大学招聘52人备考题库附参考答案详解(研优卷).docx
原创力文档

文档评论(0)