收藏 分享(赏)

程序设计基础-(c)(32+32)-实验指导书.docx

上传人:cjc2202537 文档编号:247103 上传时间:2018-03-24 格式:DOCX 页数:44 大小:62.10KB
下载 相关 举报
程序设计基础-(c)(32+32)-实验指导书.docx_第1页
第1页 / 共44页
程序设计基础-(c)(32+32)-实验指导书.docx_第2页
第2页 / 共44页
程序设计基础-(c)(32+32)-实验指导书.docx_第3页
第3页 / 共44页
程序设计基础-(c)(32+32)-实验指导书.docx_第4页
第4页 / 共44页
程序设计基础-(c)(32+32)-实验指导书.docx_第5页
第5页 / 共44页
点击查看更多>>
资源描述

1、 程序设计基础 c实验参考书 (草稿)计算机学院20170601目录一、使用说明 .1二、实验题目 .2实验一 C 语言程序初步 .2实验二 数据类型 .4实验三 运行符与表达式 .5实验四 输入与输出 .6实验五 选择结构 .8实验六条件型循环结构 .10实验七计数型循环结构 .11实验八函数的定义及 调用 .13实验九数组 .14实验十指针 (一) .23实验十一指针(二) .25实验十二结构体和共用体 .28实验十三位运算(选做) .29实验十四文件 .30实验十五综合应用举例(一) .31实验十六综合应用举例(二) .36三、附录 .41附录一: C 语言程序设计的运行环境 VC+6.

2、0.41-VC+ 6.0 集成开发环境的使用 .41附录二:C 语言程序设计调试技术 .44(一)运行错误的判断与调试 .44(二)基本调试手段 .44附录三:选做题 .46选择题 .46改错题 .49编程题 .49四、教材和参考书 .50一、使用说明实验指导书为开设程序设计基础课程使用,每个项目占 2学时,全部项目共计 32 学时,建议完成全部实验项目。教师可根据所授专业特点,有选择地重点完成其中的项目。若有选择地完成实验项目,建议需重点完成的项目有:实验一、二、三、五、六、八、九、十、十二、十四,共十个实验项目内容,并自行规定项目学时数。计算机学院2017.06.01二、实验题目实验一 C

3、 语言程序初步一、目的和要求1、熟悉 C 语言运行环境。2、掌握语言程序的书写格式和语言程序的结构。3、掌握 C 语言上机步骤,了解运行一个 C 程序的方法。4、本实验可在学习完教材第一章后进行。二、实验内容1、C 语言上机步骤:(A) 、在奉贤校区机房上机。启动后请选择进入 Windows7 或 WindowsXP 系统。(B) 、常用命令:编辑切换(F6) ,编译(F9) ,运行(CTRL+F9) ,显示结果(ALT+F5) ,其它常用命令见“附录一” 。2、有下面的程序,目的是想计算由键盘输入的任意两个整数的积。exl.c#include(stdio.h);main()scanf(“%x

4、,%y”,p=prodct(x,t);printf(“The product is :”,p);int prodct(int a ,int b );int c ;c=a*b;return c;请调试上述程序。三、实验步骤、静态地检查上述程序,改正程序中的错误。、在编辑状态下照原样键入上述程序。、编译并运行上述程序,记下所给出的出错信息。、按照事先静态检查后所改正的情况,进行纠错。、再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。、下面给出组测试用例,你认为哪几组较好?为什么?()0, ()0, (),(),(),(),要测试出上述程序中所有错误,你认为应当用几组测试用例

5、?四、分析与讨论、记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败的原因。、总结程序的结构和书写规则。实验二 数据类型一、目的和要求、了解语言中数据类型的意义。、本实验可在学习了教材相关内容后进行。二、实验内容和步骤、下面的程序试图计算由键盘输入的任意两个整数的平均值:include main()int x,y,a;scanf(“%x,%y,a=(x+y)/2;printf(“The average is :”a);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(),(),(),(),(),(),(),(),(),(),1、分析上述哪几组测试用例较好?

6、通过测试,你发现程序有什么错误了吗?若有错误,请指出错误原因。2、操作符 sizeof 用以测试一个数据或类型所占用的存储空间的字节数。请编写一个程序,测试各基本数据类型所占用的存储空间大小。三、分析与讨论如何正确地选用数据类型?(提示:给合前面做过的两个实验及书本进行讨论总结)实验三 运行符与表达式一、目的和要求、理解常用运行符的意义。、掌握语言表达式的运行规则。、本实验可在学习了教材相关内容后进行。二、实验内容和步骤、编写一个语言程序,测试下列各表达式i , ji + 1,j + 1i + + ,j + + + i, + + ji + + + + + j+ + i + + + + + j

7、+ +要求在各表达式中 i 和 j 都分别有相同的初值。在实验中注意下列问题:() 哪些表达式是错误的?为什么?() 理解,i,i 的意义和优先级别。、编写一个程序,测试常用的十个运算符的优先顺序。四、分析与讨论分析总结运算符的优先级。实验四 输入与输出一、目的和要求、掌握语言程序输入、输出的方法和格式。、本实验可在学习教材第三章时进行。二、实验内容与步骤、输入并编辑下面的程序main()int a,b;float c,d;long e,f;unsigned int u,v;char c1,c2;scanf(“%d,%d”,a,b);scanf(“%f,%f”,c,d);scanf(“%ld,

8、%ld”,e,f);scanf(“%o,%o”,u,v);scanf(“%c,%c”,c1,c2);printf(“n”);printf(“a=%7d,b=%7dn”,printf(“c=%10.2f,d=%10.2fn”,printf(“e=17ld,f=%17ldn”,printf(“u=%o,d=%on”,printf(“c1=%c,d=%cn”,这个程序有语法错误吗?为什么?、调试上述程序无语法错误后,用下面的测试数据,对程序进行测试:a=123,b=456,c=17.6,d=71837.65,e=70000,f=2174506,u=62000,v=58765,c1=a,c2=b分析运

9、行结果。特别注意输入 c1,c2 的值是什么?什么原因?、将输入 e 和 f 的语句改为:scanf(“%d,%d”,再用上述测试数据测试并分析结果。、将输入 u、v 的语句改为:scanf(“%d,%d”,再用上述测试数据测试并分析结果。、将输出 e、f 的语句改为:printf(“e=%17d,f=%17dn”,e,f);再用上述测试数据测试并分析结果。、将输出 u、v 的语句改为:printf(“u=%u,v=%un”,u,v);或printf(“u=%d,v=%dn”,u,v);再用上述测试数据测试并分析结果。、请读者自己修改程序和改变数据输入的形式,分析各种情况下的输入与输出。、在

10、scanf(“%c,%c”,、验证转义字符n 与 r 的意义有何不同。三、分析与讨论、总结在 printf 函数中可以使用的各种格式指定符,并给出样例。、总结在 printf 函数中可以使用的各转义字符及其功能。a1if(a=2|x1) x=x+1;为了更容易明白程序的逻辑结构,我们用图 5.1 所示流程图来加以描述。ynyn要求增加一些输入语句和输出语句,以便使上述程序能在不同的 a,b 和 x 值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。、实验步骤记下分别使用下列各组数据运行时的操作流程。() a=1,b=1,x=1;() a=1,b=1,x=2;() a=3,b=0,x=1;() a=2,b=1,x=4;() a=2,b=1,x=1;() a=1,b=0,x=2;() a=2,b=1,x=1;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 教育学

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报