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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言实验指导手册.docx

1、C语言实验指导手册C语言实验指导手册本实验指导需要在上课的基础上,参考教材和C函数手册.chm和tcstudy.chm帮助文档来动手完成,完成后给指导老师演示,并请指导老师打分!此实验的目的是帮助初学者能够快速的掌握C语言程序设计的基本规范和设计技巧。实验一:C语言实验环境及C语言基础(C01)实验目的:1、 熟悉c语言的编辑环境,掌握c程序的总体框架2、 了解c语言的执行步骤,学会跟踪与调试第一部分:实验环境安装测试和学习一、C语言程序开发过程编写一个完整的C程序需要经过以下5个步骤:1)启动集成开发环境。2)进入编辑环境。3)建立一个新的.c文件,输入已有代码,并添加相应注释。4)调试程序

2、(编辑、编译、连接)5)运行并分析程序输出结果。在开发过程中,提到了编译,连接等名词,一些初学者还不能很好的对此加以区分,对C程序的编译过程了解得也不甚清晰,鉴于描述性语言往往不够简明,笔者特制作了下图供读者参考。图1.1C语言程序开发过程说明:图1.1中,如果编译、连接和执行时编译系统提示有错误或程序结果与预期不符,则需要重新修改源程序,直到编译、连接都通过且程序结果与预期相符。【程序示例】编写程序,在屏幕上输出句子“让我们一起学习C语言”。【解】程序如下:/*功 能:本程序在屏幕上输出“Hello World!”作 者:XXXXXX编写时间:XXXX-XX-XX*/注释#include 预

3、编译命令(包含头文件)main( ) 主函数首部 printf(“Hello World!n”);语句程序简单说明:(1)C语言程序必须在文件的开头包含头文件:#include ;(2)每个C程序必须包含且只能包含一个主函数main;(3)函数体必须由一对花括号“”括起来;(4)函数都是由语句构成,每条语句必须用“;”结束;(5)C程序区分字母的大小写;(6)/* */之间的内容为注释。二、Win-TC 环境1、按指导老师要求安装Win-TC环境2、打开Win-TC软件,选择新建文件,并输入以上代码如下:3、保存到自己的文件夹中,然后单击编译链接运行。 4、查看运行结果,有错请调试三、Visu

4、al C+ 6.0环境第一步:在指导老师的指导下安装Visual C+ 6.0。第二步:启动Visual C+ 6.0,进入集成开发环境。选择【开始】【所有程序】【Microsoft Visual Studio 6.0】【Microsoft Visual C+ 6.0】即可进入到VC的集成开发环境中。第三步:创建C源程序。为了使以后我们能够文凭及时地查找到编写的C程序,建议大家按照下面的操作步骤来进行。我们以创建helloworld.c为例来进行说明。(1) 建立一个专属自己的工作区。选择【File(文件)】【New(新建)】,在弹出来的对话框中选择【Workspace(工作区)】页面,如图1

5、.2所示。在左边选择【Blank Workspace】,在右侧输入工作区名字,并选择该工作区要存储的位置。图1.2 新建工作区(2) 建立一个工程。选择【File(文件)】【New(新建)】,在弹出来的对话框中选择【Project(工程)】页面,如图1.3所示。在左侧选择【Win32 Console Application】,在右侧设置好工程名称、存储位置,并选择添加至现有工作区,然后单击【确定】按钮,再按提示步骤进行操作即可。(3) 建立一个C语言源文件。选择【File(文件)】【New(新建)】,在弹出来的对话框中选择【File(文件)】页面,如图1.4所示。在左侧选择【C+ Source

6、 File】,在右侧添加工程,并设置好文件名(如helloworld.c)和存储路径,再单击【确定】按钮即可。图1.4 创建C程序源文件图1.3创建工程 第四步:编辑C语言源程序。界面如图1.5所示。(1) 在编辑窗格中输入C语言源程序。(2) 选择【File(文件)】【Save(保存)】命令,或单击【Save】按钮,将源程序保存到helloworld.c中。第五步:执行C程序。(1) 选择【Build(编译)】【Compile(编译)】命令,或单击【Complie】按钮,编译helloworld.c文件,得到helloworld.obj文件。(2) 选择【Build(编译)】【Build(重

7、建全部)】命令,或单击【Build】按钮,生成可执行文件helloworld.exe。(3) 选择【Build(编译)】【Execute(执行) helloworld.exe】命令,或单击【BuildExecute】按钮,执行该程序。编译、连接的过程中如果出现错误,则返回到第四步修改源程序。图1.5VC环境下C程序的编辑、编译、连接、执行第六步:查看结果。在第五步操作完成后,会弹出来如图1.6所示的执行结果窗口。在该窗口中可以查看程序的执行结果是否与预期的相一致,如果不一致,将返回到第四步,修改源程序,重新执行。图1.6查看结果第七步:继续编写下一个C程序。如果要连续编辑、运行多个C程序,则需

