10-11-2实验报告(答案)_第1页
10-11-2实验报告(答案)_第2页
10-11-2实验报告(答案)_第3页
10-11-2实验报告(答案)_第4页
10-11-2实验报告(答案)_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

C 程序设计 实验报告 学学 期 期 2010 2011 学年第二学期学年第二学期 教教师师姓名 姓名 教教 研研 室室 2 实验 1 熟悉 C 语言程序的运行环境 掌握数据描述 班 级学 号实 验 室 专 业姓 名成绩评定 所用软件计算机号教师签名 1 1 实验目的 1 了解在开发环境中如何编辑 编译 连接和运行一个 C 语言程序 2 通过运行简单的 C 语言程序 初步了解 C 语言程序的结构特点 3 掌握 C 语言数据类型的概念 学会使用 C 语言的相关运算符构成表达式 1 2 实验预习 1 熟悉 Visual C 的启动和退出及 Visual C 中的编辑 编译 连接和运行命令 2 了解下列命令及函数 include main printf scanf 3 熟悉 Visual C 环境下每个菜单项的功能及相关命令对应的操作 4 各种数据类型变量的定义形式及取值范围 熟悉下列标识符的含义 int short int long int unsigned int float double char void 5 各类运算符的优先级和结合规则 6 常量与变量的区别和联系 运行环境 1 双击桌面 Visual C 快捷方式进入 Visual C 或通过执行 开始 程序 Microsoft Visual Studio 6 0 Microsoft Visual C 6 0 或执行文件 C Program Files Microsoft Visual Studio COMMON MSDev98 Bin MSDEV EXE 2 单击 文件 菜单的 新建 命令 3 在打开的 新建 对话框中选择 文件 标签 4 选择 C Source File 在目录输入栏选择文件保存位置 然后在文件输入栏中输入文件名 扩展名为 c 例如 first c 单击确定按钮 如图所示 5 在源窗口中输入源程序 如图所示 3 6 编译程序 按 Ctrl F7 或通过 编译 菜单中的 编译 命令 或使用工具栏中的相应工 具进行编译 编译 连接 运行 若程序有错则找到出错行修改程序 7 连接 若程序没有语法错误 则可按功能键 或执行 编译 菜单中的 构件 命令或通 过工具栏中的相关工具 编译工具右边工具 进行连接生成可执行文件 8 运行程序 按组合键 Ctrl F5 或通过 编译 菜单中的执行命令 或通过工具栏中的 工具运行程序 1 3 实验任务 1 输入下面的程序 注意区分大小写区分大小写 include main printf I am a student 2 预测结果并上机验证 人工分析结果实验运行结果 include main printf n printf I am a student n printf n I am a student 4 3 预测结果并上机验证 人工分析结果实验运行结果 include include main int a b sum scanf d d sum a abs b printf a add b is d sum a and b is 10 4 预测结果并上机验证 1 main int a b a b 3 printf a d b d a b 2 若将以上程序进行改写 编辑如下 main int a b a 3 b 3 1 printf a d b d a b 题号 人工分析结果实验运行结果 1 a 3 b 3 2 a 3 b 3 由此知 若赋值号左右数据类型不一致时 c 语言将按赋值号左边变量类型为准 5 现有程序如下 分析填空 5 人工分析结果实验运行结果 1 main 2 3 int a 1 b 2 4 printf d a a b b b a 5 5 若将以上程序第 4 行进行改写 编辑如下 printf d a a b b b a 人工分析结果实验运行结果 3 对比以上两程序 结果不同的原因在于输出列表原程序为逗号表达式 所以输出 b b a 的值 而修改后的仅有一个格式控制符 只能对应输出第一个表达式 a a b 6 若有以下程序段 分析 c2 的值 int c1 2 c2 c2 1 0 c1 c1 人工分析结果实验运行结果 1 若将程序段改为 c2 1 c1 c1 人工分析结果实验运行结果 0 分析 c2 所得结果 其中的关键在于除号两端如果都是整型数据 则所得结果截断取 整 7 现有程序如下 main int a 7 b 10 a a b b a b a a b printf d d n a b 程序运行的功能是 交换 a b 两数的值 注 可修改 a b 两数的值仔细观察 8 现有程序如下 分析填空 人工分析结果实验运行结果 main int a 0 a a 8 printf d n a 16 6 9 现有程序如下 分析填空 人工分析结果实验运行结果 main int a 2 b 5 int m 3 n double c 2 1 d 4 5 n a m b c d m printf d n 9 10 现有程序如下 分析填空 人工分析结果实验运行结果 Main int x 1 y 2 printf d d n x y 2 2 11 现有程序如下 分析填空 人工分析结果实验运行结果 main int x y z 0 x y 1 z x y x z y x z x y printf x d y d z d x y z x 4 y 3 z 6 12 思考题 改错题 以下程序有多处错误 上机调试 将正确的程序记录在下方 要求不能删 减已有内容 源程序正确的程序应改为 include define STA 30 main int a b 3 A 3 PI SIN b STA 3 STA include define STA 30 define PI 3 14 main int a b 3 a 3 PI sin b 7 printf d n 2a printf d b b 3 STA printf d n 2 a printf d b 1 4 实验心得 实验 2 顺序结构程序设计与调试 班 级学 号实 验 室 专 业姓 名成绩评定 所用软件计算机号教师签名 2 1 实验目的 1 熟悉 C 语言的表达式语句 空语句和复合语句 2 熟悉函数调用语句 尤其是各输入输出函数的调用语句 3 熟悉顺序结构程序中语句的执行过程 4 熟悉程序的跟踪调试和变量值的监视 5 能设计简单的顺序结构程序 2 2 实验预习 1 熟悉下列函数 putchar getchar printf scanf 2 了解顺序结构程序的执行过程 3 了解程序的跟踪调试和变量值的监视并能够熟练操作 单步跟踪调试 逐条语句跟踪调试 1 可按功能键 F7 进行 要监视某变量的值时 就按 Ctrl F7 键 然后输入相应的 变量名 就可以在监视消息窗口中查看到该变量的值 2 也可逐段运行程序 即每次运行若干条语句 首先利用 Ctrl F8 键在各行光标 处设置若干断点 然后按 Ctrl F9 键从程序的第一条语句运行到设置的第一个断 点 再按 Ctrl F9 键从设置的第一个断点运行到设置的第二个断点 4 了解顺序结构程序的一般构成 2 3 实验任务 1 若有程序 main int i j scanf i d j d 8 printf i d j d n i j 要求给 i 赋 5 给 j 赋 10 则应该从键盘输入 i 5 j 10 2 华氏温度 要求输出摄氏温度 公式为 C 要求输出结果保留到小数点后 32f 9 5 两位 已知程序段中有三处错误 由注释语句 found 提示下一条语 句有错误 请修改程序中的错误并记录程序运行结果 错误原因是正确语句是 Scanf 语句中是地址 列表 scanf d 缺少运算符c 5 9 f 32 include main float f c clrscr found 1 scanf d f found 2 c 5 9 f 32 found 3 printf f f c f n c f 输出表列用英文逗号 分隔 printf t 2f f 2f n c f 3 已知程序功能是通过用户输入三角形三边 求取三角形面积 填空 将程序补充完整 求取公式为 S a b c 2 area sqrt s s a s b s c 人工填空上机填空 include S a b c 2 include 1 需要添加头文件 main float a b c s area clrscr scanf f f f 2 area sqrt 3 库函数 sqrt 的含义是开平方 printf area f n area s s a s b s c 4 单步跟踪下面程序的执行 每执行一条语句就查看各变量的值 运行时输入一个三位的整 数 单步跟踪程序时填写下表 同时分析程序的功能 include stdio h 9 void main int n x1 x2 x3 y printf please input number n scanf 3d x1 n 100 x2 n 10 10 x3 n 10 y x3 100 x2 10 x1 printf y 3d y nX1X2X3y 程序的功能是 将输入的 3 位整数逆序排列 5 9 getchar 只能接收单个字符 数字也当字符处理 6 120 170 7 826 628 n1 n2 n3 8 a 123 123 123 123 123 b 45 45 45 45 45 x 2 547290 2 547290 2 55 x 2 547 2 55 3 9 编辑程序 输入学生语 数 英三门课程成绩 考虑数据类型 整型和实型 并输出其 总分和平均分 整型 main int c m e sum float ave scanf d d d sum c m e ave sum 3 0 printf sum d n ave f sum ave 实型 main float c m e sum ave 10 scanf f f f sum c m e ave sum 3 printf sum f n ave f sum ave 2 4 实验心得 实验 3 选择结构程序设计与调试 班 级学 号实 验 室 专 业姓 名成绩评定 所用软件计算机号教师签名 3 1 实验目的 1 理解 C 语言表示逻辑量的方法 以 0 代表 假 以非 0 代表 真 2 学会正确使用逻辑运算符和逻辑表达式 关系运算符和关系表达式 3 学会运用逻辑表达式或关系表达式等表达条件 4 熟练掌握 if 语句和 switch 语句 5 学习跟踪调试程序 针对具体程序组织输入测试数据 观察程序运行能否得到预期 的输出结果 6 熟悉选择结构程序段中语句的执行过程 3 2 实验预习 1 熟悉逻辑运算符和逻辑表达式 关系运算符和关系表达式 2 熟悉下列语句 if if else switch break 3 3 实验任务 1 阅读程序 上机调试并记录程序结果 人工分析结果实验运行结果 include main int x 0 if x 0 printf x d n x else printf x d n x 1 x 0 include main int x 0 clrscr x 1 11 if x 0 printf x d n x else printf x d n x 1 以上两题告诉了你什么 1 c 中的赋值号与等于运算符应区分 2 若判断表达式值为 0 表示假 执行 else 分支 2 阅读程序 上机调试并记录程序结果 人工分析结果实验运行结果实验告诉我们 main int a 4 b 3 c 5 t 0 if a b t a a b b t if ab c printf d n d 0 关系运算符无 论有多少 总 是一个个运算 得结果然后参 与下一个运算 的 4 若从键盘输入 58 判断以下程序输出的结果 人工分析结果实验运行结果 main int a scanf d if a 50 printf d a if a 40 printf d a if a 30 printf d a 585858 5 阅读程序 上机调试并记录程序结果 12 人工分析结果实验运行结果 main int x 1 a 0 b 0 switch x case 0 b case 1 a case 2 a b printf a d b d n a b a 2 b 1 6 阅读程序 上机调试并记录程序结果 人工分析结果实验运行结果 main int a 13 b 21 m 0 switch a 3 case 0 m break case 1 m switch b 2 default m case 0 m break printf m d n m m 3 7 阅读程序 上机调试并记录程序结果 人工分析结果实验运行结果实验告诉我们 main int i 1 j 1 k 2 if j k printf d d d n i j k 2 2 2 逻辑运算符不 是所有的符合 都可以参与运 算的 8 阅读程序 并回答问题 main int a b max min scanf d d if a b max a else max b printf max d n max 问题 a 此程序的功能是 输出两数中的最大数 13 b 请用条件表达式语句 修改程序使之完成相同的功能 其语句是 printf max d n a b a b 9 有一函数 x 1 x 1 y 2 x 1 1 x 10 编程求当分别输入 x 的值为 0 3 3 9 11 时 y 的值 x 0 3 时 y 0 7 x 3 9 时 y 5 8 x 11 时 y 23 main float x y scanf f if x 1 y x 1 else if x 10 y 2 x 1 else y 3 x 10 printf x f y f n x y 10 身高预测 每个做父母的都关心自己孩子成人后的身高 据有关生理卫生知识与数理统计 分析表明 影响小孩成人后的身高的因素包括遗传 饮食习惯与体育锻炼等 小孩 成人后的身高与其父母的身高和自身的性别密切相关 设 faHeight 为其父身高 moHeight 为其母身高 身高预测公式为 男性成人时身高 faHeight moHeight 0 54cm 女性成人时身高 faHeight 0 923 moHeight 2cm 此外 如果喜爱体育锻炼 那么可增加身高 2 如果有良好的卫生饮食习惯 那么可增加身高 1 5 编程从键盘输入用户的性别 用字符型变量 sex 存储 输入字符 F 表示女性 输入字符 M 表示男性 父母身高 用实型变量存储 faHeight 为其父身高 moHeight 为其母身高 是否喜爱体育锻炼 用字符型变量 sports 存储 输入字符 Y 表示喜爱 输入字符 N 表示不喜爱 是否有良好的饮食习惯等条件 用字符型变 量 diet 存储 输入字符 Y 表示良好 输入字符 N 表示不好 利用给定公式和身高 预测方法对身高进行预测 include main char sex 孩子的性别 char sports 是否喜欢体育运动 char diet 是否有良好的饮

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论