【精品实用】C程序设计实验指导书_第1页
【精品实用】C程序设计实验指导书_第2页
【精品实用】C程序设计实验指导书_第3页
【精品实用】C程序设计实验指导书_第4页
【精品实用】C程序设计实验指导书_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

C 程序设计 实验 指导书 验 指导书 (第二版) 计算机基础实验中心 计算中心 2008 年 2 月 24 日 C 程序设计 实验 指导书 2 计算机基础实验中心 目录 上机实验要求 . 1 实验一 熟悉 C 语言的运行环境 . 2 一、 实验目的 . 2 二、 实验内容 . 2 三、 实验要求 . 7 实验二 顺序程序设计 . 8 一、 实验目的 . 8 二、 实验内容 . 8 三、 实验要求 . 8 实验三 选择程序设计 . 9 一、 实验目的 . 9 二、 实验内容 . 9 三、 实验要求 . 9 实验四 循环程序设计 . 10 一、 实验目的 . 10 二、 实验内容 . 10 三、 实验要求 . 10 实验五 数组程序设计 . 11 一、 实验目的 . 11 二、 实验内容 . 11 三、 实验要求 . 11 实验六 函数程序设计 . 12 一、 实验目的 . 12 二、 实验内容 . 12 三、 实验要求 . 14 实验七 指针程序设计 . 15 一、 实验目的 . 15 二、 实验内容 . 15 三、 实验要求 . 17 实 验八 综合设计实验(结构 结构体和共用体) . 18 一、 实验目的 . 18 二、 实验内容 . 18 三、 实验要求 . 19 C 程序设计 实验 指导书 1 计算机基础实验中心 上机 实验 要求 上机实验一般经历上机前的准备(预习并且编程)、上机调试运行和实验后的总结三个步骤。 1. 上机前的准备 根据问题,进行分析,选择适当算法并编写程序。上机前一定要仔细检查程序(称为静态检查)直到找不到错误(包括语法和逻辑错误)。分析可能遇到的问题及解决的对策。准备几组测试程序的数据和预期的正确结果,以便发现程序中可能存在的错误。 上机前没有充分的准备,到上机时临时拼凑一个错误百出的程序,宝贵的上机时间白白浪费了;如果抄写或复制一个别人编写的程序, 到头来自己一无所获。 2. 上机输入和编辑程序,并调试运行程序 首先调用 C 语言集成开发环境,输入并编辑事先准备好的源程序;然后调用编译程序对源程序进行编译,查找语法错误,若存在语法错误,重新进入编辑环境,改正后再进行编译,直到通过编译,得到目标程序(扩展名为 下一步是调用连接程序,产生可执行程序(扩展名为 使用预先准备的测试数据运行程序,观察是否得到预期的正确结果。若有问题,则仔细调试,排除各种错误,直到得到正确结果。在调试过程中,要充分利用 如单步跟踪、设 置断点、监视变量值的变化等。整个过程应自己独立完成。不要一点小问题就找老师,学会独立思考,勤于分析,通过自己实践得到的经验用起来更加得心应手。 3. 整理上机实验结果,写出实验报告 实验结束后,要整理实验结果并认真分析和总结,根据教师要求写出实验报告。 实验报告一般包括如下内容: 记录 实验 名称、 实验 时间、 实验 人等。 (2) 实验目的 实验 要达到的目的。 (3) 实验内容 实验题目与要求。 (4) 算法说明 用文字或流程图说明。 (5) 程序清单 (6) 运行结果 原始数据、相应的运行结果和必要的说明。 (7) 分析与思考 调试过程及调试中遇到的问题及解决办法;调试程序的心得与体会;其他算法的存在与实践等。若最终未完成调试,要认真找出错误并分析原因等。 C 程序设计 实验 指导书 2 计算机基础实验中心 实验一 熟悉 一、 实验目的 1. 熟悉 C 语言运行环境。 2. 掌握语言程序的书写格式和语言程序的结构。 3. 掌握 C 语言上机步骤,了解运行一个 C 程序的方法。 二、 实验内容 1. 了解 环境的组成。 启动 + 悉 的编程界面 。 跟大多数的 用程序一样, 上面是菜单,然后是工具栏,中央是工作区, 最下面一行是状态栏。我们现在看到的工作区,左边是 口,右边是灰底的空白窗口。 2. 了解工作区 ( 、工程 ( 、文件夹及源文件等概念 。 1) 按照 工作区( 来管理项目和代码的。一次必须打开一个 2) 一个 可以包含一个或者多个工程 ( 。 3) 一个工程可以包含一个或者多个逻辑文件夹。 4) 一个文件夹里面可以包含零个或者多个文件。 5) 一个工程至少包含一个源代码文件。 6) 当创建新工程的时候, 一个同名的 时被创建;该 C 程序设计 实验 指导书 3 计算机基础实验中心 包含一个项目,就是新创建的这个项目。 或者稍稍详细一点说, 管理项目和代码的时候,是按照如下一个树型的结构来组织的: 工作区) ( 工程 1) 一个或者多个头文件) 一个或者多个源代码文件) 一个或者多个其他文件) (工程 2) 一个或者多个头文件) 一个或者多个源代码文件) 一个或者多个其他文件) 。 3. 编程步骤 1) 创建一个新的 C 语言的工程 2) 添加一个文件到一个空的工程中 3) 编写程序 4) 运行程序 5) 调试程序 具体步骤如下: 1) 创建一个新的 C 语言的工程 。 选择菜单:文件 新建 . ,选择工程。 打开下面窗口: 我们看到可以创建许多种类型的工程;并且可以指定工程的名字,和存储位置。 事实上如果要开发简单的 C 语言程序,我们只需要创建一种工程: 就是 2 控制台程序,或者俗称 “黑屏 ”程序。我们进行如下设置: C 程序设计 实验 指导书 4 计算机基础实验中心 顺 序 选项 操作 说明 1 工程类型 选择 “ 2 位置 自己先建立的目录 3 工程名 输入自己的工程名 位置 部分将在原来路径的后面自动加入 “工程名” 。 4 完成 点击 “确定” 按钮 在这里我们选择第一个选项,也就是默认选项:一个空的工程 。 然后选择完成。 在窗口的左半部分的 ,我们可以看到有两个 , 面会显示当前工程中所声明的类、全局变量等;对于写 C 语言程序来说,这个页面没有什么大的作用。 面显示了当前项目中的所有文件。 在该工程下面,我们发现了三个预定义的逻辑文件夹,分别是: 在每一个文件夹下面,都没有文件;这是因为此前我们选择的是创建一个空的工程。这三个文件夹是 先定义的,就编写简单的单一源文件的 C 程序而言,我们只需要使用 个文件夹就够了。 查看物理文件夹。打开 源管理器,定位到自己的目录。 下面是这些文件和文件夹的简单说明: 文件和文件夹 说明 文件 是 述文件。 文件 是 目配置文件。包括逻辑文件夹在内的关于该项目的所有配置,都保存在此文件中。 文件 是 部使用的一个临时文件。我们不必关心此文件。 文件夹 本的编译输出文件将被保存在该文件夹中。 C 程序设计 实验 指导书 5 计算机基础实验中心 2) 添加一 个文件到一个空的工程中 。 选择菜单: 文件 新建 . 。 打开下面窗口: 在 “文件” 页面中,进行如下操作: 顺序 选项 操作 说明 1 文件类型 选择 “ C+ 2 文件名 输入: 意: 面的 后缀是必要的。如果是要创建 件,该后缀就可以不写了。 3 位置 保持默认值,不需要修改。 4 完成 点击 “确定” 按钮 当该 文件创建后,在左边 口的 “ 页面中 ,可以看到该新创建的 点。 3) 编写程序 a) 输入源代码。请输入以下源代码。 C 程序设计 实验 指导书 6 计算机基础实验中心 b) 编译 。 我们可以通过菜单或者工具栏按钮进行编译。 如果使用菜单,可以选择 :“组建 编译 11.c 7”或者直接“ 组建 7”。 如果使用工具栏, 请 使用鼠标右键单击工具栏的空白处,在弹出的菜单中选中“ 编译 ”一项,就可以打开编译工具栏 ,再使用相应的按钮 。 如果编译完全成功,会显示 “ 0 s), 0 s)” 。另外,即便有一些 可能编 译成功。 示该代码应该不会影响程序运行,但是有可能存在潜在的问题,编译器不推荐这么写。 c) 除错 一般情况下,代码在编写过程中可能会发生各种错误。 编译器检查出来的错误会被显示在 境的 “组件” 窗口。 4) 运行程序 我们可以通过菜单或者工具栏按钮进行 运行程序 。 (运行程序之前要生成 件。可以通过“ 组建 组件 7”完成。 菜单 : “组件 执行 编译工具栏 : 按钮。 5) 调试 程序 其他调试技巧在以后的实验中会逐步体会到。 4. 参照本章 例题,编写一个 C 程序,输出如下信息: * * 5. 调试运行课本例题 序如下: C 程序设计 实验 指导书 7 计算机基础实验中心 三、 实验要求 1. 学习 基本操作,编写程序。 2. 运行程序并记录运行结果。 3. 将源程序、目标文件、可执行文件保存在磁盘上,并撰写 实验 报告。 C 程序设计 实验 指导书 8 计算机基础实验中心 实验 二 顺序程序设计 一、 实验目的 1. 熟悉 C 语言的表达式、空语句及复合语句。 2. 熟悉输入输出函数语句。 3. 能设计简单的顺序结构程序。 二、 实验内容 1. 下面的程序的结果是什么? # a,b,c; a=b=c=1; a+=b; b+=c; c+=a; (1)%dn”,ab?a:b); (2)%dn”,ac?c+); (a=b=c)?:; n a= %d,b= %d,c= %dn”,a,b,c); 2. 设计一个程序:计算 001234567, 字符 a的 值(十进制)是多少, 101代表 的字符是什么, 32678+1 的准确结果是多少 , 5 的准确结果是多少 , 12345*6的准确结果是多少 ,打印 “ 3. 编程: 输入一个华氏温度,要求输出摄氏温度。公示为 )32(95 出要有文字说明,取 2 位小数。 4. 编程 : 根据本金 a、存款年数 提示 : 利息公式 l=a*(1+p)、 实验要求 1. 复习赋值语句和输入输出函数各种格式符的使用。 2. 复习数据类型和运算符的有关概念。 3. 编写程序,运行程序并记录运行结果。 4. 将源程序、目标文件、可执行文件保存在磁盘上,并撰写 实验 报告。 C 程序设计 实验 指导书 9 计算机基础实验中心 实验三 选择程序设计 一、 实验目的 1. 正确理解 C 语言表示逻辑量的方法。 2. 学会正确使用逻辑运算符和逻辑表达式、关系运算符和关系表达式。 3. 熟悉并掌握 句。 4. 熟悉选择结构程序中语句的执行过程。 二、 实验内容 1. 编写程序,输入 a, b, c 三个整 数,输出其中值居中的那个数及其值。 2. 编写程序,求解下列分段函数: y=x (-5 a10,i=0; %& 0) ( 1 ) ; ( 2 ) ; d n,i); i=0;%d,ai); 2 用冒泡排序法对一个数列 排序。所谓冒泡排序法,即相邻的两个数不断比较和交换,使得较大的数向后移动,而较小的数自然向前移动,形似冒泡。 3 编程:计算一个 4 4 矩阵两个对角线之和。 4 编程 : 将一个字符串翻转,例如把字符串 ”转为 ” 三、 实验要求 1. 复习数组的定义、数组的输入输出和常用的字符串函数。 2. 在程序调试中,要实现准备充分的测试用例。 3. 编写程序,运行程序并记录运行结果。注意程序的书写格式。 C 程序设计 实验 指导书 12 计算机基础实验中心 实验 六 函数程序设计 一、 实验目的 1. 掌握定义函数的方法及函数的调用过程(函数的调用格式、调用方式及被调用函数的使用说明); 2. 掌握函数 实参与形参的对应关系以及“值传递”的方式; 3. 掌握函数的嵌套调用和递归调用的方法。 4. 掌握全局静态变量和局部动态变量的概念和使用方法; 5. 理解宏的概念,掌握宏定义。 二、 实验内容 1 预测程序输出结果,然后上机验证运行结果。 (1) #i=1; a; b=c=0; n); i:%d a:%d b:%d c:%dn,i,a,b,c); c=c+8; ; n); i:%d a:%d b:%d c:%dn,i,a,b,c); i=i+10; ; a=2; b; c=10; a=a+2; i=i+32; c=c+5; n); i:%d a:%d b:%d c:%dn,i,a,b,c); b=a; (2) #(r) r*r C 程序设计 实验 指导书 13 计算机基础实验中心 #(r) (r)*(r) %dn,M(2+3); %d,Q(2+3); (3) #x) p ; x=0 | x=1 ) 3) ; p=; p ; %d n,); (4) # n) n/10+n%10); x,y; %d,&x); y=x); %dn,y); 若运行时输入: 1234,程序的输出结果是 2 下面的程序是求 ( 解,要求程序控制: 输入的 n 值不能小于 1,不能大于 10; 求 i*i 的过程采用函数调用; 求阶乘的过程必须采用函数递归调用的方法。请将程序补充完整。 # i,n; s=0, f1(i),f2(n); n(n=0&x,n:n”); %d”,&n); ( 1) s=s+f1(i); /*求 (i*i)!*/ C 程序设计 实验 指导书 14 计算机基础实验中心 lfn,s); /*输出 (i*i)!*/ f1(i) k; r; ( 2) /*对 数的声明 */ ( 3) /*求 n=i*i*/ ( 4) /*调用求 n!*/ ( 5) /*返回 n!*/ f2(n) /*求 n!*/ f; ( 6) /*递归求解 n! */ ( 7) /*返回 n! */ 3 编程:删除整型数组中指定位置的元素。 4 编程 : 求一个字符串中所有的小写字母的 的平方根之和。 5 编程:完成字符串拷贝的功能。(注意:不能使用 函数) 三、 实验要求 1. 复习函数的定义、调用和宏定义。 2. 在程序调试中,要实现准备充分的测试用例。 3. 编写程序,运行程序并记录运行结果。注意程序的书写格式。 C 程序设计 实验 指导书 15 计算机基础实验中心 实验 七 指针程序设计 一、 实验目的 1. 掌握指针变量的定义与引用。 2. 掌握指针与变量、指针与数组的关系。 3. 掌握用数组指针作为函数参数的方法。 4. 正确使用指针操作数组元素。 二、 实验内容 1请上机运行下面程序 ,分析它的功能和运行结果。 (1). #x, y,z) *z= a,b,c; 0,5,&a); ,a,&b); a,b,&c); %d,%d,%dn”,a,b,c); (2). # a=“,b=“ k; p1=a;p2=b; k=0;k C 程序设计 实验 指导书 16 计算机基础实验中心 f(s, t) k; k=*s; *s=*t; *t=k; s+; *s) f(s, t); 0= *p ; p=2+1; f(p, %sn, (5). # ss(s) p, t; p=s+1; t=*s; p) *(*p;p+; *(t; s; p,0= p=ss( %sn,p); 2指针变量 向 a 和 b 中的大者, 向小者,以下程序能否实现此目的? 上机调试此程

温馨提示

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

最新文档

评论

0/150

提交评论