c语言实验报告(附答案版)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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-

相关文档
最新文档