没有合适的资源?快使用搜索试试~ 我知道了~
哈工大威海c语言实验报告册答案.doc
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 194 浏览量
2022-07-13
10:34:22
上传
评论 2
收藏 1.34MB DOC 举报
温馨提示
试读
27页
哈工大威海c语言实验报告册答案.doc
资源推荐
资源详情
资源评论
第 - 1 - 页
实验 1 简单判定性问题求解
一、实验学时
完成本实验需 4 学时。
二、实验目的
1、阅读程序题
(1)掌握 C 语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋值的方法;
(2)掌握不同的类型数据之间赋值的规律;
(3)掌握数据在内存中的存储方式;
(4)学会输入、输出函数的基本格式和使用方法;
(5)学会使用有关算术运算符、逻辑运算符、关系运算符,以及包含这些运算符的表达式。
2、编程题
(1)如何运用判定性结构进行程序设计;
(2)如何运用判定性结构进行程序设计。
3、调试题
(1)熟悉 C 程序的编辑、编译、连接和运行的过程。
三、实验指导
为了达到最佳的实验效果,以下提供几条适于编程的指导意见,可供参考。
1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自
己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出结果。
2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,完成程序的设计。要注
意简单判定性问题的结构选择。
3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。对于初学
者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时各种可能情况。
四、实验内容
1、阅读程序题
(1)( )
{ /*定义字符型变量*/
c12; /*向字符变量赋以整数*/
c1=97;
c2=98;
(" "12); /*以字符形式输出*/
(" "12); /*以整数形式输出*/
该程序的输出结果是 a b(换行)97 98 。
第 - 2 - 页
思考:可否改成 c1,c2;输出结果是? 相同
(2)()
75;
("\n");
该程序的输出结果是 0 。
思考:若将语句中变为,可否输出分式的值? 可以
(3)()
9;
; /*包含复合的赋值运算符的赋值表达式*/
("\n");
该程序的输出结果是 -18 。
思考:赋值表达式 a+=a-=a+a 的求解步骤?
第一步:()9 第二步 18
(4)()
1;
("\n");
该程序的输出结果是 -1 4294967295 。
思考:-1 在内存中的存储形式? 取反加一 11111111111111111111111111111111(32 个)
(5)()
x1;
1;
x1; /*有符号数据传送给无符号变量*/
(""1);
该程序的输出结果是 4294967295 。
思考:不同类型的整型数据相互赋值时,规则是什么?
(有符号赋值给无符号)
(6)()
345;
("\n",(!(a<b))(1));
该程序的输出结果是 0(换行)5 。
思考:若将第一个语句中变为 ,结果将如何?
1(换行)6
(7)()
{ 123;
() ("\n");
("\n");
该程序的输出结果是 1 。
2、编程序并上机调试运行(包括题目及要求、流程图、程序清单、测试数据及结果)
(1)将一个百分制成绩转换成等级制成绩,百分制及等级制的对应关系如下表:
百分制
90-100
80-89
70-79
60-69
<60
等级制
优
良
中
差
劣
具体要求如下:
1) 用语句实现该功能;
2) 用键盘输入百分制成绩,输入前要有提示信息,对于不合理的数据应输出错误信息;
3) 输出结果应包含百分制成绩和成绩等级;
4) 分别输入成绩-10,30,60,68,75,83,95,102,查看记录运行结果。
第 - 3 - 页
�
�
�
�
�
�
�
�
�
�
�
�
�
�
年期限
年期限
年期限
年期限
年期限
8%84.0
5%75.0
3%69.0
2%66.0
1%63.0
见下页
测试数据:100,50,-20
输出结果:优,劣,成绩输入错误
(2)银行整存整取存款不同期限的月息利率分别为:
输入存款的本金和年限,求 到期时能从银行得到的利息及本金的
合 计 。 ( 利 息 的 计 算 公 式 为:利息=本金×月息利率×12 ×存
款年限。
见下页
测试数据:
4,100 04,-10
输出结果:
133.12 本金金额不能为负!
(3)调试下面程序,使之具有如下功能:输入 a、b、c 三个整数,求最小值。
((a>b)(a>c))
(b<c)
("\n");
("\n");
((a<b)(a<c))
("\n");
程序中包含有一些错误,按下述步骤进行调试。
1)设置断点。
2)通过单步执行,观测变量,发现程序中的错误。
程序调试记录
1、程序出现的错误及改正
第四行,前都加&,在中两个之间加空格; { }括住六到九行;把第十行改成 ;
2、程序的改进
1.每个<或>后加一个=;
2.在程序末尾添加如下指令
((a<)(a>)(a>)(a<))
<>
<>
()
{
;
;
("请输入成绩:\n");
("");
(>100<0)
("成绩输入错误!\n");
{
()((50)/10);
()
{
5: ("优\n");
4: ("优\n");
3: ("良\n");
2: ("中\n");
1: ("差\n");
: ("劣\n");
}
}
}
流程图
程序代码
<>
<>
()
{ ;
;
("输入存储年份:\n");
("");
("输入本金数额:\n");
("");
(<0)
("本金金额不能为负!\n");
{()
{ 1: **12*0.63/100("%5.2");
2: **12*0.66/100("%5.2");
3: ;
4: **12*0.69/100("%5.2");
5: ;
6: ;
7: **12*0.75/100("%5.2");
8: **12*0.84/100("%5.2");
("输入错误!");}}}
流程图
程序代码
月息利率=
第 - 4 - 页
(b<)
("\n");
("\n");
第 - 5 - 页
实验 2 循环结构及其应用
一、实验学时
完成本实验需 4 学时。
二、实验目的
1、熟练掌握,—,语句实现循环的方法,包括如何正确地设定循环条件,如何控制循环
的次数。
2、掌握语句及语句的使用方法。
3、熟悉循环的嵌套以及从循环体内退出循环的处理。
4、理解什么是循环程序结构。
三、实验指导
为了达到最佳的实验效果,以下提供几条适于模块化编程的指导意见,可供参考。
1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自
己推导的结果,注意循环语句的一般使用方法,以及复合运算符的使用。
2、编程题必须首先画出流程图,并反复思考判断程序设计的正确性,以面向过程的、模块化
设计方法完成程序设计。
【例题解析】
编写一个程序,输出半径为 1 到 10 的圆的面积,若面积在 40 到 90 之间则予以输出,否则,
不予输出。
1)解题分析:解决问题的关键算法为求圆的面积并按要求输出。循环求圆的面积,若<40,
则用语句提前结束本次循环并开始新一轮循环,若>90,则用语句跳出循环。
2)算法流程图如图 2-1:
3)综合分析
需要从循环体中提前跳出循环,或者在满足某种条件下,不执行循环中剩下的语句而立即从
头开始新的一轮循环,这时就要用到和语句。
图 2-1 输出半径为 1 到 10 且面积在 40 到 90 之间的圆面积的流程图
4)程序代码
0.03.14;
r;
(1<11){
*r*r;
(<40)
(>90)
("5.2f\n");
开始
1
输出
结束
是
i
r<11?
否
否
否
1
是
3.14*r*r
<40.0?
是
>90.0?
剩余26页未读,继续阅读
资源评论
celkhn0210
- 粉丝: 1
- 资源: 3万+
下载权益
C知道特权
VIP文章
课程特权
开通VIP
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功