您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 程序设计与编程实验-05版指导书[1]
校内讲义《程序设计与编程》实验指导书编写:李玲吉林大学通信工程学院2006.5.202目录实验一TurboC环境的认识与使用...........................1实验二数据类型、运算符和表达式...........................4实验三分支结构程序设计...................................7实验四循环结构程序设计...................................8实验五数组程序设计.......................................8实验六函数程序设计......................................10实验七指针结构程序设计..................................12实验八结构体与共用体程序设计............................13实验九文件程序设计......................................14附录:VisualC++5.0的基本用法...........................151实验一TurboC环境的认识与使用一、实验目的熟悉TurboC运行环境、创建c程序文件的过程。掌握C语言中使用最多的一种语句——赋值语句的使用方法。掌握各种类型数据的输入输出方法,能正确使用各种格式转换符。二、实验内容1.在C编辑环境下,输入下列程序。然后将其以p1.c为文件名保存到d盘的cc目录中。(若d盘中没有cc子目录,则需要自己建立)⑴启动C编辑环境开始→程序→MS-DOS方式,在MS-DOS方式下键入:cd\tc\bin(Enter)⑵在如下的提示符下,键入tc。C:\tc\bintc(Enter)则此时C语言编辑环境已启动。⑶按Esc键后,光标落在编辑区中,键入程序。⑷程序输入完成后,利用Alt+F将File菜单的子菜单显示在屏幕上,选择Save,此时显示一个对话框,在对话框中输入:d:\cc\shiyan.c(Enter)则程序被保存。⑸利用Alt+X退出C语言编辑环境。⑹再次启动C语言编辑环境,键入tc(回车)。⑺打开上面保存的程序shiyan.c。同时按下Alt+F将File菜单的子菜单显示在屏幕上,选择Load,此时显示一个对话框,在对话框中输入:d:\cc\shiyan.c(回车),则此时p1.c程序被显示在程序的编辑窗口中。⑻将上面的程序改名为pp1.c保存到d盘的cc目录中(d:\cc)。同时按下Alt+F将File菜单的子菜单显示在屏幕上,选择Writeto,此时显示一个重命名对话框,在对话框中输入:d:\cc\shiyan1.c(Enter),则此时shiyan1.c程序被保存到d盘cc子目录中,此时编辑窗口右上方的文件名为:shiyan1.c。⑼编译shiyan1.c程序。同时按下Alt+C,则屏幕上显示编译子菜单,当光带落到第一个子菜单项CompiletoOBJ上时按回车键,则程序编译开始,编译完成后显示编译结果。⑽运行shiyan1.c程序。浏览完编译结果后,若程序没有错误,按键盘中的任意一个键,则回到编辑窗口,此时同时按下Alt+R,则显示编译子菜单,当光带落到第一个子菜单项Run上时按回车键,则链接、运行开始。运行完成后,利用Run子菜单中的Userscreen命令观察运行结果。输入并运行下面的程序#includestdio.hvoidmain()2{charc1,c2;c1=’x’;c2=’y’;printf(“%c%c\n”,c1,c2);}(1).运行此程序。(2).在此基础上增加一个语句,运行,并分析结果。printf(“%d%d\n”,c1,c2);(3).将第2行改为:intc1,c2;运行,并观察结果。(4).将第3、4行改为:c1=x;c2=y;运行,分析其运行结果。(5).将第3、4行改为:c1=”x”;c2=”y”;运行,分析其运行结果。(6).将第3、4行改为:c1=300;c2=400;运行,分析其运行结果。3.(1).输入程序#includestdio.hvoidmain(){inta,b;charc1,c2;floatd,e;doublef,g;longm,n;unsignedp,q;a=61;b=62;c1=’a’;c2=’b’d=3.56;e=-6.87;f=1234.567809;g=0.123456789;m=20000;n=-30000;p=12345;q=50000;3printf(“a=%d,b=%d\nc1=%c,c2=%c\nd=%6.2f,e=%6.2f\n”,a,b,c1,c2,d,e);printf(“f=%15.6f,g=%15.12\nm=%ldc,n=%ld\np=%u,q=%u\n”,f,g,m,n,p,q);}(2).运行此程序并分析结果。(3).在此基础上,修改程序的第8-13行: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;运行程序,分析结果。(4).改用scanf函数输入数据而不用赋值语句,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型数据)分析运行结果。(5).在(4)的基础上将printf语句改为:printf(“a=%d,b=%d\nc1=%c,c2=%c\nd=%15.6f,e=%15.12f\n”,a,b,c1,c2,d,e);printf(“f=%f,g=%f\nm=%d,n=%d\np=%d,q=%d\n”,f,g,m,n,p,q);运行程序。(6).将p、q改用%o格式符输出。(7).将scanf函数中的%lf和%ld改为%f和%d,运行程序并观察分析结果。三、学时安排及要求2学时,在作实验前事先预习并编写好实验源程序。凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程成绩并向学院报告。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩并向学院报告。四、实验报告内容1.实验用源程序。2.实验方法及结果分析。4实验二数据类型、运算符和表达式一、实验目的掌握C语言数据类型,熟悉如何定义一个整形、字符型和实型的变量,以及对他们赋值的方法。掌握不同的类型数据之间赋值的规律。学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自加(++)和自减(--)运算符的使用。二、实验内容1.输入程序:#includestdio.hvoidmain(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf(“%d,%d,%d,%d”,i,j,m,n);}(1).运行程序,注意i、j、m、n各变量的值,分别作以下改动并运行。(2).将第4、5行改为:m=i++;n=++j;再运行。(3).将程序改为:#includestdio.hvoidmain(){inti,j;i=8;j=10;printf(“%d,%d”,i++,j++);}(4).在(3)的基础上,将printf语句改为:5printf(“%d,%d”,++i,++j);(5).将printf语句改为:printf(“%d,%d,%d,%d”,i,j,i++,j++);(6).将程序改为:#includestdio.hvoidmain(){inti,j,m=0,n=0;i=8;j=10;m+=i++;n-=--j;printf(“i=%d,j=%d,m=%d,n=%d”,i,j,m,n);}2.编程序,用getchar函数读入两个字符给c1、c2,然后分别用putchar函数和printf函数输出这两个字符。上机运行程序,比较用printf和putchar函数输出字符的特点。3.输入如下三组数据,求出每组数据之和,并输出结果:25643.537-12.41817.3294-16.42534.4107.6299首先预计每组之和,然后将程序执行结果与预计值比较。[选作](1)读入a、b、c,执行如下操作:①作a/b运算,把a、b、c打印在一行上;②作a*b+c运算,把a、b、c及a*b+c打在另一行上。(2)变量a、b中各存有一个整数,交换两数后输出。输入a,ba10.0a←a-10.0a←a+10.0ba输出a,bb←a-b结束ynoyno开始6三、学时安排及要求2学时,在作实验前事先预习并编写好实验源程序。凡发现抄袭,抄袭者与被抄袭者皆以零分计入本课程成绩并向学院报告。凡发现实验报告或源程序雷同,涉及的全部人员皆以零分计入本课程设计成绩并向学院报告。四、实验报告内容1.实验用源程序。2.实验方法及结果分析。7实验三分支结构程序设计一、实验目的了解C语言表示逻辑量的方法(以0代表“假”,以非0代表“真”)。学会正确使用逻辑运算符和逻辑表达式。熟练掌握if语句和switch语句。结合程序掌握一些简单的算法。学习调试程序。二、实验内容1.本实验要求事先编好解决下面问题的程序,然后上机输入程序并调试运行程序。有一函数:)10(113)101(12)1(xxxxxxy用scanf函数输入x的值(分别为x1、1≤x10、x≥10三种情况),求y值。2.给出一个百分制成绩,要求输出成绩等级A、B、C、D、E。90分以上为A,81-89分为B,70-79分为C,60-69分为D,60分以下为E。①事先编好程序,要求分别用if语句和switch语句实现。运行程序,并检查结果是否正确。②再运行一次程序,输入分数为负值(如-70),这显然是输入时出错,不应给出等级。修改程序,使之能正确处理任何数据。当输入数据大于100或小于0时,通知用户“输入数据错”,程序结束。3.输入a,b,c三个整数,要求将绝对值最大者打印输出。x的绝对值可表示成:abs(x)。4.输入一个整数,判断该数的奇偶性。(输出相应的标志even-偶数odd-奇数,请记住这两个单词)5.根据输入的三角形的三边判断是否能组成三角形,若可以则输出它的面积和三角形的类型。三、学时安排及要求2学时,在作实验前事先预习并编写好实验源程序。四、实验报告内容1.实验用源程序。2.实验方法及结果分析。8实验四循环结构程序设计一、实验目的掌握循环结构的三种形式:当型循环结构(while)、直到型循环结构(do_while)、次数型结构(for),以及三种形式的相互转换。掌握break语句、continue语句的格式、功能、作用。二、实验内容编写下列程序,上机调试、验证。1.键盘上输入10个数,求其平均值。2.输出1—100之间,其数的平方在150—200之间的第一个数,如找到,退出循环,输出该数的平方。反之,继续查找。3.求出所有各位数字的立方和等于1099的三位整数。4.输入一行字符,分别统计出其中的英文字母、空格、数字和其它字符的个数。在得到正确结果后,请修改程序使之能分别统计大小写字母、空格、数字和其它字符的个数。三、学时安排及要求4学时,在作实验前事先预习并编写好实验源程序。四、实验报告内容1.实验用源程序。2.实验方法及结果分析。实验五数组程序设计一、实验目的掌握一维数组和二维数组的定义、初始化、赋值和输入输出的方法;掌握字符数组和字符串函数的使用;掌握与数组有关的算法(特别是排序算法)。二、实验内容1.填补空出的语句,以使程序完整,然后上机验证。(1)下面程序的功能是输出数组s中最大元素的下标。main(){intk,p;i
本文标题:程序设计与编程实验-05版指导书[1]
链接地址:https://www.777doc.com/doc-3566103 .html