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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

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

1、C语言程序设计实验指导书E4实验一 C程序环境认识掌握在集成环境中编辑、编译、连接和运行C语言程序的方法(蓝色笔体内容可以不写在实验报告里,理解并掌握即可。)一,实验目的: 1,掌握TC的使用.2,理解C程序的结构.3,掌握C程序设计,调试,运行的步骤,方法.4,理解最简单的C程序设计方法.二,实验准备:1,计算机基本操作练习.2,TC软件使用预习.3,设计出习题1.5、习题1.6的程序. 三,实验内容:1VC6.0或TC程序运行环境;2程序调试的全部过程;3菜单的用法;4常用功能键的用法。四,实验要求:1认真阅读和掌握和本实验相关的教材内容;2认真阅读和掌握本章相关内容的程序,例1.1、例1

2、.2、例1.3; 3上机运行程序;4保存和打印出程序的运行结果,并结合程序进行分析;5按照你对运行环境的操作需要,编写一简单C程序并运行,打印出文件清单和运行结果。五,实验步骤:1,开机,启动TC.(1)开机.(2)进入TC目录.(3)启动TC.命令格式:TC 文件名.扩展名说明:若缺省文件名,则直接启动.进入TC界面,并显示版本信息.此时按ESC键进入编辑状态.若给定文件名,(缺省扩展名则默认为.C)则打开该文件(若不存在则新建该文件)进行编辑.2,TC的使用(1)启动TC后,进入TC的界面.该界面分为四部分:菜单区,编辑区,信息区,提示行.A,菜单区:TC界面的最上面一行,是TC的主菜单.

3、包括8项:File 文件操作Edit 编辑操作Run 运行Compile 编译Project 工程(项目)Option 选项Debug 调试Break/Watch 中断/监视每个菜单项下都包含有各项具体功能,用户可以通过选择,执行相应的功能.B,编辑区.TC界面的主要部分,由标题Edit,状态行和文本编辑区域组成.状态行中指示光标所在行,列.现在是否处于插入状态(若有Insert标志表示处于插入状态,没有则处于改写状态)以及正在编辑的文件名.C,信息区.由标题message和信息显示区域组成,用来显示编译文件后的错误.单步执行时要监测变量的值等信息.D,提示行.TC界面的最下面一行,用于提示用

4、户一些最常用的操作:F1帮助,F5窗口的缩放,F6 窗口的切换,F8单步执行程序,F9编译连接,F10激活主菜单.(2)菜单的操作A,激活菜单 F10或AltB,移动光条 方向键C,选择某项 回车D,放弃选择 ESCE,主菜单项的直接选中 Alt高亮度的字符 如:要选中File 按AltFF,子菜单的直接选中 选中主菜单项后,直接按高亮度的字母如:选中File后,要选中Save 按s.部分快捷键(直接按该键就会击活菜单项具体的功能)除前面提示行中列出的以外,常用的还有:F2保存 F3装入文件 F4从坐标所在位置单步执行F7单步跟踪Alt-F1:查看最近一次的帮助信息Alt-F3:选择文件装入A

5、lt-F5:查看运行结果Alt-X:退出TCCtrl-F1:查看与光标所在位置内容相关的帮助信息Ctrl-F2:取消单步执行Ctrl-F8:设置断点Ctrl-F9:编译,连接并运行(3)文件操作A,新建文件 可采用以下方法:(a)在启动TC时不带文件名,则系统默认为NONAME.C,存盘时再输入文件名.(b)启动TC时带新文件名.(c)在TC环境下选择File下的New.B,打开文件 可采用以下方法:(a)启动TC时带文件名 .(b)在TC环境下选择File下的Load,再输入文件名.(c)以通过Load打开过的文件再次打开,可选择File下的Pick,进行选择.C,保存文件 可采用以下方法:

