ImageVerifierCode 换一换
格式:DOCX , 页数:23 ,大小:232.31KB ,
资源ID:17837702      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/17837702.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

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

程序设计及C语言实验指导书Word文件下载.docx

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

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

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

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

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

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

7、ch2,Watch3,Watch4),在该视图中输入变量或者表达式(图中的i),就可以观察变量或者表达式的值。图7 Watch窗口4 进一步练习(1) 编辑并运行以下程序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 = y;return (z);(2)编译并运行,在运行时从键盘输入整数2和

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

9、并运行以下程序 char cl=a,c2=b,c3=c,c4=101,c5=116 a%c b%ctc%ctabcn,cl,c2,c3);tb%c%c,c4,c5);在上机前先用人工分析程序,写出应得结果,上机后将二者对照。(3) 输入并运行下面的程序 short int a,b;unsigned c,d;long e,f;a=100;b=-100;e=50000;f=32767;c=a;d=b;%d,%dn,a,b);%u,%un,c,d);c=a=e;d=b=f;请对照程序和运行结果分析: 将一个负整数赋给一个无符号的变量,会得到什么结果。画出它们在内存中的表示形式。 将一个大于32767

10、的长整数赋给整型变量,会得到什么结果。画出它们的内存中的表示形式。 将一个长整数赋给无符号变量,会得到什么结果(分别考虑该长整数的值大于或等于65535以及小于65535的情况)。读者可以改变程序中各变量的值,以便比较。例如:a=65580,b=-40000,e=65535,f=65580。(4) 输入以下程序 int i,j,m,n;i=8;j=10;m=+i;n=j+;%d,%d,%d,%d,i,j,m,n); 运行程序,注意i、j、m、n各变量的值,分别作以下改动并运行。 将第4、5行改为:m=i+;n=+j;再运行。 将程序改为:int i,j;%d,%d,i+,j+); 在的基础上,

11、将printf语句改为:,+i,+j); 再将printf语句改为:,i,j,i+,j+); 将程序改为 int i,m=0,n=0;m += i+;n -= -j;i=%d,j=%d,m=%d,n=%d五、课外练习输入a、b、c三个值,输出其中最大者。实验2 选择分支结构程序设计 选择分支结构程序设计 实验项目性质:21 了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。2 学会正确使用逻辑运算符和逻辑表达式。3 熟练掌握if语句和switch语句。4 结合程序掌握一些简单算法。5 学习调试程序。二、. 实验内容 本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行

12、程序。(1)有一函数:用scanf函数输入x的值,求y值。运行程序,输入的值(分别为n,观察结果是否正确。再输入时,使m修改程序,不论m和n为何值(包括负整数),都能得到正确结果。(2).输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其它字符的个数。(3)猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子虼掉一半,又多吃一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩一个桃子了。求第一天共摘了多少桃子。在得到正确结果后,修改题

13、目,改为猴子每天吃了前一天剩下的一半后,再吃两个。请修改程序,并运行,检查结果是否正确。预习教材第6章。1 输出100-200间不能被3整除的数。2. 输入初值,输出100个不能被3整除的数。3 求S=1+(1+2)+(1+2+3)+.+(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 百鸡问题。“鸡翁一,值钱五,鸡母一,值钱三,鸡雏一,值钱一,百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?”.实验

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

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

16、99及100各分数段的人数。2 动员成绩排名.设有一表格记录了10人参加的男子100M决赛成绩,运动员号码和成绩自行确定,设计一程序,将给定的成绩排名输出。3 已知某班学生M(M100)人,其N(N4)门课程.度按平均成绩输出学生平均成绩名次表(要求每个学生的信息包括:名次,学号(用整型数),平均成绩等)。实验5 函数 函数 实验项目性质:一、 实验目的与要求与要求 1 掌握定义函数的方法;2 掌握函数实参与形参的对应关系以及“值传递”的方式;3 掌握函数的嵌套调用和递归调用的方法;4 掌握全局变量和局部变量、动态变量和静态变量的概念和使用方法;5 学习对多文件程序的编译和运行。(1) 写一个

17、判别素数的函数,在主函数输入一个整数,输出是否素数的信息。本程序应当准备以下测试数据:17、34、2、1、0。分别输入数据,运行程序并检查结果是否正确。(2) 用一个函数来实现将一行字符串中最长的单词输出。此行字符串从主函数传递给该函数。把两个函数放在同一个程序文件中,作为一个文件进行编译和运行。把两个函烽分别话两个程序文件中,作为两个文件进行编译、连接和运行。(3) 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意的整数。(4) 求两个整数的最大公约数和最小公倍数。用一个函数求最大公约数,用另一函数根据求出的最大公约数求最小公倍数。不用全

18、局变量,分别用两个函数求最大公约数和最小公倍数。两个整数在主函数中输入,并传送给函数1,求出的最大公约数返回主函数,然后再与两个整数一起作为实参传递给函数2,以求出最小公倍数,再返回到主函数输出最大公约数和最小公倍数。 用全局变量的方法,分别用两个函数求最大公约数和最小公倍数,但其值不由函数带回。将最大公约数和最小公倍数都设为全局变量,在主函数和最小公倍数,但其值不由函数带回。将最大公约数和最小公倍数都设为全局变量,在主函数中输出它们的值。(5) 写一函数,输入一个十六进制数,输出相应的十进制数。预习教材第8章。1编写一函数,用来判断一个一元二次方程 aX*X+b*X+c=0 是否有实根。函数

19、的参数是该方程的系数(float型),有实根返回1,否则返回0。2编写一函数,求出一个给定数字的所有因子.如72=2*2*2*2*3*3。3设计一个求最长单词函数Maxphase(),参数str为字符串,函数声明如下:int Maxphase(char str);4某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。5有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。实验6 指针 指针 实验项目性质:

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

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1