C语言实验指导书刘联海1106.pdf

上传人:zh****71 文档编号:126719065 上传时间:2020-03-27 格式:PDF 页数:23 大小:269.21KB
返回 下载 相关 举报
C语言实验指导书刘联海1106.pdf_第1页
第1页 / 共23页
C语言实验指导书刘联海1106.pdf_第2页
第2页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《C语言实验指导书刘联海1106.pdf》由会员分享,可在线阅读,更多相关《C语言实验指导书刘联海1106.pdf(23页珍藏版)》请在金锄头文库上搜索。

1、 C 语言程序设计 实验指导书 目录 实验 1 C 语言编程环境和运行C 程序的方法 1 实验 2 简单的顺序结构程序设计 3 实验 3 数据类型和表达式 5 实验 4 选择结构程序设计 7 实验 5 循环结构程序设计 1 10 实验 6 循环结构程序设计 2 13 实验 7 数组 16 实验 8 函数 18 1 实验 1 C 语言编程环境和运行C 程序的方法 一 实验目的 1 熟悉 Visual C6 0 集成开发环境的使用方法 2 熟悉 C 语言程序从编辑 编译 连接到最后运行得到结果的过程及各过程的作用 3 了解 C 语言程序的结构特征与书写规则 能够编写简单的C 程序 4 初步理解程序

2、调试的思想 能找出并改正C 程序中的语法错误 二 实验内容 1 熟悉上机环境 熟悉 VC 6 0 集成环境 重点是其中常用菜单 工具按钮的功能 在 D 盘建立一个自己的工作文件夹 文件夹以班名 学号后两位 姓名来命名 如 应用1105 张三 分别创 建 编辑并运行下列程序 初步熟悉C 源程序的结构特点和运行方式 include main printf This is my first program n 2 编写一个程序实现分两行输出自己的姓名及联系电话 3 程序改错调试 以下给定程序的功能是在屏幕上显示 Welcome to You 其中存在3 处错误 请指出错误所在 并调试程序 使其能运行

3、得到正确结果 include mian 1 printf Welcome to You n 2 4 选做题 自学教材P47 内容以及附录B 中的字符与ASCII 码对照表 编程输出以下图形 编程输出如下通讯录功能菜单界面 2 三 实验要求 1 将每次实验所编辑的C 源程序调试通过后分别保存在D 盘上自己的文件夹中 备查 及自己的U 盘中 2 对调试过程中出现的问题和解决方法进行必要的记录 并予以简要分析 四 实验小结 结合本次实验简述C 程序从编写到最终运行的一般过程 并简要说明其中每个步骤的作用及其生成的文件类型 3 实验 2 简单的顺序结构程序设计 一 实验目的 1 熟练掌握格式化输入函数

4、scanf 格式化输出函数printf 的使用 2 掌握简单的顺序结构程序的编写以实现简单的数据处理 3 进一步熟悉VC 环境下 C 程序的编辑 编译 连接和运行的过程 二 实验内容 1 编程 由键盘输入两个整型变量a 和 b 的值 编程计算并输出a 与 b 的和 差 积 商 a 除以 b 的余数 ab的值 输入输出参考示例如下 提示 用到 C 语言的运算符 函数 pow 请输入 a b的值 3 2 3 2 为键盘输入 后面跟回车 a 3 b 2 a b 5 a b 1 a b 6 a b 1 a b 1 a b 9 2 程序改错与调试 修改以下程序中的错误 并将调试的相关信息填入下表中 特别

5、提示 当程序在编译时发现很多错误 此时应从上到下改一个错误 就重新再编译 因为有时一个错误 会引起很多错误信息 1 include 2Main 3 4int x 1 y 5 6y x 7printf y d y 8int z 9z x 10print z d n z 11 程序中存在的错误及其相关信息一览表 行号错误类型错误提示信息错误的原因及修改方案 4 3 编程 求一元二次方程ax2 bx c 0 的实根 x1 x2 a b c 的值由键盘输入 设b2 4ac 0 输入输出示例如下 请输入三个系数a b c 的值 1 3 2 1 3 2 为键盘输入 后面跟回车 a 1 b 3 c 2 x1

6、 1 00 x2 2 00 4 选做 编写一个程序 要求从键盘输入一个3 位整数 然后将它们逆序输出 比如 输入123 输出 321 提示 关键是想办法分别提取百位 十位和个位上的数字 三 实验小结 简单总结 语言程序的结构和书写规则 你在上机过程中主要遇到哪些问题 如何解决的 5 实验 3 数据类型和表达式 一 实验目的 1 理解 C 语言中基本数据类型 掌握整型 实型和字符型变量的定义 赋值及使用方法 2 掌握 C语言常用算术运算符的功能 掌握C 表达式的书写方法 求值规则以及表达式计算中的类型转换 3 掌握 C语言中各种数据的输入 输出方法 能正确使用各种格式符 4 初步熟悉C程序的调试

7、方法 单步执行方式 二 实验内容 1 分别在VC 6 0 和 Win TC 中运行以下程序 观察输出结果是否相同 并简要说明原因 说明 运算符sizeof 用于求解C语言中不同类型数据所占内存字节数 参见附录D include main int a 1 printf char 型占 d 个字节 n sizeof char 1 printf int型占 d 个字节 n sizeof int 2 printf long int型占 d 个字节 n sizeof long 3 printf float型占 d 个字节 n sizeof float 4 printf double型占 d 个字节 n