6、(a)选择File下的Save,存盘.若原文件名是NONAME.C,则存盘时还要输入文件名.(b)选择File下的Write to,输入文件名,则将文件换名存盘.(4)编辑操作TC采用的是全屏幕编辑器,即凡输入过内容的地方都可将光标移到该处直接修改.A,移动光标:左移一个字符 右移一个字符 上移一行 下移一行 移动到行首 Home移动到行末 End向下翻页 PageDown向上翻页 PageUp移动到窗口左上角 Ctrl-Home移动到窗口右上角 Ctrl-End移动到文件头 Ctrl-PageUp移动到文件尾 Ctrl-PageDownB,删除内容:删除光标前的字符 Backspace(退格

7、)删除光标位置上的字符 Delete(del)删除一行 Ctrl-YC,块操作:定义块首 Ctrl-KB 定义块尾 Ctrl-KK块复制 Ctrl-KC 块移动 Ctrl-KV块删除 Ctrl-KY 块取消 Ctrl-KH(5)C程序的调试,运行A,输入程序B,编译,运行形成可执行文件选择Compile下的Compile to OBJ 编译生成目标文件Compile/link EXE file 将目标文件连接成可执行文件Compile/make EXE file 编译直接生成可执行文件(程序输入后,用快捷键F9即表示make exe file,完成编译和连接).C,执行选择Run下的Run(C

8、trl-F9).D,查看结果运行按Alt-F5,查看后按任意键返回.(6)退出TC选择File下的Quit或直接按Alt-X.3.简单的C程序设计,调试,运行.六,实验报告:1,源程序.2,调试过程中出现的错误及修改情况.3,实验结果.4,实验的感受及体会.实验二 顺序结构程序及基本I/O(蓝色笔体内容可以不写在实验报告里,理解并掌握即可。)一,实验目的:1,掌握C语言中使用最多的一种语句赋值语句的使用.2,掌握数据的输入输出方法,能正确使用各种格式转换符.二,实验准备:1,复习C语言的赋值运算符=,同时区分=和= =的区别.2,复习printf和scanf的格式及要求.3,源程序.三,实验步

9、骤及内容:1,输入并运行以下程序:main( )int a,b;float d,e;char c1,c2;double f,g;long m,n;unsigned int p,q;a=61;b=62;c1=a;c2=b;d=3.56;e=-6.87;f=3157.890121;g=0.123456789;m=50000;n=-60000;p=32768;q=40000;printf(a=%d,b=%dnc1=%c,c2=%cnd=%6.2f,e=%6.2fn,a,b,c1,c2,d,e);printf(f=%15.6f,g=%15.2fn m=%ld,n=%ldnp=%u,q=%un,f,g,

10、m,n,p,q);在以上基础上,做以下改动:(1)将程序第813行改为a=61;b=62;c1=a;c2=b;f=3157.890121;g=0.123456789;d=f;e=g;p=a=m=50000;q=b=n=-60000;运行程序,分析结果.(2)在(1)的基础上将printf语句改为:printf(a=%d,b=%dnc1=%c,c2=%cn d=%15.6f,e=%15.6fn,a,b,c1,c2,d,e);printf(f=%f,g=%fn m=%d,n=%dn p=%d,q=%dn,f,g,m,n,p,q);(3)将p,q改用%o格式符输出.(4)改用scanf函数输入数据而

11、不用赋值语句,scanf函数如下:scanf(%d,%d,%c,%c,%f,%f,%lf,%lf,%ld,%ld,%u,%u,&a,&b,&c1,&c2,&d,&e,&f,&g,&m,&n,&p,&q);输入的数据如下:61,62,a,b,3.56,-6.87,3157.890121,0.123456789,50000,-60000,37678,40000(说明:lf和ld格式符分别用于double型和long型数据)分析运行结果.2,程序填空(1)输入一球体的半径求球体的体积._main( )double r,v;printf(input r:);scanf(_d%_,&r);v=_4/3.

12、0_*PI*_r*r*r_;printf(=%.2lfn,v);问题:第3个空白处填写4/3是否合理,为什么? 答:不合理,因为那样就不精确了。(2)任意输入一个整数X,求它的平方根.提示:平方根函数在库函数math.h文件中定义,他的格式为:double sqrt(double x)_#include_main( ) int x;printf(Input x:);scanf(%d,_&x_);printf(sqrt(x)=%.2lfn,_sqrt(x)_);3,运行程序并回答问题#includemain( )int n,x,y,z;printf(请输入一个不大于1000的整数:);scanf

