没有合适的资源?快使用搜索试试~ 我知道了~
华中科技大学C语言实验与课程设计上机实验报告汇总(1-8全部).docx
2 下载量 66 浏览量
2022-12-16
06:22:03
上传
评论
收藏 303KB DOCX 举报
温馨提示
试读
52页
华中科技大学C语言实验与课程设计上机实验报告汇总(1-8全部).docx
资源推荐
资源详情
资源评论
华中科技大学
C 语言实验与课程设计
实验报告
电脑科学与技术学院
指导老师:
Input the IP in unsigned long int form:
i76879571
3
rocess returned 0 <0x0> execution tine : 24.738 s
5
ress any key to continue.
1.3 实验体会
在做改错题时,先浏览一遍,找出明显的错误,然后将初步修改后的代码输 入编译器
并编译,再根据编译器的警告与错误提示修改程序至完全正确,这个过 程很需要细心和耐
心,这个过程能够很好的帮助我再今后不犯类似错误。
源程序修改与替换题锻炼我们举-•反三的能力,我们在平时写程序时就应该 思考对于
一个问题有没有多钟解决方案,不使用中间变量交换两个整数是很常见 的问题,我利用一
个数异或自身等于 0, 0 异或任意位保存原位的原理来交换。
程序设计题提高了我们对所学知识的熟练度和理解程度,只有实践才能学会 C 语言,
在亲手编写代码的过程中发现问题,理解概念。
2 流程控制实验
2.1 实验目的
(1) 掌握复合语句、if 语句>switch 语句的使用
,
熟练掌握 for^while> do-while 三
种基本的循环控制语句的使用,掌握重复循环技术,了解转移语句与标号语句。
(2) 熟练运用 for、while、do-while 语句来编写程序。
(3) 练习转移语句和标号语句的使用。
(4) 使用集成开发环境中的调试功能:单步执行、设置断点、观察变量值。 2. 2 实
验内容及要求 2.2.1.源程序改错
下面是计算 s=n!的源程序,在这个源程序中存在假设干语法和逻辑错 误。要求在电
脑上对这个例子源程序进行调试修改,使之能够正确完成指 定任务,例如,8!=40320o
程序代码:
#include<stdio.h>
int mainfl
(int Ln,s=l;
printff'Please enter n:"];scanf("%d",n); for(i=l;i<=n;i++) s=s*i;
printf("%d!=%d",n,s);return 0;
}
【分析及改正】本程序共存在 3 处错误,分析如下:
⑴ int s=1;
错误原因:在计算阶乘的时候,由于阶乘值会上升很快,所以不建议 使用 int 类型,
可以改为 long 或者 double 型。
改正:改为 long 型变量。
(2) scanf("%d”,n);
错误原因:scant 函数获取输入值时,引用的是一个变量地址,而不 是变量本身。
改正:scanf("%d”,&n);
(3) } return 0;
错误员因:return 返回值应该在 main 函数内部
改正:return 0;}2. 2.2 源程序修改替换
(1) 修改上述计算 s=n!的源程序,要求分别用 while 和 do-while 语句替换 for 语句。
(2) 修改上述计算 s=n!的源程序,要求输入改为“整数 S”,输出改为“满 足 n!>=s
的最小整数 n”
。
例如,输入整数 40310,输出结果为 n=8.
【分析】(1)相同循环内容利用不同循环结构实现,需要注意不同语句的 格式及根
据循环方式对循环体做些许变动。流程图如下:
do-while 型
开始
输入 n
计数变量 i=l 累兼变量 s=l
输出 s
结束
(2)同样计算 n!并将 n!赋值给不是 s 的值〔比方说 m),然后令 m 和 s
比拟大小,找到符合条件的第一个 m 值,并返回 n 值。流程图如下:
【程序】(1) while 型
while 型
开始
当(while) i<=n 时
执行循环体
s=s*l i++
输入
n
YlYl
输出 s
U
结束
剩余51页未读,继续阅读
资源评论
yyyyyyhhh222
- 粉丝: 403
- 资源: 6万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 目标跟踪-基于目标中心点同时进行目标检测+目标跟踪算法实现-项目源码-优质项目实战.zip
- Python《文本特征分析-全唐诗数据挖掘及分析 》+源代码
- Netron-Setup-4.5.0
- 可编辑的地图图形3-世界、各洲、美国地图.xls
- NineAi 新版ChatGPT AI系统网站源码
- Anaconda3-2022.10windows版本
- 基于Servlet的URL访问安全控制.doc
- 可编辑的地图图形-2-中国到省、到市、到县地图.xls
- 快慢指针法判断链表是否有环-go语言实现
- Python《金融新闻数据挖掘分析 (数据抓取、NLP算法分析、量化策略、回测框架等)》+源代码+项目说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功