最新c语言实验指导书(新).3.doc
《最新c语言实验指导书(新).3.doc》由会员分享,可在线阅读,更多相关《最新c语言实验指导书(新).3.doc(57页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品资料c语言实验指导书(新).3.C语言程序设计实验指导书电气与电子工程学院重要说明: 上机实验目的和要求一 实验报告要求每次实验,提交一份实验报告。具体格式见“实验报告格式范文”将代码和运行截图粘贴到“C改革实验指导书24学时”word的相应位置。如下图,程序运行的截图如下:二 上机实验的目的上机实验的目的,绝不仅仅是为了验证教材和讲课的内容,或者验证自己所编程序正确与否。学习程序语言,上机实验的目的如下:1 加深对讲授内容的理解,尤其是一些语法规定,光靠课堂讲授,既枯燥无味又难以记住,通过多次上机,就能自然、熟练地掌握语法规定。2 了解和熟悉C语言程序开发环境。熟悉一两种环境(计算机系统
2、的软件和硬件条件),再遇到其他的系统时便会触类旁通,很快学会。3 学会上机调试程序,也就是善于发现程序中的错误,并且能很快地排除这些错误,使程序能够正确地运行。要真正掌握计算机应用技术,就不仅应当了解和熟悉有关理论和方法,而且要求自己动手实践能力强。4 在做实验时千万不要在程序通过后就认为万事大吉,完成任务了,应当在通过的程序上做一些调试和修改,看看会得到什么结果。多动脑筋思考,将会对你有很大帮助。三 上机实验前的准备工作1 了解所用的计算机系统的性能和使用方法;2 复习和掌握与本实验有关的教学内容;3 准备好上机所用的程序,切忌自己不思考、不编制程序或抄袭别人的程序;4 准备好调试和运行时所
3、需的数据。四 上机实验的步骤1 调出C语言编译系统,进入C语言工作环境;2 输入自己编制好的程序;3 检查输入是否有错,及时更正;4 进行编译和连接;5 运行程序,分析结果。 实验一 C语言上机基础特别声明:为了教学的便捷以及学生自学的方便,我们选择了便于下载和安装的Microsoft Visual C+ 6.0软件作为编译环境。但在实际工作中使用的编译环境应该是visual studio系列软件(如visual studio 2010)。所以同学们课下必须自己百度(visual studio 2010使用手册),学习visual studio的基本用法!PS: 输入法必须切换成英文输入法!一
4、 实验目的1 熟悉C语言运行环境Microsoft Visual C+ 6.0中文版。2 掌握语言程序的书写格式和语言程序的结构,初步了解C源程序的特点。3 掌握C语言上机步骤,了解如何编辑、编译、调试和运行一个C程序的方法。4 掌握C语言数据类型,熟悉如何定义一个整型、字符型和实型的变量,以及对他们赋值的方法。二 实验内容1 C语言上机步骤 开机,启动Microsoft Visual C+ 6。 建立工程文件:在“文件”菜单中选择“新建”命令项,在弹出的“新建”对话框的“工程”选项卡中选择“Win32 Console Application”选项,在“工程”框中输入工程文件名sy1,在“c:
5、位置”下拉框中输入或选择文件夹,单击“确定”;在以下弹出的两个对话框中分别单击命令按钮“完成”和“确定”。 建立C+源文件:在“工程”菜单中选择“添加到工程”“新建”命令项,在弹出的“新建”对话框的“文件”选项卡中选择“C+ Source File”,在右边的“文件”框中输入文件名sy11后单击“确定”。 输入源程序:在弹出的文件编辑窗口中输入下面的源程序:#include void main() printf(Hello,World!n); printf(Welcome to the C language world!n); printf(Everyone has been waiting
6、for.n); 编译:用“编译”菜单的“编译”命令项对源文件sy11.cpp进行编译,如果程序有语法或语义错误,在屏幕下面的窗口会出现错误信息;这时候要修改源程序、保存后重新编译。直到修改了全部错误,屏幕下面的窗口会出现下面的信息:表示已通过编译,生成了目标程序sy11.obj。 调试:接下来进行调试,操作如下图所示。完成调试后,生成可执行程序文件sy1.exe。 运行:最后用“编译”菜单的“!执行sy1.exe”命令项运行可执行程序文件sy.exe。运行结果如下:(8) 程序可能出错,要学会调试修改,详见VC+6.0使用方法中的7.调试程序 PS: 输入法必须切换成英文输入法!2 完成下面程
7、序的运行2) 输入并运行下面的程序,运行后记录并分析结果。#include main() char c1,c2; /* 第2行 */ c1=97;c2=98; /* 第3行 */ printf (%c %cn,c1,c2);在此基础上: 在程序最后增加一个语句,再运行,并分析结果。printf (%d %dn, c1, c2);/a c 97 98 将第2行改为:int c1,c2;再次运行,并分析结果。a c 97 98 再将第3行改为:c1=305;c2=340; /1 t 305 340 N位二进制转成8位的char再使之运行,分析运行结果。2 输入并运行下面的程序#include ma
8、in() char c1=a,c2=b,c3=c,c4=101,c5=116; printf(a%c b%ctc%ctabcn,c1, c2, c3); printf(ttb%c%cn, c4, c5);在上机前先用人工分析程序,写出应得结果,上机后将二者对照。三 案例项目1. 输出你自己的生日,姓名拼音的首字母,用浮点型数输出你的年龄(如:20.8)实验二 基本数据类型、运算符和表达式一 实验目的:1练习使用基本类型的变量进行编程2练习使用C的运算符二实验内容: 1实验要求 :熟练使用运算符 (%,+,-) 2分析与设计 : 求余运算符要求两个操作数都必须是整数;+和- 要看清是先使用还是先
9、自增(减)3源代码:程序1:取出一个三位整数的各个位,并输出 main()/ 缺少#include int x=123; char c1,c2,c3; c1=x%10;c2=x/10%10;c3=x/100;printf(“%d,%d,%dn”,c3,c2,c1);/“”,输入法错误运行结果为:1,2,3程序2:练习自增和自减运算符的使用#include main() int i,j,m,n; i=8;j=10; m=+i; /* 第5行 */ n=j+; /* 第6行 */ printf(%d,%d,%d,%dn,i,j,m,n);运行程序,注意i、j、m、n各变量的值;然后分别作以下改动并
10、运行: 将第5、6行改为如下以后再运行:m=i+;n=+j; 将程序改为:#include main() int i,j; i=8;j=10; printf(%d,%dn,i+,j+); /* 第5行 */ 在的基础上,将第5行printf语句改为:printf(%d,%dn,+i,+j); 再将printf语句改为:printf(%d,%d,%d,%dn,i,j,i+,j+);/先执行所有的i输出操作,再执行i+1 将程序改为:#include main() int i,j,m=0,n=0; i=8;j=10; m+=i+;n-=- -j; printf(i=%d,j=%d,m=%d,n=%
11、dn,i,j,m,n);三案例项目(参考 附1:c语言函数库)1.随机生成2个099之间的正整数,作为你2门课的成绩。平均成绩(如果结果是整数,要求转换成浮点数),计算所有成绩的标准差。要求必须用数学库函数rand(),sqrt。标准差公式如下: 2. 用数学库函数实现你学过的数学公式,使用的库函数越多,考核分数越高实验三 输入、输出函数的使用一 实验目的:熟练使用格式输出函数printf()和格式输入函数scanf() 二实验内容:1. 实验要求: 格式输入函数scanf()和格式输出函数printf()的使用2分析与设计: 输入函数中的普通字符需要原样输入,并注意分隔符的使用;输出函数中的
12、格式控制符和输出项数要一一对应。3源代码:程序1:为使得a=1,b=2,c=A,d=5.5,在键盘上如何输入?#include main()int a,b;char c;float d;scanf(“a=%d b=%d”,&a,&b);scanf(“%c %en”,&c,&d);程序在运行时,输入:a=1 b=2A 5.5 0程序2:判断下面程序的运行结果。 main()int x=3,y=2,z=1;printf(“%d,%dn”,(+x,y+),z+2);运行结果:2,3分析得到此结果的原因。 程序3: 以下程序的功能是从键盘输入一个整型数,一个实型数和一个字符型数,并把他们在屏幕上输出。
13、完成以下填空,并把程序调通,写出当输入为45,34.5,A时程序的运行结果。#include main() int a; float b; char c; scanf(%d,%f,%c, &a, &b, &c ); printf(a= %d n,a); printf(b= %f n,b); printf(c= %c n,c); 程序4:指出以下程序的错误并改正,并上机把程序调通。#include main() int a; scanf(%f,a);/ scanf(%d,a); printf(a=%f, a);/ printf(a=%d, a); char c; c=A;/ c=A; print
14、f(%f,c)/ printf(%c,c);三案例项目 1.用scanf, printf进行如下的输入和输出:1) 输入自己的生日,姓名拼音的首字母,年龄(如:20.8),然后输出。 注意使用fflush(stdin)函数清除缓存区域,pp89,例4-6第15行2)输入自己上学期所有课程的成绩(不一定跟真实成绩一模一样),计算平均成绩和标准差,将其输出。3)输出“学生管理系统”的菜单,如下: 实验四 选择结构程序设计一 实验目的:1熟练掌握分支结构if语句及其嵌套 2掌握分析具体问题的方法二实验内容:1实验要求 : 利用if语句和scanf函数模拟简单的ATM取款机界面2分析与设计: 用户先输
15、入密码,密码正确后,可以进行帐户的操作,如查询,取款等。3源代码:模拟ATM取款机界面#include /#include main()int password,op,number=0,count=1000,n=0;printf(please input password:);scanf(%d,&password);while(password!=1234)/*有三次输入密码的机会*/n+; if(n=3)printf(you have input 3,can not input again!n); getch();return;printf(password error!please inp
16、ut again:);scanf(%d,&password);loop:printf(nwelcome! Please choice one operate:(1,2,3)n);printf(1:countn2:get moneyn3:returnn);scanf(%d,&op); /*输入一种操作*/switch(op)case 1:printf(nyour count is %d.n,count);goto loop;/*帐户查询*/case 2:printf(n please input count that you want to get:); scanf(%d,&number); i
17、f(numbercount|number0)printf(nerror); else printf(nnow ,you can take money!);count-=number; goto loop; /*取款*/case 3:break;/*返回*/default:printf(n operate error!);goto loop;三案例项目1. 输入3门课的成绩,并输出所有成绩中最大的一门课。用逻辑,关系运算判断:如果所有成绩中至少有一门课大于90,则输出good;2. 先输入一个学生A的姓名和生日,再输入一个学生B的姓名和生日。用逻辑,关系运算判断:如果A,B的姓名,生日都是正确的
18、,则输出yes,否则 输出no。3. 根据实验二中的“学生管理系统”的菜单,如果输入1,则输出“显示所有学员信息”;如果输入2则输出“查询学员信息”;如果输如3,则。用switch()语句完成,运行效果图如下:实验五 循环结构程序设计一 目的和要求1 掌握在设计条件型循环结构时,如何正确地设定循环条件,以及如何正确地控制计数型循环结构的次数。2 熟悉用while语句,do-while语句和for语句实现循环的方法。3 掌握在程序设计中用循环的方法实现各种算法(如穷举、选代、递推等)。4 掌握选择结构与循环结构的嵌套。二 实验内容1 程序分析下面是一个计算e的近似值(使误差小于给定的)的程序。#
19、include main() double e=1.0,x=1.0,y,delta; int i=1; printf(请输入给定的误差:); scanf(%lf,&delta); y=1/x; while(y=delta) e=e+y;i+;x=x*i;y=1/x; printf(计算结果是:%12.10lfn,e); 阅读上面的程序,写出程序所依据的计算公式。1+1/(1*2)+1/2*3+1/6*4 当输入的delta是什么值时,能分别使程序按下面的要求运行: 不进入循环;delta1 只循环一次;delta1/2 只循环两次;1/2delta1/6 进入死循环(程序将永远循环下去)。De
20、lta=0 为了能知道程序循环了多少次,应该在程序中增加一条什么样的语句?printf(%dn,i); 原程序中while语句中的y=delta,分别换成ydelta,y=delta,ydelta,y=detax观察程序运行将会有什么变化。 把程序中的while结构改写成do-while结构,再运行程序,说明两种结构的区别。 将程序改成用for循环结构,计算前50项,并运行程序,写出运行结果。2 有一数列:2/1,3/2,5/3,8/5,求出这个数列的前10项之和。#include main() int n,t; float a=2,b=1,s=0; for(n=1;n=10;n+) s=s+
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 语言 实验 指导书
限制150内