
程序设计基础实验指导书.doc
50页《《程序设计基础程序设计基础》》实验指导书实验指导书内蒙古工业大学信息工程学院计算机系内蒙古工业大学信息工程学院计算机系20102010 年年 8 8 月月程序设计基础实验指导书1《《程序设计基础程序设计基础》》实验指导书一、课程基本信息中文:程序设计基础课程名称英文:Foundation Of Programming 课程编号020212001课程类别必修实验类别专业基础 适用专业计算机科学与技术、软件工程 开课学期第一学期总学时64学分实验学时20开课单位计算机系实验课 性质实验室 名称 编写/修订者安兴亚单位计算机系职务/职称讲师 审核单位职务/职称 批准单位职务/职称二、实验题目与安排序号实验项目名称学时 分配实验 性质实验 类型每组 人数设备 台套指导 教师 人数开设 情况1简单 C 程序的上机过程22选择结构程序设计23循环结构程序设计24数组与字符串的应用25函数的应用46指针的应用47结构体、共用体及位运算 的应用28文件的应用2三、实验基本要求1、 实验前的准备工作非常重要:上机前应认真把实验题目做一做,完成预习报告2、 实验过程:遵守实验室纪律,认真编辑、编译、调试程序,运行程序测试结果。
3、 每次实验后应及时进行总结,把没有搞清楚的问题记录下来,请教老师或同学4、 每次实验完成后认真撰写一份实验报告(具体格式见学院或系文件)程序设计基础实验指导书2程序设计基础实验指导书3VisualVisual C++C++ 6.06.0 编程环境简介编程环境简介使用计算机完成解题需要分 3 个过程:编辑、编译和运行程序目前,编译环境都朝集成环境和可视化编程方向发展由于集成环境功能强大,也使其具有一定的复杂性典型的是 Visual C++ 6.0(以下简称 VC) ,它提供了 MFC 类库,实现了许多Windows 自动编程功能因此,用好语言工具和环境,也是提高编程效率的因素之一VC 是目前较流行的软件,可用来编写控制台程序为了方便程序的调试,下面简要介绍 VC 的使用方法一、启动一、启动 VCVCVC 是一个庞大的语言集成工具,经安装后将占用几百兆磁盘空间从“开始”—“程序”—“Microsoft Visual Studio 6.0”—“Microsoft Visual C++ 6.0”,可启动 VC,屏幕上将显示图 1 所示的窗口图1 VC窗口二、新建二、新建/打开打开 C 程序文件程序文件程序设计基础实验指导书4选择“文件”菜单的“新建”菜单项,单击如图 2 所示的“文件”标签,选中“C++ Source File”,在右侧的“文件”框中输入 C 程序的文件名(默认的扩展名为.cpp,本课程的源程序扩展名应为.c),在“目录”框中给出所建立文件存放位置的路径,最后,单击“确定”按钮,然后在编辑窗口中输入程序。
工具栏图 2 新建文件如果程序已经输入过,可选择“文件”菜单的“打开”菜单项,并在查找范围中找到正确的文件夹,调入指定的程序文件 三、输入、编辑源程序三、输入、编辑源程序在 VC 的编辑窗口中输入和编辑源程序四、保存程序四、保存程序当需要保存文件时,可选择“文件”菜单的“保存”菜单项;当需要换名保存时,可选择“文件”菜单的“另存为”菜单项,并指定扩展名“.C”,否则系统将按扩展名“.CPP”保存如图 3 所示程序设计基础实验指导书5图 3 指定保存文件名五、编译程序五、编译程序使用 VC“编译”菜单中的“构件”菜单项,如图 4 所示,也可使用快捷键【F7】在编译连接过程中 VC 将保存该新输入的程序,并生成一个同名的工作区如果程序没有错误,将在图 5 信息窗口中显示内容:“0 error(s),0 warning(s)”,表示没有任何错误有时出现几个警告性信息(warning),不影响程序执行,但建议纠正被警告内容假如有致命性错误(error),如图 6 所示,双击某行出错信息,程序窗口中会指示对应出错位置,根据信息窗口的提示分别予以纠正图 4 编译连接菜单程序设计基础实验指导书6图 5 编译连接正确五、运行程序五、运行程序用“编译”菜单中的“执行”菜单项(或快捷键【Ctrl】+【F5】)执行程序。
当运行 C 程序后,VC 将自动弹出数据输入输出窗口,如图 7 所示按任意键将关闭该窗口对于编译连接执行操作,VC 还提供了一组工具按钮,如图 8 所示六、关闭程序工作区六、关闭程序工作区当一个程序编译连接后,VC 系统自动产生相应的工作区,以完成程序的运行和调试若想执行第二个程序时,必须关闭前一个程序的工作区,然后通过新的编译连接,产生第二个程序的工作区否则的话运行的将一直是前一个程序文件”菜单提供关闭程序工作区功能,如图 9,执行“关闭工作区”菜单功能,然后在如图 10 对话框中选择“否”如果选择“是”将同时关闭源程序窗口程序设计基础实验指导书7图 6 编译连接出错图 7 数据输入输出窗口程序设计基础实验指导书8图 8 编译、连接和执行按钮工作组图 9 关闭工作区菜单图 10 关闭工作区操作程序设计基础实验指导书9实验一实验一 简单简单 C C 程序的上机过程程序的上机过程一、实验目的一、实验目的1.熟悉 Visual C++ 6.0 集成环境的使用;2.了解在 Visual C++ 6.0 环境下,如何编辑、编译、连接和运行一个 C 程序;3.通过运行简单的 C 程序,初步了解 C 程序的特点。
二、实验要求二、实验要求1.调试上机范例程序要记录调试过程中出现的问题及解决办法;2.自编程序要规范、正确,上机调试过程和结果要有记录,并注意调试程序集成环境的掌握及应用,不断积累编程及调试经验;3.做完实验后,写出本实验的实验报告三、实验设备和环境三、实验设备和环境奔腾以上计算机,装有 Visual C++ 6.0四、实验步骤和内容四、实验步骤和内容1 1.熟悉.熟悉 VisualVisual C++C++ 6.06.0 集成环境集成环境①了解和熟悉编辑(Edit)窗口和消息(Message)窗口的作用试一下能否向消息窗口输入程序②熟悉 Visual C++ 6.0 环境的菜单的使用2 2.输入并运行一个简单的.输入并运行一个简单的 C C 程序①启动 Visual C++ 6.0 集成环境②输入下面的程序include void main(){ printf (”You are welcome!\n”);}③进行编译和连接,观察屏幕上显示的编译信息如果出现“出错信息”,则应找出原因并改正之,再进行编译④如果编译无错误,使程序运行,观察分析运行结果3 3.输入并编辑一个简单的.输入并编辑一个简单的 C C 程序。
程序①启动 Visual C++ 6.0 集成环境程序设计基础实验指导书10②输入下面的程序(故意错打或漏打几个字符)include void main(){ int a,b,sum;a = 342;b = 755;sum = a +b;printf (”%d + %d = %d\n”,a,b,sum);}③进行编译,仔细分析编译信息窗口和消息窗口,可能显示有多个错误逐个修改,直至不出现错误④运行程序,分析运行结果4 4.输入并运行一个需要在运行时输入数据的.输入并运行一个需要在运行时输入数据的 C C 程序①启动 Visual C++ 6.0 集成环境②输入下面的程序include int max(int x,int y){ int z;if(x>y) z = x;else z = y;return z;}void main(){ int a,b,c;printf (”Input a and b :”);scanf(“%d%d”, c = max(a, b);printf (”%d is bigger of %d and %d\n”,c, a,b);}③编译并运行,在运行时从键盘输入两个不同的整数(用空格分隔),然后按回车键,观察运行结果。
④将 main 函数第 2 行改为 int a;b;c;再进行编译,观察其结果程序设计基础实验指导书11⑤将 maqx 函数第 3、4 两行合并为一行,即 if(x>y) z = x;else z = y;再进行编译和运行,分析结果5 5.运行一个自己编写的程序.运行一个自己编写的程序①自己编写并运行一个 C 程序,从键盘输入 3 个整数,计算并输入其和②自己按照前面练习的步骤进行编辑、编译、连接运行,直至运行出正确结果6 6.编程实现输入三个整数,输出其中最大者.编程实现输入三个整数,输出其中最大者7 7.编写一个程序,输出以下信息.编写一个程序,输出以下信息 Welcome to Inner Mongolia University of Technology! *************************************************************8 8.改错题.改错题改正下列程序中的错误,计算一个数 x 的平方 y,并分别以“y=x*x”和“x*x=y”的形式输出 x 和 y 的值请不要删除源程序中的任何注释输入输出示例(假设 x 的值为 3)9 = 3 * 33 * 3 = 9源程序(有错误的程序)#include void main(){ int y;y = x * x;printf (”%d = %d * %d”,x); /*输出printf (”%d * %d = %d”,y);return;}程序设计基础实验指导书12实验二实验二 选择结构程序设计选择结构程序设计一、实验目的一、实验目的1.了解 C 语言表示逻辑量的的方法(以 0 代表“假” ,以非 0 代表“真″);2.学会正确使用逻辑运算符和逻辑表达式;3.熟练掌握各种选择结构的使用,包括 if、if-else 和 switch 形式以及嵌套 if 的多重选择结构;4.结合程序掌握一些简单的算法;5.学习调试程序。
二、实验要求二、实验要求1.调试上机范例程序要记录调试过程中出现的问题及解决办法;2.自编程序要规范、正确,上机调试过程和结果要有记录,并注意调试程序集成环境的掌握及应用,不断积累编程及调试经验;3.做完实验后,写出本实验的实验报告三、实验设备和环境三、实验设备和环境奔腾以上计算机,装有 Visual C++ 6.0四、实验步骤和内容四、实验步骤和内容本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行 程序1 1..有一个函数:x (x<1)y = 2x – 1 (1≤x<10)3x – 11 (x≥10)用 scanf 函数输入 x 的值,求 y 值运行程序,输入 x 的值,(分别为 x<1、1≤x<10 和 x≥10 三种情况),检查输出的 y 值是否正确include void main() { int x,y; scanf(“%d“,程序设计基础实验指导书13{ if(x0,输出 1,若 x=0,输出 0,若 x void main() { int x,y; scanf(“%d“, { if(xvoid main(){int a;scanf(“%d“,if ((a>=90)char grade;logic=1;while(logic){printf(“输入学生成绩: “);scanf(“%d“,if ((score>100)||(scorevoid main(){int t,a,b,c,d;printf(“请输入四个数字:“);scanf(“%d,%d,%d,%d“,printf(“\n\n 。