8、要重复第三步中的(2)。第二部分:C语言基础实验一、 验证实验1、 打开集成环境,请输入以下代码,保存到test.c文件中,调试并运行查看结果:#include #include void main()printf(sqrt(2.0)=%fn,sqrt(2.0); /在屏幕getch();请解释#include的含义_请释sqrt(2.0)的含义_2、 新建一个程序文件jiecheng.c,输入以下代码#include void main() int s=1; int i,n=0; printf(input N:); scanf(%d,&n); for(i=1;i10)?(a=20):(a=1

9、0)8.a+ +a+9.+a + +a10. +a, +b第二部分:实验分析1、 总结变量、数据类型、存储之间的关系。2、 总结所学运算符的优先级。3、 详细说明“+变量名”和 “变量名+”之间的区别。(如:a+和+a在一个程序执行时到底有什么区别)第三部分:设计实验1、 编写求梯形面积的程序,数据由键盘输入。2、 输入一个字符,回显该字符并输出其ASCII码值。填写试验报告实验编号:C02 学生姓名: 实验时间: 教师签字:实验效果评价ABCDE第一部分完成情况第二部分完成情况第三部分完成情况总评实验三:分支编程(C03)一、 实验目的1、 掌握条件表达式;2、 掌握c语言分支控制结构3、

10、学会利用分支结构进行程序设计第一部分:实验内容1、 写出下面条件表达式的值。其中a=3,b=4,c=5 用(true of false)a+bca-a+bc&b= =cba&ca&cb&0!(ab)a=1ca | | baa=1c+b=2*a&1a|b+c&b-c 并用以下程序进行测试: #include void main() int a=3,b=4,c=5; if(_) printf(true); /*请填空测试*/ else printf(false); getch(); 2、if语句练习,将下面程序输入到计算机中,并编译执行,观察并记录两组不同的输入与输出;第一个程序:#include

11、 void main() float x,y,t;scanf(%f,%f,&x,&y);if (xy) t=x;x=y;y=t;printf(%f,%f,x,y);getch();操作:输入3,5 输出_输入5,3 输出_第二个程序:#include void main() float x,y,t;scanf (%f,%f,&x,&y);if (xy) t=x;x=y;y=t;printf(%f,%f,x,y);getch();操作:输入3,5 输出_输入5,3 输出_请比较并说明此两个程序的异同点: 3、if-else语句练习,要求编程实现分段函数的计算代码如下:#include void

12、main() int y,x; printf(please input a integer:); scanf(%d,&x); if(x=1) y=2*x+1; else y=x*x+1; printf(x=%d,y=%d,x,y); getch(); 输入-1时,输出:输入2时,输出:4、将下面程序输入到计算机中,并编译执行,观察并记录结果;第一个程序:void main() int i = 2; switch(i) case 0: printf( Monday); break; case 1: printf( Tuesday); break; case 2: printf( wednesda

13、y); break; case 3: printf( thursday); break; default: printf( firday); 输出结果:第二个程序:main() int i = 2; switch(i) case 0: printf( Monday); break; case 1: printf( Tuesday); break; case 2: printf( wednesday); case 3: printf( thursday); default: printf( firday); 输出结果:请比较并说明两个程序的异同和为什么:5、以下程序的输出结果是:main()in

