欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    程序设计及C语言实验指导书.docx

    • 资源ID:10561630       资源大小:231.37KB        全文页数:28页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    程序设计及C语言实验指导书.docx

    1、程序设计及C语言实验指导书实验1 简单的C程序设计实验名称:简单的C程序设计 实验项目性质:上机实验所涉及课程:程序设计及C语言 计划学时:4承担实验室:计算机实验室 实验环境要求:Win98/2K、VC+6.0适 用 专业:计算机科学与技术、电子信息工程、电子信息科学与技术一、 实验目的与要求 1 熟悉程序设计的系统环境,学习编辑运行C语言程序的基本方法。 2 认识C语言程序的结构特点,学习程序的基本编写方法。3 熟悉Visual C+ 6.0 IDE的基本用法。4掌握基本数据类型与输入输出方法二、 实验内容图1 创建新的工程文件1 利用Visual C+ 6.0 IDE,完成C程序的编辑、

    2、编译、运行和测试。2 根据示例,编辑、编译、运行和测试指定的C程序。三、 预习内容 预习教材第1、3章。四、 实验步骤1 启动Visual C+ 6.0 IDE工作环境(1)建立个人子目录:第一次上机时先在E盘上建立一个sw1子目录,在sw1子目录下,再建立以自己学号后三位为目录名的子目录,如学号为0611001的同学,可以用001为子目录名。然后按以下步骤进行操作。(2)启动Visual C+ 6.0:图2 建立源文件双击Windows桌面上的Visual C+ 6.0图标或单击Windows桌面上“开始”按钮,在“程序”中选择“Visual C+ 6.0”运行即可。2 编辑、编译、运行C/

    3、C+ 源程序(1)创建一个新的工程文件(Project file)启动Visual C+6.0 编译系统后,出现“Microsoft Developer Studio”窗口,该窗口菜单条有个菜单项(如图1所示):单击“File”菜单,在其下拉菜单中选择“New”,屏幕上出现一个“New”对话框,在该对话框中选择“Projects”标签,出现“Project”对话框。选择工程类型为“Win32 Console Application”,这时,在右边的Platforms选框中就会出现Win 32。输入工程名字。在“Project name”选框中输入所指定的工程文件名字,例如: 1st。图3 编辑

    4、源文件输入路径名。在“Location”选框中,输入你将要把所建立的工程文件放人何处的路径名。例如,要将工程文件放在E 盘下已建立好的子目录E:sw1001子目录中,所以该选取路径为:E:sw10011st。选择“OK”按钮,该工程文件已建立。(2)建立源文件再次选择“File”菜单中的“New”选项,在四个标签中选择“File”标签,在其对话框选项中,选择“C+ Source File”,并在右边的Add project的选择框内打勾,激活其下面的选项,然后在File框内输入源文件名(如1st.c,如果不加扩展名,将取名为cpp,这是C源程序文件),单击“OK”按钮,出现编辑屏幕,即可编写程

    5、序(如图2和图3所示)。输入下列源程序:#include main( ) printf( This is a C program.n ); /*用Tab键向右缩格*/ (3)编译连接和运行源程序程序编好后要进行编译连接和运行,步骤如下:选择“Build”菜单,单击下拉菜单中的“Compile 1st.c”,这时系统开始对当前的源程序进行编译,在编译过程中,将所发现的错误显示在屏幕下方的“Build”窗口中。根据错误提示,修改程序后再重新编译,如还有错误,再继续修改、编译,直到没有错误为止。图4 编辑运行源程序编译无误后进行连接,这时选择“Build”菜单中的“Build 1st.exe”选项。

    6、同样,对出现的错误要进行更改,直到编译连接无错为止。这时,在“Build”窗口中会显示如下信息:1st.obj- 0 error(s), 0 warning(s),说明编译连接成功,并生成以源文件名为名字的可执行文件(1st.exe)。运行程序,选择“Build”菜单中的“! Execute 1st.exe”选项。这时,会出现一个“MS-DOS”窗口,输出结果显示在该窗口中(如图4和图5所示)。运行结束后,可以回到“File”菜单,点击“Close Workspace”选项,关闭当前文件窗口。若要编辑新的源程序,可以再次打开“File”菜单,重新建立工程文件,步骤如上所述; 也可以点击“Fil

    7、e”图5 编译连接及结果菜单中的“Open Workspace”选项,打开一个已经存在的源文件。新建一个工程(为该工程取一个名),并创建一个新的源程序文件,输入以下程序(故意漏打或打错几个字符)。 #include main( ) int a,b,sum; a=123;b=456; sum=a+b; print(sum is %dn, sum); 编译运行该程序,仔细分析出现的错误,可能显示有多个错误,逐个修改,直到不出现错误。请与上面的程序对照。3 程序调试(1)打开调试工具 将鼠标指向工具栏,单击右键,在弹出的快捷菜单中选择“Debug”,显示调试工具栏。调试工具栏(2)设置断点断点是调试

    8、器设置的一个代码位置。当程序运行到断点时,程序中断执行,回到调试器。断点是 最常用的技巧。调试时,只有设置了断点并使程序回到调试器,才能对程序进行在线调试。设置断点:可以通过下述方法设置一个断点。首先把光标移动到需要设置断点的代码行上,然后 按F9快捷键 去掉断点:把光标移动到给定断点所在的行,再次按F9就可以取消断点。同前面所述,打开Breakpoints对话框后,也可以按照界面提示去掉断点。(3)进入调试单击F5,进入调试状态,程序将在第一个断点处停下,用户可以观察程序运行情况,并通过下表所列的快捷键,进入下一阶段的调试。快捷键说明F5继续运行Shift+F5停止调试F10单步,如果涉及到

    9、子函数,不进入子函数内部F11单步,如果涉及到子函数,进入子函数内部ShiftF11从当前函数中跳出CTRL+F10运行到当前光标处。F9设置(取消)断点AltF9高级断点设置(4)监视变量及表达式调试程序时,可使用观察窗口监视变量和表达式。VC支持查看变量、表达式和内存的值。所有这些观察都必须是在断点中断的情况下进行。观看变量的值最简单,当断点到达时,把光标移动到这个变量上,停留一会就可以看到变量的值。VC提供一种被成为Watch的机制来观看变量和表达式的值。在断点状态下,在变量上单击右键,选择Quick Watch, 就弹出一个对话框,显示这个变量的值。单击Debug工具条上的Watch按

    10、钮,就出现一个Watch视图(Watch1,Watch2,Watch3,Watch4),在该视图中输入变量或者表达式(图中的i),就可以观察变量或者表达式的值。图7 Watch窗口4 进一步练习(1) 编辑并运行以下程序#include int max(int x, int y); void main( )int a, b, c;printf(“input a & b: ”);scanf(“%d, %d”, &a, &b); c = max(a, b); printf (“max=%d”, c); int max(int x, int y)int z;if (x y) z = x;else z

    11、 = y;return (z);(2)编译并运行,在运行时从键盘输入整数2和5,然后按回车键,观察并分析运行结果。5 基本数据类型与输入输出(1) 输入并运行下面的程序 main( ) char c1,c2; c1=a; c2=b; printf(%c%cn,c1,c2); 运行此程序。 在此基础上增加一个语句: printf(%d %dn,c1,c2); 再运行,并分析结果。 将第2行改为: int c1,c2; 再使之运行,并观察结果。 再将第3、4行改为: c1=a; /*不用单撇号*/ c2=b; 现使之运行,分析其运行结果。 再将第3、4行改为: c1=a; /*用双撇号*/ c2=

    12、b; 再使之运行,分析其运行结果。 再将第3、4行改为: cl=300; /*用大于255的整数*/ c2=400; 再使之运行,分析其运行结果。 (2) 输入并运行以下程序 main( ) char cl=a,c2=b,c3=c,c4=101,c5=116 printf(a%c b%ctc%ctabcn,cl,c2,c3); printf(tb%c%c,c4,c5); 在上机前先用人工分析程序,写出应得结果,上机后将二者对照。 (3) 输入并运行下面的程序 main( ) short int a,b; unsigned c,d; long e,f; a=100; b=-100; e=5000

    13、0; f=32767; c=a; d=b; printf(%d,%dn,a,b); printf(%u,%un,a,b); printf(%u,%un,c,d); c=a=e; d=b=f; printf(%d,%dn,a,b); printf(%u,%un,c,d); 请对照程序和运行结果分析: 将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。 将一个大于32767的长整数赋给整型变量,会得到什么结果。画出它们的内存中的表示形式。 将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535以及小于65535的情况)。画出它们在内存中的表

    14、示形式。 读者可以改变程序中各变量的值,以便比较。例如:a=65580,b=-40000,e=65535,f=65580。 (4) 输入以下程序 main( ) int i,j,m,n; i=8; j=10; m=+i; n=j+; printf(%d,%d,%d,%d,i,j,m,n); 运行程序,注意i、j、m、n各变量的值,分别作以下改动并运行。 将第4、5行改为: m=i+; n=+j; 再运行。 将程序改为: main( ) int i,j; i=8; j=10; printf(%d,%d,i+,j+); 在的基础上,将printf语句改为: printf(%d,%d,+i,+j);

    15、 再将printf语句改为: printf(%d,%d,%d,%d,i,j,i+,j+); 将程序改为 main( ) int i,m=0,n=0; i=8; j=10; m += i+;n -= -j; printf(i=%d,j=%d,m=%d,n=%d,i,j,m,n); 五、课外练习输入a、b、c三个值,输出其中最大者。实验2 选择分支结构程序设计 实验名称:选择分支结构程序设计 实验项目性质:上机实验所涉及课程:程序设计及C语言 计划学时:2承担实验室:计算机实验室 实验环境要求:Win98/2K、VC+6.0适 用 专业:计算机科学与技术、电子信息工程、电子信息科学与技术一、 实验

    16、目的与要求 1 了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。 2 学会正确使用逻辑运算符和逻辑表达式。 3 熟练掌握if语句和switch语句。 4 结合程序掌握一些简单算法。 5 学习调试程序。 二、. 实验内容 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。 (1)有一函数:用scanf函数输入x的值,求y值。 运行程序,输入的值(分别为1、1n,观察结果是否正确。再输入时,使mn,观察结果是否正确。修改程序,不论m和n为何值(包括负整数),都能得到正确结果。(2).输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。在得到正确结

    17、果后,请修改程序使之能分别统计大小写字母、空格、数字和其它字符的个数。(3)猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子虼掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。 在得到正确结果后,修改题目,改为猴子每天吃了前一天剩下的一半后,再吃两个。请修改程序,并运行,检查结果是否正确。三、 预习内容 预习教材第6章。四、课外练习1 输出100-200间不能被3整除的数。2. 输入初值,输出100个不能被3整除的数。3 求S=1+(1+2)+(1+2+3)+.+

    18、(1+2+3+.+n)的值。4 设S=1*2*3*.*n,求S不大于400000时的最大n。5 找出11000间的全部”同构数”.如果一个数出现在其平方数右端,则称此数为同构数,如1在12=1的右端,5在52=25的右端,25在252=625的右端等。6 百鸡问题。“鸡翁一,值钱五,鸡母一,值钱三,鸡雏一,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?”.实验4 数组的应用 实验名称:数组的应用 实验项目性质:上机实验所涉及课程:程序设计及C语言 计划学时:4承担实验室:计算机实验室 实验环境要求:Win98/2K、VC+6.0适 用 专业:计算机科学与技术、电子信息工程、电子信息科学与技术一

    19、、 实验目的与要求 1 掌握一维数组和二维数组的定义、赋值和输入输出的方法; 2 掌握字符数组和字符串函数的使用; 3 掌握与数组有关的算法(特别是排序算法)。 二、 实验内容 编程序并上机调试运行。 (1) 用选择法对10个整数排序。10个整数用scanf函数输入。 (2) 有15个数存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无此数”。以15个数用赋初值的方法在程序中给出。要找的数用函数输入。 (3) 将两个字符串连接起来,不要用函数。 (4) 找出一个二维数组的“鞍点”,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍

    20、点。 应当至少准务两组测试数据: 二维数组有鞍点 9 80 205 40 90 -60 96 1 210 -3 101 89 二维数组没有鞍点 9 80 205 40 90 -60 196 1 210 -3 101 89 45 54 156 7 用scanf函数从键盘输入数组各元素的值,检查结果是否正确。题目并末指定二维数组的行数和列数,程序应能处理任意行数和列数的数组。因此,从理论上来说,应当准备许多种不同行数和列数的数组数据,但这样的工作量太大,一般来说不需要这样做,只需准备典型的数据即可。 如果已指定了数组的行数和列数,可以在程序中对数组元素赋初值,而不必用scanf函数。请自己修改程序

    21、以实现之。 三、 预习内容 预习教材第7章。四、课外练习1 利用一维数组,统计一个班学生0-9,10-19,.90-99及100各分数段的人数。2 动员成绩排名.设有一表格记录了10人参加的男子100M决赛成绩,运动员号码和成绩自行确定,设计一程序,将给定的成绩排名输出。3 已知某班学生M(M100)人,其N(N4)门课程.度按平均成绩输出学生平均成绩名次表(要求每个学生的信息包括:名次,学号(用整型数),平均成绩等)。实验5 函数 实验名称:函数 实验项目性质:上机实验所涉及课程:程序设计及C语言 计划学时:4承担实验室:计算机实验室 实验环境要求:Win98/2K、VC+6.0适 用 专业

    22、:计算机科学与技术、电子信息工程、电子信息科学与技术一、 实验目的与要求与要求 1 掌握定义函数的方法; 2 掌握函数实参与形参的对应关系以及“值传递”的方式; 3 掌握函数的嵌套调用和递归调用的方法; 4 掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法; 5 学习对多文件程序的编译和运行。 二、 实验内容 编程序并上机调试运行。 (1) 写一个判别素数的函数,在主函数输入一个整数,输出是否素数的信息。 本程序应当准备以下测试数据:17、34、2、1、0。分别输入数据,运行程序并检查结果是否正确。 (2) 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数

    23、。 把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。 把两个函烽分别话两个程序文件中,作为两个文件进行编译、连接和运行。 (3) 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意的整数。 (4) 求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一函数根据求出的最大公约数求最小公倍数。 不用全局变量,分别用两个函数求最大公约数和最小公倍数。两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数2,以求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。 用全局

    24、变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值不由函数带回。将最大公约数和最小公倍数都设为全局变量,在主函数和最小公倍数,但其值不由函数带回。将最大公约数和最小公倍数都设为全局变量,在主函数中输出它们的值。 (5) 写一函数,输入一个十六进制数,输出相应的十进制数。 三、 预习内容 预习教材第8章。四、课外练习1编写一函数,用来判断一个一元二次方程 aX*X+b*X+c=0 是否有实根。函数的参数是该方程的系数(float型),有实根返回1,否则返回0。2编写一函数,求出一个给定数字的所有因子.如72=2*2*2*2*3*3。3设计一个求最长单词函数Maxphase(),参数str

    25、为字符串,函数声明如下:int Maxphase(char str);4某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。5有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。实验6 指针 实验名称:指针 实验项目性质:上机实验所涉及课程:程序设计及C语言 计划学时:6承担实验室:计算机实验室 实验环境要求:Win98/2K、VC+6.0适 用 专业:计算机科学与技术、电子信息工程、电子信息科学与技术

    26、一、 实验目的与要求 1 通过实验进一步掌握指针的概念,会定义和使用指针变量; 2 能正确使用数组的指针和指向数组的指针变量; 3 能正确使用字符串的指针和指向字符串的指针变量; 4 能正确使用指向函数的指针变量; 5 了解指向指针的概念及其使用方法。 二、 实验内容 编程序并上机调试运行程序(都要求用指针处理)。 (1) 输入三个整数,按由小到大的顺序输出,然后将程序改为:输入三个字符串,按由小到大顺序输出。 (2) 将一个33的矩阵转置,用一函数实现之。 用主函数中用scanf函数输入以下矩阵元素: 1 3 5 7 9 11 13 15 19 将数组名作为函数实参,在执行函数的过程中实现矩阵转置,函数调用结束后在主函数中输出已转置的矩阵。 (3) 有n个人围成一圈,顺序排号。从第1个人开始报数(从1到3报数),凡报到3的人退出圈子,问最


    注意事项

    本文(程序设计及C语言实验指导书.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开