c语言函数及程序结构实验步骤,C语言函数与程序结构实验

这篇实验报告详细记录了C语言程序设计的过程,包括函数的定义、调用、参数传递,以及变量存储类型的使用。学生通过源程序改错、修改替换、跟踪调试和程序设计四个环节,加深了对C语言的理解。在程序设计部分,实现了最大公约数的递归计算、歌德巴赫猜想的验证以及多文件编译技术的应用。实验过程中,学生不仅提高了编程技巧,还熟练掌握了VC++的使用方法。
摘要由CSDN通过智能技术生成

C 语言程序设计实验报告语言程序设计实验报告 专业 计算机科学与技术计算机科学与技术 班级 ACM 班班日期 2011 年年 12 月月 15 日日成绩 实验组别 6 第 次实验 4 指导老师 卢萍 学生姓名 陈绍鹏 学号 U201114349 同组人姓名 实验名称 实验名称 函数与程序结构实验函数与程序结构实验 一 一 实验目的实验目的 1 熟悉掌握函数的定义 声明 函数调用与参数传递方法 以及 函数返回值类型的 定义和返回值使用 2 熟悉和掌握不同存储类型变量的使用 3 熟悉多文件编译技术 二 二 实验内容实验内容 1 源程序改错源程序改错 下面是计算 s 1 2 3 n 的源程序 要求 在计算机上对这个源程序进行调试修改 使之能够正确完成指定任务 2 源程序修改替换源程序修改替换 1 修改上述源程序中的 sum fac 函数 使其计算量最小 2 修改上述源程序中的 sum fac 函数 计算 s 1 1 2 1 3 1 n 3 跟踪调试跟踪调试 下面是计算 fabonacci 数列前 n 项和的源程序 现要求单步执行该程序 并观察 p i sum n 值 1 刚执行完 scanf d 语句时 p i 值是多少 2 从 fabonacci 函数返回后 光条停留在哪个语句上 3 进入 fabonacci 函数时 watch 窗口显示的是什么 4 当 i 3 时 从调用 fabonacci 函数到返回 n 值如何变化 4 程序设计程序设计 编写并上机调试运行实现以下功能的程序 1 编写一个程序 让用户输入两个整数 计算两个数的最大公约数并输 出之 要求用递归函数实现求最大公约数 同时以单步执行方式执行 改程序 观察其递归过程 2 编写一个程序 验证歌德巴赫猜想 一个大于等于 4 的偶数都是两个 素数之和 3 编写一个程序 证明对于在符号常量 BEGIN 和 END 之间的偶数这一 猜测成立 例如 如果 BEGIN 为 10 END 为 20 则程序的输出应为 GOLDBACH S CONJECTURE Every even number n 4 is the sum of two primes 10 3 7 12 5 7 20 3 17 5 选做题选做题 假设一个程序由 file1 c 和 file2 c 两个源文件及一个 file h 头文件组成 试编辑该 多文件 c 程序 并编译和链接 然后运行生成可执行文件 三 三 实验步骤及结果实验步骤及结果 1 正确源程序 include int main int k long sum fac int for k 1 k 6 k printf k d tthe sum is ld n k sum fac k return 0 long sum fac int n long s 0 int i long fac 1 for i 1 i n i fac i s fac return s 输出结果为 k 1 the sum is 1 k 2 the sum is 3 k 3 the sum is 9 k 4 the sum is 33 k 5 the sum is 153 k 6 the sum is 873 Press any key to continue 2 1 正确源程序 include int main int k long sum fac int for k 1 k1 n s s 1 n 1 return s 输出结果为 k 1 the sum is 1 k 2 the sum is 3 k 3 the sum is 9 k 4 the sum is 33 k 5 the sum is 153 k 6 the sum is 873 Press any key to continue 2 正确源程序 include float main int k float sum fac int for k 1 k 6 k printf k d tthe sum is f n k sum fac k return 0 float sum fac int n float s 0 int i float fac 1 for i 1 i n i fac i s 1 fac return s 输出结果为 k 1 the sum is 1 000000 k 2 the sum is 1 500000 k 3 the sum is 1 666667 k 4 the sum is 1 708333 k 5 the sum is 1 716667 k 6 the sum is 1 718055 Press any key to continue 3 1 i 858993460 p 0 x0012ff3c 2 光条停留在 sum fabonacci i 上 3 窗口显示的是 n 其中 为 main 函数中此时 i 的值 4 i 3 时 开始调用函数时 n 3 函数返回时 n 4 4 1 设计的源程序为 include void main int m n t r printf 输入两个正整数 scanf d d if n m t n n m m t while m 0 r n m n m m r printf 它们的最大公约数为 d n n 输出结果为 输入两个正整数 81 54 它们的最大公约数为 27 Press any key to continue 2 设计的源程序为 include long pri long k void main long x m int found 0 printf 输入大于等于 4 的偶数 x scanf ld for m 2 m x 2m if pri m 0 printf ld ld ld n x m x m long pri long k long i for i 2 i ki if i k return k else return 0 输出结果为 输入大于等于 4 的偶数 x 66654 66654 11 66643 Press any key to continue 3 设计的源程序为 include define BEGIN 10 define END 20 int pri int k void main int i n found printf GOLDBACH S CONJECTURE n printf Every even number n 4 is the sum of two primes n for n BEGIN 1 2 2 n END 1 2 2 n 2 found 0 for i 2 i n 2i if pri i 0 found 1 int pri int k int i for i 2 i 4 is the sum of two primes 10 3 7 12 5 7 14 3 11 16 3 13 18 5 13 Press any key to continue 5 文件为文件为 file1 c include file h int x y char ch int main void x 10 y 20 ch getchar printf in file1 x d y d ch is c n x y ch func1 return 0 file2 c include file h void func1 void x y ch printf in file2 x d y d ch is c n x y ch file h include extern int x y extern char ch void func1 void 输出为 y in file1 x 10 y 20 ch is y in file2 x 11 y 21 ch is z Press any key to continue 四 四 实验体会实验体会 本次实验收获颇丰 1 源程序改错 使我更加熟悉了一些基础的算法 和函数的 调用方法 2 源程序修改替换 更加让我获益匪浅 使我明白了算法可 以变得更简洁 并且怎样设计可以使程序的计算量最小 我认 为这很好的锻炼了我的思维 3 跟踪调试 更是让我学会了怎样使用单步执行 以前一直 不是很会用 不过做了此题之后 我深刻的了解了单步执行的 使用方法 4 程序设计 这 3 道题锻炼了我的程序设计能力 使我掌握 了一些基本程序的设计思路 程序设计成功后 颇有成就感 5 6 多文件编辑 让我更好的掌握了 vc 的用法和工程的建 立 多文件的编译和链接 等等

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值