8、sizeof double 5 printf n printf 变量 a 的值的类型占 d 个字节 n sizeof a 6 printf 表达式 float a的值的类型占 d 个字节 n sizeof float a 7 printf 表达式 2 0 a 的值的类型占 d 个字节 n sizeof 2 0 a 8 printf 表达式 a a 2 0的值的类型占 d 个字节 n sizeof a a 2 0 9 printf 字符串 Hello 占 d 个字节 n sizeof Hello 10 2 程序改错并调试 下列程序的功能为 输入一个华氏温度 要求输出摄氏温度 公式为 C 32 9

9、 5 F 输出取 2 位小数 程序中有5 处错误 请修改并调试程序 使其实现所要求的功能 编译连接无误后单步执 行 include main float c f 1 printf 请输入一个华氏温度 n 2 scanf f f 3 c 5 9 f 32 4 printf 摄氏温度为 5 2f n c 5 调试通过 6 3 编写程序计算出下列表达式的值 输出格式符根据表达式值的可能类型自行给出 5 ln 103 5 2 sin 45 e3 5424 120022 205 y z 5 int x y 2 4 其中 x 2 7 y 4 5 z 8 Z A a A 4 编辑并运行下面程序 includ

10、e main int a b c a getchar b getchar c getchar printf a d b d c d n a b c printf a c b c c c n a b c 5 编程 由键盘输入一个圆柱体的底面半径r 和高度 h 的值 编程计算并输出该圆柱体的体积 注意 体积 底面积 高 要求将圆周率定义为符号常量PI 编写一个程序 从键盘输入一个大写字母 输出该字母及其对应的ASCII 码值 同时输出其小写字母及其对 应的 ASCII 码的值 选做题 编写程序 从键盘输入两个数字字符并分别存放在字符型变量a 和 b 中 要求通过程序将与这两个 字符对应的数字相加后

11、输出 例如 输入字符型数字7 和 5 输出的则是整型数12 提示 通过 数字字符 0 得到对应数字 三 实验小结 表达式为表达式的值为 表达式为表达式的值为 表达式为表达式的值为 表达式为表达式的值为 表达式为表达式的值为 表达式为表达式的值为 运行程序后如果输入 1 Enter ab Enter 则程序的输出结果为 简要说明原因 如果要得到输出结果为a 1 b a c b 则正确的输入方法是 7 简要小结一下自己C 语言学习的情况 主要存在哪些问题 什么原因 是否按老师的要求做了课前预习和课后 复习 对老师的教学有什么建议 8 实验 4 选择结构程序设计 一 实验目的 1 熟悉关系表达式 逻

12、辑表达式的书写和求值 2 掌握 if 语句的三种基本形 switch 语句的结构及其应用 3 能综合运用if 语句与 switch 语句实现多分支选择 4 熟悉并掌握程序的 单步执行 断点设置及跟踪 等调试方法 二 实验内容 1 逻辑表达式验算 设已有定义int a 3 b 4 c 5 先自行计算下面各逻辑表达式的值 然后编写程序上机验证 你分析的结果是否正确 a b c 2 程序填空 以下程序的功能为 从键盘输入依次输入操作数 运算符 操作数 如果运算符是 之 一 则进行相应的四则运算 否则输出运算符有误 在程序的空白处填入正确的语句 使得程序能正常执行并 完成规定的功能 main int

13、a b c char op printf Please input a expression scanf d c d 1 switch op case c a b printf d d d n a b c break case c a b printf d d d n a b c break case c a b printf d d d n a b c break case if 2 printf Divisor is zero n else printf d d f n a b 3 a b 强制类型转换 break default printf 输入的运算符有误 n 分析的结果 上机的结果

14、 1 2 3 调试通过 9 3 程序改错调试 请纠正程序中存在错误 使程序实现其功能 下列程序的功能为 输入1 个字母后 输出该字母的前序字母 该字母 该字母的后序字母 例如 输入 d 则输出cde 输入 a 则输出zab 输入 P 则输出OPQ 输入 Z 则输出YZA include main char ch c1 c2 printf Enter a character ch getchar if ch a ch z ch 32 c1 ch 1 c2 ch 1 if ch A c1 ch 25 else if ch Z c2 ch 25 putchar c1 putchar ch putch

15、ar c2 putchar n 下列程序的功能为 输入1 4 月份号 输出该月份对应的英语表示法 例如 输入 3 则输出 March include stdio h main char m printf input the month number n scanf c switch m case 1 printf Jan case 2 printf Feb case 3 printf Mar case 4 printf Apr 调试后正确的代码为 调试后正确的代码为 调试通过 调试通过 10 4 编程 根据上网时间t 计算并输出上网费用cost 计算公式 同时为了鼓励多上网 每月收费最多不超过

16、300 元 判断用户从键盘输入的任意一个字符是数字字符 字母字符还是其他字符 要求有必要的输入提示和输出信 息 如果输入的是英文字母 再利用switch 语句判断该字母是否是元音字母 并以 yes 或 no 字样输出判 断结果 编程实现 任意输入一个百分制成绩 输出成绩等级A B C D 当输入的分数小于0 分或大于100 分时 显示出错信息 在85 100 分时为 A 70 84 分为 B 55 69 分为 C 55 分以下为D 要求 综合应用if 和 switch 结构实现 参考教材P102 例题 4 6 选做 编程实现 对任意输入的一个日期 年year 月 month 日 day 计算并输出该年该月该日是这一 年的第几天 提示 本题要综合应用到if switch 结构 三 实验小结 对选择结构掌握的情况如何 主要存在什么问题 小时元每小时 小时元每小时 小时元基数 费用 505 2 50 103 1030 11 实验 5 循环结构程序设计 1 一 实验目的 1 熟悉 for while do while 三种循环语句的结构和执行流程 体会三种循环语句的异同 能够根据实际问 题选用

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号