C语言实验指导书上机编程湖北理工学院.pdf

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

《C语言实验指导书上机编程湖北理工学院.pdf》由会员分享,可在线阅读,更多相关《C语言实验指导书上机编程湖北理工学院.pdf(31页珍藏版)》请在金锄头文库上搜索。

1、 C 语言程序设计 实验指导书 C 语言程序设计 实验指导书 1 实验一顺序结构程序设计 一 实验目的及要求 1 了解如何编辑 编译 连接和运行一个C 程序 2 熟悉基本类型的变量的定义 3 掌握 C 语言中使用最多的一种语句 赋值语句的使用 4 掌握数据的输入输出的方法 能正确使用各种格式转换符 二 实验任务 1 熟悉使用VC 6 0 编辑 编译 连接和运行一个C 程序的过程 1 启动 Visual C 选择 文件 菜单中的 新建 命令 选择 文件 标签中的 C Source File 选项 2 选择源程序存放的目录和输入源程序名 单击 确定 3 在编辑器中编写源程序 4 单击 F7 或 编

2、译 中的 重建全部 编译源程序 若编译通过 单击 执行 在 DOS 屏上看结果 任按一键返回编辑器 2 输入并运行一个简单的程序 输入下面的程序 include void main printf This is a C program n 编译和连接该程序 观察屏幕上显示的编译信息 如果出现 出错信息 则应找出原 因并改正之 再进行编译 如果编译无错误 运行该程序 观察分析运行结果 3 输入并编辑一个C 程序 输入以下程序 include void main int a b sum a 123 b 456 sum a b print sum is d n sim 编译改程序 仔细分析编译信息窗

3、口 可能显示有多个错误 逐个修改 直到不出现 错误 运行程序 分析运行结果 4 掌握各种格式转换符的正确使用方法 a 输入程序 include void main int a b float d e char c1 c2 C 语言程序设计 实验指导书 2 double f g long m n unsigned int p q a 61 b 62 f 3157 8901121 g 0 123456789 m 50000 n 60000 p 32768 q 40000 printf a d b d nc1 c c2 c nd 6 2f e 6 2f n a b c1 c2 d e printf

4、f 15 6f g 15 12f nm ld n ld np u q u q u n f q m n p q b 运行此程序并分析结果 c 在此基础上 修改程序的第8 13 行 a 61 b 62 c1 a c2 b f 3157 890121 g 0 123456789 d f c2 b p a m 50000 q b n 60000 运行程序 分析结果 d 改用 scanf 函数输入数据而不用赋值语句 scanf 函数如下 scanf d d c c f f lf lf ld ld u u 输入的数据如下 61 62 a b 3 56 6 87 3157 890121 0 12345678

5、9 50000 60000 37678 40000 说明 lf 和 ld 格式符分别用于输入double 型和 long 型数据 分析运行结果 e 在 d 的基础上将printf 语句改为 printf a d b d nc1 c c2 c nd 15 6f e 15 12f n ab c1 c2 d e printf f f g f nm d n d np d q d n f g m n p q 运行程序 f 将 p q 改用 o 格式符输入 g 将 scanf 函数中的 lf 和 ld 改为 f 和 d 运行程序并观察分析结果 5 以下程序多处有错 要按下面指定的形式输入数据和输出数据时

6、请对该程序做相 应的修改 include void main double a b c s v printf input a b c n scanf d d d a b c s a b v a b c printf d d d a b c printf s f n s v d n v 当程序执行时 屏幕的显示和要求输入形式如下 input a b c 1 0 2 0 3 0 此处的 1 0 2 0 3 0 是用户输入的数据 a 1 000000 b 2 000000 c 3 000000 此处是要求的输出格式 s 2 000000 v 6 000000 相关知识 检查程序错误时应注意几点 a

7、有时程序中一个错误会引发一系列错误信息 工作中不应被这种情况所迷惑 改正 C 语言程序设计 实验指导书 3 了一些错误后应及时对源程序重新进行编译 b 如果修改错误时增删了行 或是一个行里有多个错误 更正前面错误时增删了字符 就可能导致系统对错误定位不准 此时应该重新编译 c 系统给出的警告信息一般都说明程序中有问题 因为系统发现了可疑情况 对于警 告信息同样要逐个仔细分析 除非明确认定不是问题 否则绝不能简单地认为不是错误而 不予理睬 实际上 很多警告都是因为程序中确实有严重的隐含错误 d 在连接中发现新错误也需要仔细检查和修改程序 连接时发现的错误一般是由于函 数名或外部变量名字写错 或者

8、一些函数 外部变量没有定义引起的 系统不能对连接错 误给以自动定位 只能提供有关的名字信息等 对于这类问题 可以借助编辑器的字符串 查找命令进行定位 正确调用scanf 函数和 printf 函数构成输入和输出语句 6 有以下程序 include void main char c1 c2 int n1 n2 c1 getchar c2 getchar n1 c1 0 n2 n1 10 c2 0 printf d n n2 程序运行时输入 12 执行后输出结果是什么 相关知识 getchar 函数用来输入两个字符分别赋给变量c1 和 c2 n1 c1 0 相当于 n1 1 0 字符 1 的 AS

