程序设计语言c实验指导书

上传人:第*** 文档编号:34060988 上传时间:2018-02-20 格式:DOC 页数:11 大小:52.50KB
返回 下载 相关 举报
程序设计语言c实验指导书_第1页
第1页 / 共11页
程序设计语言c实验指导书_第2页
第2页 / 共11页
程序设计语言c实验指导书_第3页
第3页 / 共11页
程序设计语言c实验指导书_第4页
第4页 / 共11页
程序设计语言c实验指导书_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《程序设计语言c实验指导书》由会员分享,可在线阅读,更多相关《程序设计语言c实验指导书(11页珍藏版)》请在金锄头文库上搜索。

1、程序设计语言 C 实验指导书 前言 程序设计语言(C)课程是面向计算机专业的基础课程之一,本课程的任务是向学生介绍计算机程序设计的基本知识,使学生能够比较熟练地掌握 C 语言的语法规则及程序设计的基本方法与编程技巧,了解进行科学计算的一般思路。与课程配套的上机实验,是为培养学生应用计算机解决和处理实际问题的思维方法与基本能力,并初步积累编程经验,自己解决一些比较简单的程序课题,为结合本专业课程进一步学习和应用计算机打下基础。要使实验达到应有的效果,在上机实验之前,必须知道本次实验的任务,根据实验任务,做好充分准备工作,只有这样才能做到目的明确,使实验达到应有的效果。上机前的准备工作包括以下几个

2、方面: 1. 复习和掌握与本次实验有关的教学内容; 2. 根据实验的内容,对问题进行认真的分析,搞清楚要解决什么问题;3. 选用或设计适用的算法,编写程序代码。上机实验结束后要撰写实验报告,实验报告的主要内容应包括如下几个方面:1. 实验目的 明确实验目的,以保证达到课程所指定的基本要求。在写实验报告时,要进一步确认是否达到了预期的目的。 2. 实验内容 实验的目的是要通过解决一些具体问题来达到的。在实验报告中,实验内容是指本次实验中实际完成的内容。在每一个实验题目中,一般都提出一些具体要求,其中有些具体要求是为了达到实验目的而提出的,不仅有具体的实验题目,还应包括具体要求。3. 程序设计说明

3、包括程序功能说明、程序算法描述、程序代码设计(含完整代码)、程序运行、测试、运行结果分析。上机实验编写程序代码时要养成良好的程序设计风格, 在上机输入源程序时要按照附录中“C 语言编码规范” 的要求来编写源代码文件。按大纲要求,本实验指导共有 8 个实验,每个实验需要两个学时,共需 16 个学时。 目录 实验一 C 语言运行环境与表达式 1实验二 数据输入与输出 3实验三 选择结构程序设计 5实验四 循环结构程序设计 7实验五 数组应用 8实验六 数组与流程控制综合设计 9实验七 函数 11实验八 指针 12附录 13参考文献 13实验一 C 语言运行环境与表达式一. 实验目的: 1. 了解

4、C 语言集成环境对计算机软硬件的要求;2. 初步掌握 C 语言集成环境的使用;3. 掌握建立、编辑、运行一个 C 程序的全过程;4. 通过运行简单的 C 程序,初步掌握如何使用 C 的有关运算符,以及包含这些运算符的表达式。二. 实验内容1. C 语言集成环境的进入与退出;2. 新建一个 C 源程序及源程序的保存和打开;3. C 程序的编译和连接获得可执行程序文件;4. 在集成环境中运行程序、查看结果;5. 通过观察运行结果检查运算符和表达式的使用。三. 实验步骤1.进入所用的集成环境。2.熟悉集成环境的界面和有关菜单的使用。3. 在集成环境中选择新建 C 源程序。4. 输入和编辑下面的程序:

