程序设计基础(C语言)机电(专科)实验指导书-2011-2012-2(1)_第1页
程序设计基础(C语言)机电(专科)实验指导书-2011-2012-2(1)_第2页
程序设计基础(C语言)机电(专科)实验指导书-2011-2012-2(1)_第3页
程序设计基础(C语言)机电(专科)实验指导书-2011-2012-2(1)_第4页
全文预览已结束

下载本文档

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

文档简介

第 1 页 共 4 页 程序设计基础 程序设计基础 C 语言 语言 实验实验指导书指导书 实验课程名称 实验课程名称 程序设计基础程序设计基础 英文名称英文名称 Foundation of computer programming 实验指导教师 刘小明实验指导教师 刘小明 学时 学时 6 6 适用专业 机电一体化专业专科 机电一体化专业专科 实验实验 1 循环结构程序设计循环结构程序设计 一 实验目的一 实验目的 1 熟悉用 while 语句 do while 语句和 for 语句实现循环的方法 2 掌握在程序设计中用循环和数组结构的方法实现各种算法 如穷举 迭代 递推 等 3 熟悉 break 语句和 continue 语句用法的不同之处 二 实验内容二 实验内容 1 打印出所有 水仙花数 所谓 水仙花数 是指一个三位数 其各位数字的立方和 正好等于该数本身 例如 153 是一个 水仙花数 因为 153 13 53 33 解题思路 根据题目要求只要分别求出一个三位数的个位 十位 百位上的数字 然 后判断是否满足 某一三位数 a a 的百位的立方 a 的十位的立方 a 的个位的立方 这个 公式 满足这个三位数就是 水仙花数 include void main int a b c n for n 100 n 1000 n a n 100 b n 10 a 10 c n 10 if n a a a b b b c c c printf 5d n 输入并执行该程序 观察输出结果 2 以下程序 输出下三角形状的乘法九九表 include 第 2 页 共 4 页 void main int i j printf 3c 打印表头行首 for i 1 i 9 i 打印表头 printf 3d i printf n for i 0 i 32 i printf c printf c n for i 1 i 9 i 循环体执行一次 打印一行 printf 3d i 打印行首 for j 1 j 1 程序如下 第 3 页 共 4 页 include int age int n if n 1 return 10 else return age n 1 2 void main printf age d n age 5 输出结果 2 反向输出一个整数 非数值问题 非数值问题的分析无法象数值问题那样能得出一个初值和递归函数式 但思路是相同 的 分析方法 简化问题 设要输出的正整数只有一位 则 反向输出 问题可简化为输出一位整 数 对大于 10 的正整数 逻辑上可分为两部分 个位上的数字和个位以前的全部数字 将个位以前的全部数字看成一个整体 则为了反向输出这个大于 10 的正整数 可按以下 步骤 a 输出个位上的数字 b 将个位除外的其他数字作为一个新的整数 重复 a 步骤的操作 其中 b 问题只是对原问题在规模上进行了缩小 递归 所以 可将反向输出一个正整数的算法归纳为 if n 为一位整数 输出 n else 输出 n 的个位数字 对剩余数字组成的新整数重复 反向输出 操作 程序如下 include void printn int x 反向输出整数 x if x 0 则输出整数 x else 否则 printf d x 10 输出 x 的个位数字 printn x 10 将 x 中除个位数字外的全部数字形成 第 4 页 共 4 页 新的 x 后 继续递归操作 void main int n scanf d if n 0 n n putchar printn n printf n 执行 Input n 12345 结果 执行 Input n 12479 结果 讨论 Input n 123456 结果为什么是 6167 原因 123456710 1 1110 0010 0100 00002 int 类型的数实际只能存入 16 位 即 1110 0010 0100 00002 第 1 位为符号位 其余各位取反后再加 1 得原码 1001 1101 1100 0000 真值 761610 三 选做题 至少选一题 三 选做题 至少选一题 1 写一个判别素数的函数 在主函数输人一个整数 输出是否素数的信息 本程序可以准备以下测试数据 17 34 2 l 0 分别输入数据 运行程序并 检查结果是否正确 2 用一个函

温馨提示

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

最新文档

评论

0/150

提交评论