c语言实验报告(附答案版)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言实验报告(附答案版)
实验
一、这个实验需要4学时才能完成。2、目标1。阅读程序问题
1
简单确定性问题解决
(1)掌握c语言数据类型,熟悉如何定义一个整型、字符型的变量,以及对它们赋
值的方法;
(2)掌握不同类型数据之间的分配规律;(3)掌握存储器中数据的存储方式;
(4)学会输入、输出函数的基本格式和使用方法;
(5)学习使用算术运算符、逻辑运算符、关系运算符以及包含这些运算符的表达式。
2、编程题
(1)如何使用if-else决策结构进行编程;(2)如何使用开关决策结构进行编程。
3.调整试题
(1)熟悉c程序的编辑、编译、连接和运行的过程。三、实验指导
为了达到最佳的实验效果,以下提供了几种适合编程的指南供参考。
1、阅读程序题应先运用自己在课堂所学的知识,推导出结果,在上机时输入计算机,印证自己推导的结果,注意观察数据在内存中的存储方式、含不同种运算符表达式的输出
结果。
2.编程问题必须先画流程图,反复思考,判断程序设计的正确性,完成程序设计。应
注意简单确定性问题的结构选择。
3、调试题应明确程序的调试、测试是一项非常烦琐的工作,也是非常重要的工作。
对于初学者来说应该建立良好的习惯,在调试程序的时候,应该尽可能考虑到程序运行时
各种可能情况。
-1-
四、实验内容1、阅读程序题(1)main()
{/*定义字符变量*/charc1,C2;/*为字符变量分配整数*/C1=97;C2=98;
printf(\/*以字符形式输出*/printf(\/*以整数形式输出*/
}
该程序的输出结果是ab(换行)9798。
思考:可以改成intc1、C2吗;输出是什么?完全相同的
(2)main()
{
inta=7,b=5;
printf(\}
该程序的输出结果是0。
思考:如果将printf语句中的%d更改为%F,可以输出分数的值吗?当然
(3)main()
{
inta=9;
a+=a-=a+a;/*包含复合赋值运算符*/printf(\}
该程序的输出结果是-18。
思考:如何求解赋值表达式a+=a-=a+a?步骤1:a=a-(a+a)=-9步骤2:a=a+a=18(4)主()
{
intk=-1;
printf(\}
-2-
该程序的输出结果是-14294967295。
思考:-记忆中的一种存储形式?
取反加一11111111111111111111111111111111(32个)
(5) main()
{
无信号X1;intb=-1;
x1=b;/*有符号数据传送给无符号变量*/printf(\}
{
inta=3,b=4,c=5;
printf(\printf(\}
该程序的输出结果是0(换行)5。
思考:如果第一个printf语句中的&&更改为|,会发生什么?1(管线进料)6(7)主管道()
{inta=1,b=2,c=3;
如果(c=a);printf(\elseprintf(\}
该程序的输出结果是1。
2.编程和调试(包括主题和要求、流程图、程序清单、测试数据和结果)
(1)将一个百分制成绩转换成等级制成绩,百分制与等级制的对应关系如下表:百分制等级制90-100优80-89良70-79中60-69差<60劣-3-
具体要求如下:
1)用switch语句实现该功能;
2)使用键盘输入百分制的分数。输入前应该有提示信息。不合理的数字
据应输出错误信息;
3)输出结果应包括百分制的结果和等级;
4)分别输入成绩-10,30,60,68,75,83,95,102,查看记录运
行结果。
见下页测试数据:100,50,-20输出结果:优,劣,成绩输入错误
图流程图流程图流程图流程图流程图流程图流程图流程图图代码,罗马罗马
\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\ \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\4-
开始定义变量n、s输入成绩sn=(s-50)/10n=0是输出“劣”否n=1是否n=2输出“差”是输出“中”否n=3是输出“良”否n=4或n=5否是输出“优”输出“错误!”结束
(2)不同期间银行一次性存取款的月利率如下:
?0.63%??0.66%?月息利率=?0.69%?0.75%??0.84%输入存款的本金和年?
最后期限一年任期?两年?三年?5年?8年
限,求到期时能从银行得到
程序代码
的利息与本金的合计。(利息的计算公式为:利息=本金×月息利率×12
-5-