5、#include void main()printf(This is a c program.n);5.将源程序按指定文件名存盘(默认的扩展名为.C )。6.退出集成环境。7. 进入集成环境,打开刚才保存的源程序文件。8. 对源程序进行编译和连接,观察屏幕上的提示。显示的信息如果出现“出错信息”,则对源程序中的错误进行修改直到显示的信息为 “成功”或“无错误” 。9. 运行程序,然后观察结果。10. 选择新建新建 C 源程序,然后输入并运行下面的程序:#includevoid main()int a,b,c;float x,y,z;char c1,c2;a=2;b=5;c=a*b+b/a;pr

6、intf(c=%dn,c);a=3*(b%8); b=3*b%8;printf(%d,%dn,a,b);x=2.0;y=5.0;z=x*y+y/x;printf(z=%fn,z);c=x*y+y/x;printf(c=%dn,c);x=2/5;y=2.0/5;printf(%f,%fn,x,y);11.观察分析以上程序的运行结果。12. 输入、运行下面的程序, 并观察分析程序的运行结果#includevoid main()int a=65,b;char c1,c2,c3;cl = A;c2 = B;c3= x41b=c2;printf(%c,%c,%c,%cn,cl, c2, c3,a);pr

7、intf(%d,%dna ,b);13.参照以上程序建立新程序,计算书上习题 3.9 的两个表达式的值。14.退出集成环境,找到刚才保存源程序文件的文件夹,浏览其中文件,看有无刚才保存的后缀为C 的源程序文件和exe 的可执行文件。用“ 记事本”软件打开查看源程序。15.运行后缀为exe 的可执行文件,观察结果。四教材中的有关内容C 程序设计(第三版) 第 1 章,第 3 章。实验二 数据输入与输出一. 实验目的1. 掌握 C 语言中字符输入( getchar)、输出(putchar)函数的使用;2. 掌握 C 语言中格式输入( scanf)和格式输出(printf)函数的使用;3. 掌握格式

8、控制符在输入输出时使用;4. 初步掌握一个顺序结构的 C 应用程序的设计。二. 实验内容1. 字符输入(getchar)、输出(putchar)函数的使用;2. 各种类型数据的输入与输出;3. 设计顺序结构的 C 应用程序。三实验步骤1. 输入并运行下面的程序:#includevoid main()char c1,c2,c3;c1=getchar();c2=getchar();c3=getchar();putchar(c1);putchar(c2);putchar(c3);观察以下不同输入时的输出,分析不同输出的原因。( 表示回车)(1)123 (2)12(3)122.把以上程序改写如下,用于

9、上面相同的输入运行,分析不同输出的原因。#includevoid main()char c1,c2,c3;c1=getchar();putchar(c1);c2=getchar();putchar(c2);c3=getchar();putchar(c3);3. 输入并运行下面的程序,分析格式控制对输出的影响。#includevoid main()int a=-1,b=98;double x=152.6752445;printf(a=%d,%ld,%u,%o,%xn,a,a,a,a,a);printf(b=%d,%5d,%-5d,%c,%5c,%-5cn,b,b,b,b,b,b); printf

10、(x=%f,%en,x,x);printf(x=%.2f,%15.2f,%-15.2f,%15.9f,%2fn,x,x,x,x,x);4.输入并运行下面的程序:#includevoid main()int a,b;double x;float y;scanf(%d,%d,printf(a=%d,b=%dn,a,b);scanf(%d%d,printf(a=%d,b=%dn,a,b); 观察以下不同输入时的输出,分析间隔符号对输入的影响。( 表示回车)(1)1,21, 2(2)1 21 2(3)1125.有需要输入的数据如下:61,62,3.88,-7567.9087621,a,b, 50000