13、(%d,&n);x=n/100;y=(n-x*100)/10;z=(n-x*100-y*10);printf(n%d%d%dn,x,y,z);问题:此程序的功能是什么 你能用其他方法实现同样的功能吗 请上机调试.4,编写程序,用getchar函数读入两个字符给c1,c2,然后分别用putchar和printf函数输出这两个字符.(即P90习题3.8,附带的三道小题也需回答)四,实验报告:1,源程序.2,调试过程中出现的错误及修改情况.3,实验结果.4,根据实验结果分析原有程序和修改后的程序的差别.5,实验的感受及体会.实验三 选择结构程序设计(蓝色笔体内容可以不写在实验报告里,理解并掌握即可。

14、)一,实验目的:1,了解C语言表示逻辑量的方法(以0代表假,以1代表真 ).2,学会正确使用逻辑运算符和逻辑表达式.3,熟练掌握if语句和switch语句.二,实验准备:1,复习关系,逻辑,条件运算符和表达式.2,复习if语句的三种形式.3,复习if语句的嵌套并能够正确分析.4,复习多分支选择switch语句.5,源程序.三,实验步骤及内容:1,运行程序并回答问题main( ) int a,b,max,min;scanf(%d%d,&a,&b);if(ab) max=a;min=b;else min=a;max=b; printf(max=%d,min=%dn,max,min);问题:a,此程

15、序的功能是什么 答:比较两个数的大小,先输出大的后输出小的。b,请用条件表达式语句(? :)修改程序使之完成相同的功能.2,输入一个不大于4位的正整数,判断它是几位数,然后输出各位之积.main( ) int x,a,b,c,d,n;printf(请输入个不大于4位的正整数X:);scanf(%d,&x);if(x_999_)n=4;else if(x_99_)n=3;else if(x_9_)n=2;elsen=1;a=x/1000;/* x的个,十,百,千位分别用d,c,b,a表示*/b=_x/100_;c=_x/10_;d=_x_;swith(_n_)case 4:printf(%d*%

16、d*%d*%d=%dn, a,b,c,d, a*b*d*c); _break_;case 3:_ printf(%d*%d*%d=%dn, a,b,c, a*b*c)_;_break_;case 2:_ printf(%d*%d=%dn, a,b, a*b)_;_break_;case 1:_ printf(%d*%d=%dn, a,a_;_break_;3,编程(1)解答P112习题4.4(2)解答P112习题4.5(3) 解答P112习题4.6(4) 解答P113习题4.8(5)解答P113习题4.10四,实验报告:1,源程序.2,调试过程中出现的错误及修改情况.3,实验结果.4,实验的感

17、受及体会.实验四 循环控制(蓝色笔体内容可以不写在实验报告里,理解并掌握即可。)(实验课后的下一周的周三,请班长分别收好预习报告和实验报告,交电气学院403室。)一,实验目的:1.熟悉用while语句,dowhile语句和for语句实现循环的方法.2.掌握在程序设计中用循环的方法实现各种算法(如穷举,迭代,递推等).二,实验准备:1,复习while语句,dowhile语句和for语句的特点和适用条件.2,复习continue语句和break语句的区别.3,源程序.三,实验步骤及内容:1,以下程序是用来计算S=1+2+3+10,请更正下列程序的错误,并上机调试.(1)main( ) int i=

18、1;while(i10)sum+=i;+i;printf(sum=%dn,sum);(2)main( ) int i=sum=0;do sum+=i;+i;while(i10)printf(sum=%dn,sum);(3)main( ) int i,sum=0;for(i=1;i10;+i) sum=sum+i;printf(sum=%dn,sum);2,完善程序并回答问题下列程序用来计算S=1+1/1! +1/2! +1/3! +1/N!main( ) int t,n,i;float s;s=0_;t=_1_;scanf(%d,&n);for(i=1;i=_n_;+i)t=_t*i_;s=s

19、+1/t_; printf(s=%fn,s);问题:1)此程序用双循环怎么实现 请写出程序上机调试(提示:内循环计算阶乘,外循环实现累加).(2)若要计算S=1/2! +1/4! +1/6! +1/10!,用哪种算法比较合适 请编程上机调试.3,编写下列问题的源程序并上机调试.(1)输入两个正整数,求其中最大公约数和最小公倍数.(习题5.3)(2)输入一行字符,分别统计出其中的英文字母,空格,数字和其它字符的个数. (习题5.4)(3)用牛顿迭代法求方程2x3-4x2+3x-6=0在1.5附近的根. (习题5.14)(4)猴子吃桃问题.猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了

20、一个.第二天早上又将剩下的桃子吃掉一半,又多吃了一个.以后每天早上都吃了前天剩下的一半零一个.到第10天早上想再吃时,见只剩下一个桃子了.求第一天共摘了多少桃子. (习题5.12)三,实验报告:1,源程序.2,错误原因及其修改记录.3,实验结果记录.4,实验体会.实验五 数组一,实验目的:1,掌握一维数组和二维数组的定义,赋值和输入输出的方法.2,掌握字符数组和字符串函数的使用.3,掌握与数组有关的算法(特别是排序算法).二,实验准备:1,复习数组的基本知识.2,复习字符串数组的特点和常用的字符串处理函数.3,源程序.三,实验步骤及内容:1,编程求两个3*3二维数组的和:2,编程计算3*3矩阵