9、CII 码值比 0 大一 所以n1 中的值为 1 c2 0 相当于 2 0 把字符串转换为多位数的算法 7 若有以下程序 include void main int i j int x y scanf i d j d scanf d d printf i d j d n i j printf 4d 4d n x y 要求给 i 赋值为 10 j 赋值为 20 则应该怎样从键盘输入数字 相关知识 在调用scanf 函数时在格式串中若包含有格式描述符之外的字符时 则 要求在输入数据时在对应的位置上输入完全匹配的字符 scanf 函数只包含格式描述符时可用跳格键Tab 空格和回车分隔数据 在调用 p

10、rintf 函数时在格式串中若包含有格式描述符之外的字符时 则在输出数据 时在对应的位置上输出完全匹配的字符 d 之类的格式符位置输出对应输出项的值 故 输出时要注意插入适当的非格式符以便区分各个输出结果 8 计算定期存款本利之和 C 语言程序设计 实验指导书 4 设银行定期存款的年利率rate 为 2 25 并已知存款期为n 年 存款本金为capital 元 试编程计算n 年后的本利之和deposit 要求定期存款的年利率rate 存款期n 和存款本金 capital 均由键盘输入 三 实验重点 难点 1 符数据输入输出函数 2 格式输入输出函数 四 操作要点 1 编译 选择主菜单 编译 B

11、uild 中的 编译 Compile 命令 或单击工具条上的图标 系统只编译当前文件而不调用链接器或其它工具 输出 Output 窗口将显示编译过程 中检查出的错误或警告信息 在错误信息处单击鼠标右键或双击鼠标左键 可以使输入焦 点跳转到引起错误的源代码处大致位置以进行修改 2 构建 选择主菜单 编译 Build 中的 构建 Build 命令 或单击工具条上的图标 对最后修改过的源文件进行编译和连接 程序构建完成后生成的目标文件 obj 可执行文件 exe 存放在当前工程项目所在 文件夹的 Debug 子文件夹中 3 运行 选择主菜单 编译 Build 中的 执行 Build Execute

12、命令 或单击工具条上 的图标 执行程序 将会出现一个新的用户窗口 按照程序输入要求正确输入数据后 程 序即正确执行 用户窗口显示运行的结果 对于比较简单的程序 可以直接选择该项命令 编译 连接和运行一次完成 五 注意事项 1 输入输出的数据类型与所用格式说明符不一致 2 输入变量时忘记使用地址符号 实验二逻辑结构程序设计 一 实验目的及要求 1 了解 C 语言表示逻辑量的方法 2 学会正确使用逻辑运算符和逻辑表达 3 熟练掌握 if 语句和 switch 语句 二 实验任务 1 源程序中包含有一些错误 调试下列程序 使之具有如下功能 输入a b c 三个 整数 求最小值 include std

13、io h void main int a b c scanf d d d a b c if a b scanf d d d if max b max b 其余多个数据中求最值依此类推 3 输入 4 个整数 要求按由小到大顺序输出 得到正确结果后 修改程序使之按由大 到小顺序输出 相关知识 输入函数scanf 的使用 简单的排序算法 通过中间变量t 交换 a 和 b 值的方法 t a a b b t 4 根据以下函数关系 对输入的每个x 值 计算出相应的y 值 sin 2 1 2 x x e y x 43 10 x x 当 x 取其他值时 include include void main fl

14、oat x y scanf f if y C 语言程序设计 实验指导书 6 else if y else printf x f y f x y 相关知识点 if 语句的嵌套 数学函数的调用方式 5 模仿第 4 题 写程序实现以下函数 10 113 101 12 1 xx xx xx y 用 scanf 函数输入x 的值 求y 值 运行程序 输入x 的值 分别为 x 1 1 x10 三种情况 检查输出的y 值是否正确 相关知识 用if 的嵌套实现分段函数 比较运算符的正确使用 算术运算符 的正确使用 6 阅读分析以下程序的功能 include void main int choice int v

15、alue printf Convert n 显示菜单 printf 1 decimal to hexadecimal n printf 2 hexadecimal to decimal n printf 3 decimal to octal n printf 4 octal to decimal n printf enter your choice scanf d switch choice case 1 选中 1 时处理 printf enter decimal value scanf d printf d in hexadecimal is x n value value break ca

16、se 2 选中 2 时处理 printf enter hexadecimal value scanf x printf x in decimal is d n value value break case 3 选中 3 时处理 printf enter decimal value scanf d printf d in octal is o n value value break case 4 选中 4 时处理 printf enter octal value C 语言程序设计 实验指导书 7 scanf o printf o in decimal is d n value value break 相关知识 用switch 语句实现菜单的方法 数制转换的方法 7 模仿第 6 题 要求对输入的数字1 7 转换成文字星期几 对其它数字不转换 例如 输入 5 时 程序应该输出Friday 编辑 调试和运行该程序 然后输入4 其输出结果是什么 为什么是这样的结 果 该程序有哪些错误 如何修改 相关知识 switch 语句的正确使用 break 在 switch 语句中的作用 三 实验重点 难点

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

最新文档


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

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