高级语言程序设计(C语言)实验指导书.doc

上传人:11****ws 文档编号:2255097 上传时间:2019-05-03 格式:DOC 页数:55 大小:374KB
下载 相关 举报
高级语言程序设计(C语言)实验指导书.doc_第1页
第1页 / 共55页
高级语言程序设计(C语言)实验指导书.doc_第2页
第2页 / 共55页
高级语言程序设计(C语言)实验指导书.doc_第3页
第3页 / 共55页
高级语言程序设计(C语言)实验指导书.doc_第4页
第4页 / 共55页
高级语言程序设计(C语言)实验指导书.doc_第5页
第5页 / 共55页
点击查看更多>>
资源描述

1、高级语言(C 语言)程序设计实验指导书第一章 前言一、C 语言实验的目的学习程序设计课程应当熟练地掌握程序设计的全过程,即独立编写源程序、独立上机调试、独立运行程序和分析结果,不能满足于能看懂书上的程序。上机实验的目的,绝不仅仅是为了验证所编写的程序是否正确,而是为了:1加深对讲授内容的理解,尤其是一些语法规定。通过实验来掌握语法规则是行之有效的方法。2熟悉所用的操作系统和相应的上机环境。3学会上机调试程序,根据出错信息掌握修改程序的方法。4通过调试完善程序。二、C 语言实验前的准备工作1了解所用的上机环境(包括编译系统)的性能和使用方法。2复习和掌握与本实验有关的教学内容。3准备好上机所需的

2、程序,不要完全复制或抄写别人的程序去上机。4对程序中出现的问题应事先估计,对程序中自己有疑问的地方应先作上记号,以便上机时注意。5准备好调试程序和运行程序所需的数据。三、C 语言实验的步骤上机实验原则上应一人一组,独立实验(如果程序太大,也可以 23 人一组) 。上机过程中出现的问题,除了是系统的问题以外,不要轻易举手问老师。尤其对“出错信息” ,应善于分析判断,找出出错的行,然后检查该行或其上一行。上机实验一般应包括以下几个步骤:1双击桌面 Visual C+快捷方式进入 Visual C+,或通过执行“开始=程序=Microsoft Visual Studio 6.0= Microsoft

3、 Visual C+6.0”。2单击“文件”菜单的“新建”命令。3在打开的“新建”对话框中选择“文件”标签。4选择 C+ Source File,选择文件保存位置,然后在文件输入栏中输入文件名。如图所示:5输入源程序。6编译程序:按“Ctrl+F7”或通过“编译”菜单中的“编译”命令,或使用工具栏中的相应工具进行编译 编译 连接 运行若程序有错则找到出错行修改程序。7连接:若程序没有语法错误,则可按功能键或执行“编译”菜单中的“构件”命令或通过工具栏中的相关工具(编译工具右边工具) ,进行连接生成可执行文件。8运行程序:按组合键“Ctrl+F5” ,或通过“编译”菜单中的执行命令,或通过工具栏

4、中的“!”工具运行程序。四、写好 C 语言实验报告实验报告应包括以下内容:1实验目的。2实验内容。3程序清单。4运行结果。5对运行结果的分析,以及本次调试程序所取得的经验。五、C 语言实验任务与时间安排 实验序号 实验内容 拟实验时间 实验形式1 Visual C+ 6.0 集成环境的使用 2 验证性2 基本数据类型与输入输出 2 验证性3 顺序结构程序设计 2 验证性4 选择结构程序设计 2 验证性5 循环结构程序设计 2 验证性6 数组 5 设计性7 函数 5 设计性9 指针 4 设计性10 结构体 4 设计性12 文件 2 验证性第二章 实验实验一 Visual C+ 6.0 集成环境的

5、使用1.1 实验目的1.掌握 VC 6.0 集成开发环境的使用方法。2.了解 C 语言程序从编辑、编译、连接到运行的全过程3.掌握 C 语言程序的结构特征与书写规则1.2 实验要求1.实验学时:2 学时。2.使用 Visual C+6.0 环境编写和调试程序。3.所有上机题应通过调试,并获得正确的结果。4.对程序中重要的内容作必要的注释。1.3 实验准备1.阅读 Visual C+ 6.0 集成环境的相关材料。2.复习 C 语言程序基本结构与书写规则的有关内容。1.4 实验内容1.上机调试(1)请输入以下程序,练习在 Visual C+6.0 环境下程序的编辑、编译、连接和运行。#includ

