C实验指导书

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C程序设计语言》实验指导书

信息教研室编

西南科技大学计算机科学与技术学院

2006年8月

实验一简单的C语言程序

1.1 实验类型:验证型实验2学时

1.2 实验目的

1、熟悉并学习使用C程序编译平台TurboC;

2、掌握如何在编译平台下编辑、编译、连接和运行一个简单的C程序;

3、掌握C语言基础数据类型,熟悉变量定义和赋值方法;

4、学会使用C算术运算符和算术表达式;

1.3 知识点介绍

1、C程序的结构。

一个程序有多个程序单位构成,每一个程序单位作为一个文件,编译系统分别对每个程序文件分别编译,然后连接起来形成可执行程序。

在一个程序单位中包含以下几部分:

预处理命令

全局声明部分

函数(有函数首部和函数体组成),一个C必须有一个(而且只能有一个)main()函数。

2、C数据类型和表达式

C有多种数据类型,数据类型隐含着该类数据的表示、存储及处理规则。

C运算符丰富,使用十分灵活。有运算符和括号将运算对象(操作数)连接起来,构成表达式。表达式中混合运算式要注意运算符的优先级和结合性。此外,不同数据类型运算时,存在类型转换(隐式自动转换和强制转换)。

3、C程序的编写实现

用C语言编写程序——对源程序文件进行编译声称目标文件——对目标文件连接形成可执行程序——运行程序得到结果——分析结果。

1.4 实验内容

题目1 最简单的C程序

按提示的操作步骤,输入下面程序代码,编译连接并执行。

[实验提示]

按照操作步骤创建第一个应用:

(1)编辑你的第一个C源程序

(2)保存你的源文件

(3)编译、连接得到可执行程序

(4)改正源程序中的错误

(5)运行你的第一个程序

[思考与扩展]

1、如果程序中大小写输入错误如main 写成Main,结果会怎样?

2、编译运行通过后,本程序输出了一行字符,如果还想输出一行字符:

"it’s too easy! "

程序代码该如何修改添加?

提示:注意使用换行控制符’\n’

题目2 简单应用—求圆柱体的体积

输入下面程序代码,编译运行。

[实验提示]

按照第一题的操作步骤新建工程,输入代码,编译连接,执行程序,输入测试数据分析结果是否正确,如有错误改正后再重新编译连接,直到没有错误为止。

[测试数据]

运行时输入:

5 8

-2 1

[思考与扩展]

1、如果运行时输入

3.8 5

程序的输出结果是什么,正确吗?将程序中变量radius, high改为double类型,然后输入上面的测试数据,结果怎么样?说明原因。

2、注意输入提示和输出提示语句,尝试修改输入输出提示语句。

题目3 温度转换

输入华式温度,要求输出摄式温度。公式C=5/9*(F-32),输入输出要有文字说明,取两位小数。

[测试数据]

运行时输入:

30

17

实验二选择结构

2.1 实验类型:验证型实验2学时

2.2 实验目的

1、掌握C程序控制的基本结构:选择结构的实现;

2、掌握简单C程序的编写和调试

2.3 知识点介绍

1、关系运算、逻辑运算,关系表达式和逻辑表达式。

2、选择结构:if语句,switch语句的应用。

2.4 实验内容

题目1 计算员工周工资

编写一个程序,输入某雇员的每周工作时间(以小时计)和每小时的工资数,计算并输

出他的工资。若雇员周工作小时超过40小时,则超过部分按原工资的1.5倍的加班工资来计算。若雇员每周工作小时超过60小时,则超过60的部分按原工资的3 倍的加班工资来计算,而40到50小时的工资仍按照原工资的1.5倍的加班工资来计算。

1、要求有输入提示和输出提示,如要输入雇员的工作时间和每小时的工资值时,可以提示:

“Please input employee’s work time and wage_per_hour:”

输出时,提示:

“The employee’s wage :”。

2、给你的程序加上注释,并注意排版格式,使得其清晰可读。

[实验提示]

1、从本次实验开始,我们开始编写稍微复杂的程序,涉及到一些简单的算法,请务必按实验要求养成良好编程的习惯,再次强调:

代码要写整齐,注意排板规范。。

给你的变量起个好名字,不要什么变量都用a,b,c…等,变量最好用英文单词或单词的缩写命名,变量名字要体现变量在程序的含义和作用。

要有必要的注释!!,养成这一良好的习惯很重要,请记住,“代码只被书写一次,而它被修改和阅读的次数可能是无限的”

2、本程序可以使用if语句和switch语句分别实现流程图分别如下:

Switch 语句实现流程图

[测试数据]

输入:30 4

输入:45 4.5

输入:60 5

[思考与扩展]

1、尝试分别用if和switch 语句实现选择结构语句

2、测试数据的选择应该考虑选择结构中的每一种情况都被执行一次,也就是选择的测试数据应该具有代表性,对本题来说,选择的数据应该分几种情况:1)小于40的数据2)大于40而小于50的数据,3)大于50的数据,4)不合理的数据比如负数或大于7*24的数,(注意一周最多只有7*24小时),设计一组你的测试数据。

题目2 设计一个计算+、-、*、/的程序

程序从标准输入读入表达式:

输入:4+2回车

则输出:4+2=6

输入:4*2回车

则输出:4*2=8

。。。。。。。

实现要求:

1、有输入提示和输出提示,如要输入表达式时,可以提示:

"pealse intput arithmetic expression: "

相关文档
最新文档