21、两条对角线元素之和:3,编写下列问题的源程序并上机调试运行.(1)用选择法对10个整数排序(10个整数用scanf函数输入). (习题6.2)(2) 找出一个二维数组的鞍点,即该位置上的元素在该行上最大,在该列上最小.也可能没有鞍点. (习题6.8)此二维数组可以设定如下:9 80 205 4090 -60 96 1210 -3 101 89数组元素的值用赋初值方法在程序中指定. (3)将两个字符串连接起来,不要用strcat函数. (习题6.13) 四,实验报告:1,源程序.2,错误原因及其修改记录.3,实验结果记录.4,实验体会.实验六 函数一,实验目的:1,掌握定义函数的方法.2,掌握函

22、数实参与形参的对应关系,以及值传递的方式.3,掌握函数的嵌套调用和递归调用的方法.4,掌握全局变量和局部变量动态变量,静态变量的概念和使用方法.二,实验准备:1,复习函数调用的基本理论知识.2,复习函数的嵌套调用和递归调用的方法.3,复习全局变量,局部变量;静态变量,动态变量;外部变量等概念和具体使用.4,源程序.三,实验步骤及内容:1,运行程序并回答问题(1)程序main() play(3);void print_star() printf(* * * * * * * * * *n)void print_message() printf(Good Friend! n);void play(n

23、)int n; int i;for(i=1;i=n;+i) print_star();print_message();问题:运行后出现什么错误 为什么 应如何修改 请上机调试.(2)以下程序用于计算1+2+3+4+5.main() int i,sum;for(i=1;i999) _; a=n/100;b=_;c=n%10;if(flag(a,b,c)printf(N=%d=%d*%dn,n,k,k);flag(x,y,z)_; return ! (x-y)*(_)*(y-z); 3,编写下列问题的源程序并上机调试运行.(1)用一个函数来实现将一行字符串中最长的单词输出.此行字符串从主函数传递给

24、该函数.(习题7.10)(2)写一个函数,输入一个十六进制数,输出相应的十进制数. (习题7.16)四,实验报告:1,源程序.2,错误原因及其修改记录.3,实验结果记录.4,实验体会.实验七 编译预处理一,实验目的要求:1,掌握宏定义的方法.2,掌握文件包含处理方法;.3,掌握条件编译的方法.二,实验准备:1,复习宏定义,文件包含,条件编译的概念.2,复习宏定义,文件包含,条件编译的使用方法.3,源程序.三,实验步骤及内容:程序填空:(1)# include _main() printf(%dn,2);(2)#include_#include_main() int a=4;printf(%dn

25、, sqrt(a);(3)#include _#include _main () char str12=s,t,r,i,n,g;printf(%dn,strlen(str);2,编写下列问题的源程序并上机调试运行.(1)定义一个带参数的宏,使两个参数的值互换.在主函数中输入两个数作为使用宏的实参,输出已交换后的两个值.说明:在程序主函数使用宏时只能用两个实参,如SWAP(A,B),不能用三个实参.(2)设计输出实数的格式,包括:1 一行输出一个实数;2 一行内输出两个实数;3 一行内输出三个实数.实数用%6.2f格式输出.用一个文件print-format.h包含以上用#define命令定义的

26、格式.在自己的文件(自己命名)中用#define命令将print-format.h文件包含进来.在程序中用scanf函数读入三个实数给f1,f2,f3.然后用上面定义的三种格式分别输出(1)f1;(2)f1,f2;(3)f1,f2,f3.(3)用条件编译方法实现以下功能:输入一行电报文字,可以任选两中输出,一为原文输出;一为将字母变成其下一字母(如a变成b,.,z变成a.其它字符不变).用#define命令来控制是否要译成密码.例如:#define CHANGE 1则输出密码.若#define CHANGE 0则不译成密码,按原码输出.用条件编译方法来处理.四,实验报告:1,源程序.2,错误原因及其修改记录.3,实验结果记录.4,实验体会.实验八 指针一,实验目的:1,掌握指针的概念,会定义和使用指针变量.2,学会使用数组的指针和指向数组的指针变量.

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

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