C语言程序的设计实验指导书.doc
《C语言程序的设计实验指导书.doc》由会员分享,可在线阅读,更多相关《C语言程序的设计实验指导书.doc(71页珍藏版)》请在咨信网上搜索。
1、科技大学信息科学技术学院C语言程序设计实验指导书目录实验1 C语言入门与选择结构1实验1.1 Visual C+6.0开发环境1实验1.2 C程序快速入门8实验1.3算术运算与赋值运算12实验1.4逻辑运算与if语句18实验1.5 switch选择结构24实验2循环结构与数组(共8学时)28实验2.1 循环结构(2学时)28循环结构程序设计补充33实验2.2数组一:一维数组37实验2.3数组二:二维数组44实验2.4数组三:字符数组46实验3:函数与自定义数据类型50实验3.1函数一:函数的定义、调用和声明50实验3.2函数二:函数的参数传递256实验3.3函数三:函数的嵌套和递归258实验3
2、.4 自定义数据类型(2学时)60实验4:指针(共6学时)62实验4.1指针一:指针的定义与运算62实验4.2指针二:指向数组的指针68实验4.3指针三:用指针操作字符串27269 / 71实验1 C语言入门与选择结构实验1.1 Visual C+6.0开发环境一、实验目的1. 熟悉C语言的系统环境,掌握在集成环境中编辑、编译、连接和运行C语言程序的方法。2. 掌握C语言源程序的结构特点与书写规。二、实验学时数2学时三、实验步骤与任务(一) VC+6.0集成环境(1)运行VC+6.0a.双击桌面上的VC+6.0快捷方式,运行VC+6.0。b.双击C:Microsoft Visual Studi
3、oCommonMSDev98BinMSDEV.EXE,运行VC+6.0。(2)认识VC+6.0菜单栏标准按钮执行执行组建工作空间编译输出标题栏的左侧显示当前的文件名,右侧有最小化,最大化和关闭三个按钮。菜单栏包含了开发环境中几乎所有的命令,其中一些常用的命令还被排列在工具栏中。工具栏上的按钮提出和一些菜单命令相对应,提供了经常使用的命令的一种快捷方式。项目工作区窗口包含有Class View和File View两个页面。(3)建立C语言源文件,单击文件-新建,单击文件选项卡,新建一个C+ Source File,选择存储位置(新建建立的文件夹D:test),输入文件名“myhello.c”,进
4、入D:test,可以看到新建的文件myhello.c。(4)输入C语言源程序,在打开的程序编辑窗口输入C语言源程序。输入C语言源程序(5)编译点击组建-编译,或按ctrl+F7进行预编译,或用工具栏工具编译,编译成功生成.obj目标文件(myhello.obj),显示在输出窗口。编译工具编译结果 (6)连接点击组建-编译命令,或按F7,或点按连接按钮执行连接操作。连接成功生成扩展名为.exe的文件。连接工具连接结果(7)执行点击组建-执行命令,或按ctrl+F5,或点按执行按钮完成“执行”操作。完成后界面如下,到目前为止一个简单的C程序创建成功。执行工具结果输出窗体(8)关闭工作空间程序运行结
5、束后,如果想输入一个新程序,我们需要将当前的程序关闭,选择菜单栏中的“文件”“关闭工作空间”即可。(9)常用功能键与其意义为了使程序员能够方便快捷地完成程序开发,开发环境提供了大量快捷方式来简化一些常用操作的步骤。键盘操作直接、简单,而且非常方便,因而程序员非常喜欢采用键盘命令来控制操作。下面是一些最常用的功能键,希望在实验中逐步掌握。 操作类型功能键对应菜单含义文件操作Ctrl+NFile|New创建新的文件、项目等Ctrl+OFile|Open打开项目、文件等Ctrl+SFile|Save保存当前文件编辑操作Ctrl+XEdit|Cut剪切Ctrl+CEdit|Copy复制Ctrl+VEd
6、it|Paste粘贴Ctrl+ZEdit|Undo撤消上一个操作Ctrl+YEdit|Redo重复上一个操作Ctrl+AEdit|Select All 全选DelEdit|Del删除光标后面的一个字符建立程序操作Ctrl+F7Build| Compiler current file 编译当前源文件Ctrl+F5Build|Run exe 运行当前项目 F7Build|Build exe建立可执行程序F5Build|Start Debugging启动调试程序调试F5Debug|Go继续运行F11Debug|Step into 进入函数体部shift+F11Debug|Step out从函数体部运
7、行出来F10Debug|Step over执行一行语句F9设置/清除断点Ctrl+F10Debug|Run to cursor运行到光标所在位置shift+F9Debug|QuickWatch快速查看变量或表达式的值Shift + F5Debug|Stop debugging停止调试要求:请用最简单的语言描述如何新建一个C语言的源文件,如何编辑程序,如何编译程序,如何连接程序,如何运行程序,程序结果然后显示?(二)阅读程序要求:编辑下面源程序,并且读懂与分析运行程序,上机运行程序,并与分析结果相对比。1. 输入并运行以下程序,观察运行结果。(sy1.1.1.c)# includeint mai
8、n()printf(*n); printf( Hello world!n); printf(*n); return 0;分析结果运行结果思考:如何采用一个输出(printf)函数调用实现此输出结果。2输入并运行以下程序,观察运行结果。(sy1.1.2.c)# includeint main() int a,b,sum,minus; a=456;b=123; sum=a+b; minus=a-b;printf(a+b=%dna-b=%dn,sum,minus);return 0; 分析结果printf中删除a+b=和a-b=输出结果:printf中删除第一个n输出结果:运行结果printf中删除
9、a+b=和a-b=输出结果:printf中删除第一个n输出结果:(三)完成程序要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。1求(a-b)c的值。(设a=33,b=22,c=11)(sy1.1.3.c)# includeint main( )int a,b,c;a=33; c=11;printf(%dn,(a-b)*c);return 0;2求圆的面积。(sy1.1.4.c)#include#define PI 3.14int main( ) float r,area;printf(n Enter r value:);scanf(%f,&r);area=P
10、I*r*r;printf( n area=%fn,); return 0;(四)调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。(sy1.1.5.c)行号 #include 1. int main( )2. int x;3. x=5,y=8;4. printf(n%d,%d,%dn,x,(x+5)*2,y);5. return 0;6. 错错误在行应改为:调试正确后的运行结果输出结果:(五)编写程序1.请用C程序告诉大家你来自哪里?有什么爱好?(sy1.1.6.c)2.输出以下图案: (sy1.1.7.c)*(六)分析与讨论.记下在调试过程中所发现的错误、系统
11、给出的出错信息和对策。分析讨论对策成功或失败的原因。.总结程序的结构和书写规则。实验1.2 C程序快速入门一、实验目的1.掌握标识符、变量与常量的定义;2.掌握C语言数据类型的种类和作用;3.熟悉如何定义一个整型、字符型、实型变量,以与对它们赋值的方法,了解以上类型数据输出时所用的格式转换符;4.掌握不同的类型数据之间赋值的规律;5.掌握输出、输入函数的使用与格式控制;6.进一步熟悉C程序语句和程序的结构特点,学习简单程序的编写方法。二、实验学时数2学时三、实验步骤(一)阅读程序1. 输入并运行以下程序,观察运行结果。#includeint main() char c1,c2; c1=97;c
12、2=98; printf(%c,%cn,c1,c2); return 0;(1)在第五行后面加入以下printf语句,并运行。printf(%d,%dn,c1,c2);分析结果字符型97,98对应a,b运行结果ab (2)在(1)的基础上,将第三行改为以下语句,并运行。 int c1,c2;分析结果运行结果仍为a,b若改为%d,则为97,98 (3)在(1)的基础上,将第四行改为以下语句,并运行。c1=321;c2=400;分析结果运行结果A,?2. 分析并运行此程序,当输入的数据为10时,下面程序的运行结果。#include int main() float x,y; scanf(%f,&x
13、); printf(n2.4*x-1/2=%f,2.4*x-1.0/2); printf(nx%2/5-x=%f,(int)(x)%2/5-x); printf(n(x-=x*10,x/=10)=%dn,(x-=x*10,x/=10); return 0;分析结果运行结果2.4*x-1/2=23.500000x%2/5-x=-10.000000(x-=x*10,x/=10)=0(二)完成程序要求:依据题目要求,分析已给出的语句,填写空白。但是不要增行或删行,改动程序的结构。1求任意输入字符的ASC码。#include int main( )char a; int b;/变量的定义printf(
14、“请输入一个字符:”);scanf(“%c”,&a);b=(int)a;printf(“nn%c的ASC码为%dn”,a,b); return 0;2、输出任意一个十进制数对应的八进制,十六进制数。#includeint main( )int a;scanf(“%d”,&a);printf(“n%d(10) ,%o(8), %x(16)n”,a,a,a); return 0;(三)调试程序要求:调试运行下列程序是否正确,若有错,写出错在何处?填写正确的运行结果。1.行号 #include 1 int main( )2 int u=v=89;3 printf(“u=%d,v=%dn”,u,v);
15、 4 return 0;5 错错误在 1 行应改为:调试正确后的运行结果输出结果:2.下面的程序试图计算由键盘输入的任意两个整数的平均值:行号#include 1int main()23int x,y,a;4scanf(%x,%y,&x,&y); 5a=(x+y)/2;6printf(The average is %d:n, a); 7 return 0;8 错错误在行应改为:调试正确后的运行结果输入数据2,61,4-1,-3-2,42,0输出结果:(四)编写程序1. 编写一个程序,从键盘输入某电视机的价格,再输出该价格打7折后的价格。分析:必须设计一个实型变量接受从键盘输入的值,输入、输出应
16、该有提示。#includeint main()double a,b;printf(电视机的价格:);scanf(%lf,&a);b=0.7*a;printf(打折后的价格:%lf,b);return 0;2. 编写一个程序, 求一元一次方程ax+b=0的根。分析:a、b的值从键盘输入,输入时a的值不能为0(无解),方程的根即x的值为:-b/a实验1.3算术运算与赋值运算一、实验目的1.掌握算术运算符和算术表达式。2.熟练掌握赋值运算符、复合的赋值运算符3.熟练掌握自增1和自减1运算符。4.熟练掌握顺序结构的程序设计,能够编写简单的应用程序。二、实验学时数2学时三、实验步骤(一)分析程序1.分析
17、以下程序运行的结果#include int main() int i,j,m,n ; i=8;j=10; m=+i; n=j+; printf(%d,%d,%d,%dn,i,j,m,n); return 0; 分析结果运行结果(2)将第6、7行改为:m=i+; n=+j;分析结果运行结果(3)程序改为:#include int main() int i , j , m=0 , n=0 ; i=8; j=10; m+=i+; n-=-j; printf(“%d,%d,%d,%dn”,i,j,m,n); return 0;分析结果运行结果1. 输入并运行以下程序,观察运行结果。#includein
18、t main( ) int a=17; float u=1234.567;printf(%d,%7d,%-7dn,a,a,a);printf(%f,%7.2fn,u,u); return 0;分析结果运行结果2. 输入并运行以下程序,观察运行结果。#includeint main( )int a,x,y;x=(a=2,6*2);y=a=2.6 *a;printf(“x=%d,y=%dn”,x,y);return 0;分析结果运行结果3.阅读以下程序,若输入的数据形式为25 13 10,输出结果为:#includeint main( ) int x,y,z; scanf(%d%d%d, &x,&
19、y,&z);printf(x+y+z=%dn, x+y+z); return 0;分析结果运行结果(二)完成程序要求:按照给定题目要求,参照出现的语句,填写程序空白处。1. 键盘输入任意一个小写字母,将其转换成大写字母,然后输出。#includeint main( )char c1,c2;c1=getchar( );c2=;putchar(n);putchar( );putchar(c2); putchar( ); return 0;2. 求的值。(设a=25,b=5)#includeint main( )float a=25,b=5;float c;c=;printf(c=%fn ,c);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 程序 设计 实验 指导书
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。