6、evoid main()printf(“这是我的第一个程序n“);(2)请说明以下程序的功能,然后上机验证。#includevoid main()int a,b,c;printf(“Please input a,b:“);scanf(“%d%d“, /*注意,输入数据时,数据间用空格分隔 */c=a+b;printf(“%d+%d=%dn“,a,b,c);(3)请说明以下程序的功能,然后上机验证。#includefloat ave(float y1,float y2,float y3)float y;y=(y1+y2+y3)/3;return y;void main()float x,y,z,

7、a;scanf(“%f,%f,%f“, /* 注意,输入数据时,数据间用逗号分隔 */a=ave(x,y,z);printf(“%fn“,a);2.实验思考(1)输入并运行下面的程序。#includevoid main()char c,h;int i,j;c=a;h=b;i=97;j=98;printf(“%c%c%c%cn“,c,h,i,j);printf(“%d%d%d%dn“,c,h,i,j);(2)运行下列程序并分析出现的信息提示。#includevoid main()int i=23,s;s=i+j;printf(“s=%dn“,s);实验二 基本数据类型与输入输出2.1 实验目的1

8、.掌握 C 语言基本数据类型以及常量的表示方法、变量的定义与使用规则。2.掌握 C 语言的算束运算、逗号运算的运算规则与表达式的书写方法。3.掌握各种输入输出函数的使用方法。2.2 实验要求1.实验学时:2 学时。2.使用 Visual C+6.0 环境编写和调试程序。3.所有上机题应通过调试,并获得正确的结果。4.对程序中重要的内容作必要的注释。2.3 实验准备1.复习数据类型和运算符的有关概念。2.复习各种类型常量的表示方法以及变量的概念与命名规则。3.复习输入输出函数各种格式符的含义与使用规则。2.4 实验内容1.上机调试(需作出必要的注释!)(1) 请说明以下程序的功能,然后上机验证。

9、#includevoid main()printf(“t*n“);printf(“tb*n“);printf(“tbb*n“);(2) 请说明以下程序的功能,然后上机验证。# includevoid mian()int x=010,y=10,z=0x10;char c1=M,c2=x4d,c3=115,c4=77 ,c;printf(“x=%o,y=%d,z=%xn“,x,y,z);printf(“x=%d,y=%d,z=%dn“,x,y,z);printf(“c1=%c,c2=%c,c3=%c,c4=%cn“,c1,c2,c3,c4);printf(“c1=%d,c2=%d,c3=%d,c4

10、=%dn“,c1,c2,c3,c4);c=c1+32;print(“c=%c,c=%dn“,c,);(3) 请说明以下程序的功能,然后上机验证。#includevoid main()int m=18,n=13;float a=27.6,b=5.8,x,;x=m/2+n*a/b+1/4;printf(“%fn“,x);(4)当输入是 8.5,2.5,5,分析程序运行结果,并上机验证。#includevoid main()float x,y;Int z;scanf(“%f,%f,%d,y=x-z%2*(int)(x+17)%4/2;printf(“x=%f,y=%f,z=%dn“,x,y,z);2

11、.填空题(1)以下程序输入 3 个整数值给 a,b,c,程序把 b 中的值给 a,把 c 中的值给 b,把 a 中的值给 c,交换后输出 a,b,c 的值。例如,输入 a=10,b=20,c=30,交换后 a=20,b=30,c=10。#includevoid main()int a,b,c,_;printf(“Enter a,b,c: “);scanf(“%d%d“,_);_;printf(“%d,%d,%d“,a,b,c);(2) 以下程序输入一个大写字母,要求输出对应的小写字母。#includevoid main()char upperc,lowerc;upperc=_;lowerc=_

12、;printf(“小写字母“);putchar(upperc);printf(“大写字母“);putchar(lowerc);putchar(/n);3.思考题(1)分析程序,写出运行结果,并上机验证#includevoid main()char c1=a,c2=b,c3=c,c4=101,c5=101;printf(“a%c b%ctc%ctabcn“,c1,c2,c3);printf(“tb%c%c“.c4,c5);c4=65535;c5=-1.2345;printf (“%d%d“,c4,c5);(2)分析程序,写出运行结果,并上机验证#includevoid main()int i=3

13、,j=5,k,l,m=19,n=-56;k=+i;l=j+;m=i+;n-=-j;printf(“%d,%d,%d,%d,%d,%d,n“,ij,k,l,m,n)(3)分析程序,写出运行结果,并上机验证#includevoid main()float r,h,pi=3.1415926;float c0,s0,s,v;printf(“input r,h(m):“);scanf(“%f,%f“,c0=2*pi*r;s0=c0*h+2*s0;s=c0*h+2*s0;v=pi*r*r*h;printf(“c0=%.2f(m)ns0=%.2fns(m20nv=%.2f(m3)n“,c0,s0,s,v);

