C语言实验报告(四)_第1页
C语言实验报告(四)_第2页
C语言实验报告(四)_第3页
C语言实验报告(四)_第4页
C语言实验报告(四)_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

C 语言实验报告 四 一 实验目的 1 掌握 C 语言中函数和模块 2 掌握怎样定义函数 如何调用或使用函数 如何声明函数 3 掌握函数的参数 了解在函数调用时 参数是如何传递的 4 在使用函数的过程中怎样确定函数的参数 5 如何使用局部变量和全局变量 二 实验内容 1 1 偶数判断偶数判断 描述 编写一个用户自定义函数 该函数有一个整型参数 函 数的功能是 当这个整型数的值是偶数时 函数的返回值为 0 当这个整型数的值是奇数时 返回值为 1 编写一个程序 从键盘输入 m 个整数 分别调用用户自定义函数来判断这 m 个 整数的奇偶性 输入 第一行为一个整数 m 表示要判断 m 个整数的奇偶性 紧接着是 m 行 每行一个整数 输出 有 m 行 分别对应输入的第 2 到第 m 1 行的整数的奇偶性 样例输入 2 1 6 样例输出 奇数 偶数 程序代码 程序代码 include stdio h include stdio h intint isEven intisEven int a a if a 2 0 if a 2 0 returnreturn 1 1 elseelse returnreturn 0 0 intint main main intint m i b m i b scanf d scanf d for i 1 i m i for i 1 i m i scanf d scanf d if isEven b 1 if isEven b 1 printf printf 偶数偶数 n n elseelse printf printf 奇数奇数 n n returnreturn 0 0 2 2 温度转换温度转换 描述 编写一个用户自定义函数 函数的功能是 将华氏温度 转 F 换为摄氏温度 C 转换公式为 C 5 F 32 9 编写一 个程序 输出指定范围的华氏温度与摄氏温度的对照表 其中 华氏温度步长为 4 输入 两个空格隔开的整数 n m 且 0 n m 1000 输出 华氏温度与摄氏温度的对照表 样例输入 32 45 样例输出 32 0 00 36 2 22 40 4 44 44 6 67 程序代码 程序代码 include include stdio h stdio h floatfloat conver intconver int f f returnreturn 5 f 32 9 0 5 f 32 9 0 intint main main intint n m i n m i scanf d d scanf d d for i n i m i 4 for i n it if b t t b t b if c t if c t t c t c returnreturn t t intint main main intint n a b c d e i n a b c d e i scanf d scanf d for i 1 i n i for i 1 i n i scanf d d d d d scanf d d d d d printf d n max a b max c d e printf d n max a b max c d e returnreturn 0 0 4 三位数数字排序三位数数字排序 描述 对于给定的若干个三位正整数 将它们的各位上的 数字按由小到大的顺序输出 要求 写一个函数 能将其 整型参数的各位数字按照由小到大进行输出 主函数完成 对输入的若干个三位数 分别调用该函数 完成指定的输 出 输入 若干行 每行有一个三位正整数 输入为 0 结束 输出 有若干行 依次对应于非 0 的整数 将相应三位正 整数的数字由小到大输出 数字间没有空格 样例输入 123 987 670 0 样例输出 123 789 067 程序代码 程序代码 include include stdio h stdio h intint main void main void intint n a 4 xx sum n a 4 xx sum scanf d scanf d while n 0 while n 0 intint i j i j for i 1 i 3 i for i 1 i 3 i a i n 10 a i n 10 n 10 n 10 for i 1 i 3 i for i 1 i 3 i for j i j 3 j for j i ja j a i a j xx a j xx a j a j a i a j a i a i xx a i xx for i 1 i 3 i for i 1 i 3 i printf d a i printf d a i printf n printf n scanf d scanf d returnreturn 0 0 5 排列数计算排列数计算 描述 表示从 m 个元素中抽出 n 个元素的排列的个数 计算公式为 编写一个用户自定义函数 该函 数有一个整数参数 函数的功能是求解这个整数的阶乘 函数的返回值为这个整数的阶乘 编写一个程序 从键盘 输入 m n 值 分别两次调用用户自定义函数来求解 输入 多行测试数据 每行两个用空格隔开的整数 0 0 表示结束 输出 有多行 对应于非 0 0 行的排列值 样例输入 5 3 8 2 0 0 样例输出 60 56 程序代码 程序代码 include include stdio h stdio h intint main void main void doubledouble n m t n m t doubledouble x1 x2 i k kk x1 x2 i k kk scanfscanf lf lf lf lf whilewhile n 0 x1 1 if m n if m n t m t m m n m n n t n t for i 1 i m i for i 1 i m i x1 i x1 i k m n k m n x2 1 x2 1 for i 1 i k i for i 1 i k i x2 i x2 i kk x1 x2 kk x1 x2 printf 0lf n kk printf 0lf n kk scanfscanf lf lf lf lf returnreturn 0 0 6 6 素数对素数对 描述 哥德巴赫猜想大家都知道一点吧 我们现在不是想证明这 个结论 而是想在程序语言内部能够表示的数集中 任意取出一 个偶数 来寻找两个素数 使得其和等于该偶数 做好了这件实事 就 能说明这个猜想是成立的 由于可以有不同的素数对来表示同一 个偶数 所以专门要求所寻找的素数对是两个值最相近的 而且 素数对中的第一个数不大于第二个数 输入 输入中是一些偶整数 M 6 M 10000 输出 对于每个偶数 输出两个彼此最接近的素数 其和等于该偶 数 要求这两个素数是不等的 样例输入 20 30 40 46 样例输出 7 13 13 17 17 23 17 29 程序代码 程序代码 include include stdio h stdio h intint prime intprime int n n intint i i forfor i 2 i n i i 2 i 2 i for i m 2 i 2 i if prime i d n i m i break break returnreturn 0 0 7 7 函数表达式计算函数表达式计算 描述 计算下列表达式的值 输入 输入 x 和 n 的值 其中 x 为非负实数 n 为正整数 输出 输出 f x n 保留 2 位小数 样例输入 3 2 样例输出 2 00 程序代码 程序代码 include include math h math h include include stdio h stdio h f x 1 sqrt 1 x f x 1 sqrt 1 x f x 2 sqrt 2 sqrt 1 x sqrt 2 f x 1 f x 2 sqrt 2 sqrt 1 x sqrt 2 f x 1 f 3 x sqrt 3 sqrt 2 qrt 1 x sqrt 3 f x 2 f 3 x sqrt 3 sqrt 2 qrt 1 x sqrt 3 f x 2 f x n sqrt n f x n 1 f x n sqrt n f x n 1 doubledouble f doublef double x intx int n n if n 1 if n 1 returnreturn sqrt n f x n 1 sqrt n f x n 1 elseelse returnreturn sqrt 1 x sqrt 1 x intint main main intint n n doubledouble x x scanf lf d scanf lf d printf 2f n f x n printf 2f n f x n returnreturn 0 0 8 8 递归公约数递归公约数 描述 递归形式的公约数定义如下 使用此定义求两个整数的最大公约数 输入 有多行 每行为两个用空格隔开的整数 输出 对应的有多行 每行为对应输入的两个整数的最大公约 数 样例输入 12 6 9 5 11 3 样例输出 6 1 1 程序代码 程序代码 includeinclude stdio h

温馨提示

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

评论

0/150

提交评论