14、t a=2,b=-1,c=2; if(ab) if(b100) printf(“%dn”,a100); else printf(“%dn”,a=100);输出结果:7、若变量以正确定义,以下语句段的输出结果是:x=0, y=2, z=3;switch (x)case 0 : switch(y=2) case 1: printf(“*”);break; case 2: printf(“%”);break; case 1 : switch(z) case 1: printf(“$”); case 2: printf(“*”);break; default: printf(“#”); 输出结果:8、

15、将下列数学式改写成C语言的关系表达式或逻辑表达式A) B) A) a=b 或 a4第二部分:分析总结1、 思考是否能用switch语句实现if else 语句的功能?为什么?第三部分:设计实验1、 求解方程ax2 +bx+c=0的根利用分支结构编程求解方程 ax2 +bx+c=0的根,要求考虑无解、无穷解、相等实根、不等实根和虚根的情况:分析:对系数a、b、c考虑以下情况1) 若a=0:1 b0,则:x=-c/b;2 b=0,则:c0时,无解;c=0时,无定解2) 若a0:1 b2-4ac0,有两个不等的实根;2 b2-4ac=0,有两个相等的实根;3 b2-4ac0,有两个共轭复根。要求:小

16、数保留2位1) 代码2) 测试以下数据3) AbCResult0080280001211321312、货物征税问题,价格在1万元以上的征5%,5000元以上1万元以下的征3%,1000元以上5000元以下的征2%,1000元以下的免税。读入货物价格,计算并输出税金。请分别用switch语句和 if else if编程实现3、输入三个整数,输出最大的一个数。填写试验报告实验编号:C03 学生姓名: 实验时间: 教师签字:实验效果评价ABCDE第一部分完成情况第二部分完成情况第三部分完成情况总评实验四:循环程序设计( C04)实验目的:1、 掌握c语言的基本循环控制结构;2、 掌握c语言的基本循环

17、控制结构之间的转换;3、 掌握c语言的基本循环控制结构与break、continue语句的结合应用;4、 会灵活运用循环结构进行程序设计。第一部分:验证实验1、以下程序代码打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=13+53+33#include void main() int i,j,k,n; printf(water flower number is: ); for(n=100;n0); printf(“ i=%d, sum=%dn ”, i, sum);用while语句代替后的代码是:比较并写出wh

18、ile与do-while语句的区别:2、 以下程序的输出结果是:A)*#*#*#$ B)#*#*#*$ C) *#*#$ D) #*#*$ main() int i; for(i=1;i=5;i+) if(i%2) printf(“*”); else continue; printf(“#”); printf(“$n”);3、 以下程序段的输出结果是:A)12 B)15 C)20 D)25int i,j,m=0;for(i=1;i=15;i+=4) for(j=3;j7) n-; printf(“%dn”,n);5、 以下程序段的输出结果是:A)1 B)3 0 C)1 -2 D)死循环 int

19、 x=3; do printf(“%3d”,x-=2); while(!(-x);6、当执行以下程序段后,i的值是 、j的值是 、k的值是 int a,b,c,d,i,j,k;a=10; b=c=d=5; i=j=k=0; for( ; ab; +b) i+;while(a+c) j+;do k+;while(ad+);第二部分:分析总结1、 总结各种循环结构的特点及应用场合。2、 总结break语句和continue语句的用途,以及怎样转化为基本的循环控制结构。第三部分:设计实验1、 编程求n!。(要求在运行时输入n的值,n=10) 要求:编写三个程序,分别用while、dowhile、fo

20、r 语句三种循环结构实现求n!,输出格式为:xxx!=xxxxxx2、 利用循环结构编程输出如下图的图形符号。 图(1) 图(2)3、 用牛顿迭代法计算下列方程的根。2x3-4x2+3x-6=0提示:牛顿迭代法(Newtons method)又称为牛顿-拉夫逊方法(Newton-Raphson method),它是牛顿在17世纪提出的一种在实数域和复数域上近似求解方程的方法。多数方程不存在求根公式,因此求精确根非常困难,甚至不可能,从而寻找方程的近似根就显得特别重要。设r是f(x) = 0的根,选取x0作为r初始近似值,过点(x0,f(x0))做曲线y = f(x)的切线L,L的方程为y = f(x0)= f(x0)(x-x0),求出L与x轴交点的横坐标 x1 = x0-f(x0)/f(x0),称x1为r的一次近似值。过点(x1,f(x1))做曲线y = f(x)的切线,并求该切线与x轴的横坐标 x2 = x1-f(x1)/f(x1),称x2为r的二次近似值。重复以上过程,得r的近似值序列,

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

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