14、实验三 顺序结构程序设计3.1 实验目的1.熟练掌握格式输入与格式输出函数与各种格式符的使用;2.掌握各类数据输入/输出的实现方法;3.学习完成简单的顺序结构程序设计。3.2 实验要求1.实验学时:2 学时。2.使用 Visual C+6.0 环境编写和调试程序。3.所有上机题应通过调试,并获得正确的结果。4.对程序中重要的内容作必要的注释。3.3 实验准备1.复习格式输入、输出语句的使用。2.复习各类输入、输出语句。3.复习简单的顺序程序设计的基本方法。3.4 实验内容1.上机调试(需作出必要的注释!)(1)输入三角形的三边长,求三角形面积。为简单起见,设输入的三边长 a、b、c 能构成三角

15、形。从数学知识已知求三角形面积的公式为 area=s(s-a)(s-b)(s-c), 其中 s=(a+b+c)/2include ain()float a,b,c ,s ,area;scanf(“%f,%f,%f“, 2.填空题(1)已有如下定义和输入语句,若要求 a,b,c1,c2 的值分别为 5、6、A 和 B,当从第一列开始输入数据时,正确的数据输入方式是 _ (表示回车)。int a,b;char c1,c2;scanf(“%d%c%d%c“,A) 5 A 6 B B) 5 A6B C) 5A6B D) 5A6 B(2)以下说法正确的是_。A)输入项可以为一个实型常量,如 scanf(

16、“%f”,3.5);B)只有格式控制,没有输入项,也能正确输入,如 scanf(“a=%d,b=%d”);C)当输入实型数据时,格式控制部分应规定小数点后的位数,如 scanf(“%4.2f”,D)当输入数据时,必须指明地址,如 scanf(“%f”,E)可以采用不同的格式符,实现对一个实型数据以八进制或十六进制形式输入/输出。F)整型数据不能使用%f 或%lf 格式符。(3)若 a 是 int 型变量,则表达式(a=5*6,a*3),a+8 的值是 _ 。(4)若有定义:int b=7; float a=2.5,c=4.7; 则表达式 a+(int)(b/3*(int)(a+c)/2)%4

17、的值为_。 (5)输出长整型数据使用格式符_,输出无符号的整数用格式符_ ,以指数形式输出单精实数用格式符_。(6)下面程序运行时输入:10 11,输出_。#includevoid main()int a,b;scanf(“%o%x“,printf(“a=%d,b=%dn“,a,b);(7)下面程序段执行时,怎样输入才能让 a=10,b=20 ?_ int a,b;scanf(“a=%d,b=%d“,(8)若 a 和 b 均为 int 变量,以下语句的功能是_ 。a+=b;b=a-b;a-=b;(9)在 scanf 函数调用中,可以在格式字符和 %之间加一星号*,它的作用是_。(10)a+ 、

18、+a、a=a+1 都能实现使变量 a 的值增 1,与之等效的表达式还有_3.编程题下面程序功能:键盘输入一个三位数,输出逆序后的数。例如,输入 236,输出 632。程序中有多处错误,改正后在机器上调试通过。#includevoid main()int x,int y;int a,b,c;a=x/100;b=x/10%10;c=x%10;printf(“Please input a num:“);scanf(“%d“,y=100c+10b+a;printf(“y=%dn“,y);4.思考题如果输入的数据可以是任意大小的数,并不限制一定是一个三位数,怎样才能将该数逆序并输出?实验四 选择结构程序设计4.1 实验目的1.掌握 C 语言的关系表达式和逻辑表达式的运算规则与书写方法。2.掌握各种类型的 if 语句和 switch 语句的使用方法。3.熟悉选择结构程序设计的方法。4.2 实验要求1.实验学时:2 学时。2.使用 Visual C+6.0 环境编写和调试程序。3.所有上机题应通过调试,并获得正确的结果。4.对程序中重要的内容作必要的注释。4.3 实验准备1.复习关系运算符与关系表达式、逻辑运算符与逻辑表达式的相关内容。2.复习 if 语句和 switch 语句的格式与执行过程。4.4 实验内容1.上机调试(需作出必要的注释!)(1)先静态分析一下程序的运行结果,然后上机验证。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 实用文档资料库 > 策划方案

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。