11、, 一 60000编写程序写出能正确输入这些数据,用合适的变量保存,并用输出函数输出变量中的数据,验证输入是否正确。6. 编写程序,输入圆的半径 r 计算并输出圆的周长和面积。四教材中的有关内容C 程序设计(第三版) 第 4 章。实验三 选择结构程序设计一. 实验目的1. 掌握正确使用逻辑运算符和逻辑表达式表示逻辑判断; 2. 熟练掌握用 if 语句编写选择结构的程序;3. 掌握 switch 语句的正确使用;4. 初步了解调试程序的一般方法。二. 实验内容1. if 语句、 switch 语句的正确使用;2. 选择结构程序的编写与调试。三. 实验步骤1.输入并运行以下程序,分析输入分别为 1

12、,2,3,4,5,6,7,8 ,9,10 的输出。#includevoid main()int a;scanf(%d,switch (a)case 1:case 2: printf(firstn);break;case 3:case 4:case 5: printf(secondn);break;case 8: printf(thirdn );case 10: printf(fourthn);default: printf(fifthn); 2. 有一函数:x (x1) y 2x-1 (1x 10)3x-11 (x10)编写程序用 scanf 函数输入 x 的值,输出 y 的值。试运行并调试此

13、程序,准备三个测试数据 分别为 1、110 、10 这 3 种情况,检查结果是否正确。3. 编写一个程序输入一个百分制成绩,要求输出成绩等级 A、B、C、D、E。90分以上为 A,8089 分为 B,7079 分为 C,6069 分为 D,60 分以下为E,switch 语句来实现选择结构。4.修改上面这个程序,对输入的成绩做出判断如果不在 0-100 范围内输出出错信息。5. 调试这个程序,输入合适的测试数据,检查程序在每一种数据输入时的结果(等级 A、B、C、D、E 和错误的数据)。6. 上海出租车起步价 11 元(3 公里),超 3 公里后每公里计价 2.1 元,超 10公里每公里计价

14、3.1 元, 以下程序是根据输入的公里数,输出出租车费,但有错误,根据编译时的提示修改语法错误,然后检查程序控制结构和计算公式,修改逻辑错误。#includevoid main()float k,m;printf(enter a number:)scanf(%f,if (k n 则 m = m n 否则 n = n m;4) 返回到 2) (循环)。用合适的循环控制语句实现这个算法。4.修改上面的程序,使它能够输出 m , n 在运算过程中的变化。5.用集成环境提供的单步执行功能,跟踪查看每个语句执行后变量的变化情况。6.修改教材上的例 6.9 使程序能够输入两个正整数(大小顺序是任意的),输

15、出这两个数间的所有素数,并改为每行输出 5 个数。四教材中的有关内容C 程序设计(第三版) 第 6 章。实验五 数组应用一. 实验目的1. 掌握数组的输入输出;2. 掌握字符串的输入输出和一般处理方法;3. 初步掌握利用数组建立常用的数据结构及实现有关的算法。二. 实验内容1. 一维数组的输入输出;2. 二维数组的输入输出;3. 字符串的输入输出;4. 字符串的处理;5. 用一维数组构建顺序表及排序。三. 实验步骤1.编写程序输入 n 个整数到一维数组(先输入数据的个数 n,再输入 n 个数据),然后以输入的顺序输出这些数。2.修改上面的程序使数据与输入的顺序相反的顺序输出。3.编写程序输入 n 行 m 列的整数矩阵到二维数组(先输入数据的行数 n 和列数m,再按行输入矩阵中的数据),然后以矩阵的格式输出数据。例如要使 4*3的矩阵输出的结果如以下格式:1 2 32 3 47 8 92 3 41 1 9 4. 编写程序输入一个字符串,删除字符串中的所有数字字符(判断是否数字字符可使用库函数 isdigit,详见教材附录 E)后输出此字符串。5. 编写程序输入一个字符串找出字符串中的所有数字字符,将它们组成另一个字符串后输出。6.修改上面的程序使输出的数字字符按升序排列后输出。(在调试数组应用的程序时,要输入比较多的数据,可以先在程序中对数组元素用赋初值的方法赋值)四教材中的

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

当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号