C语言公共课试验指导书

上传人:s9****2 文档编号:558390401 上传时间:2023-10-27 格式:DOC 页数:41 大小:322KB
返回 下载 相关 举报
C语言公共课试验指导书_第1页
第1页 / 共41页
C语言公共课试验指导书_第2页
第2页 / 共41页
C语言公共课试验指导书_第3页
第3页 / 共41页
C语言公共课试验指导书_第4页
第4页 / 共41页
C语言公共课试验指导书_第5页
第5页 / 共41页
点击查看更多>>
资源描述

《C语言公共课试验指导书》由会员分享,可在线阅读,更多相关《C语言公共课试验指导书(41页珍藏版)》请在金锄头文库上搜索。

1、云南农业大学C语言公共课实验指导书目录实验一C 语言的运行环境和运行过程 错误!未定义书签。实验二数据类型、运算符和表达式 错 误!未定义书签。实验三最简单程序设计 错 误!未定义书签。实验四选择结构程序设计 错 误!未定义书签。实验五循环控制 错 误!未定义书签。实验六数组 错 误!未定义书签。实验七函数的定义及调用 错 误!未定义书签。实验八指 针 错 误!未定义书签。实验九综合应用(一) 错 误!未定义书签。实验十综合应用(二) 错 误!未定义书签。实验一 C 语言的运行环境及简单的程序调试、目的和要求1、熟悉 C 语言运行环境。2、掌握C语言程序的书写格式和C语言程序的结构。3、掌握

2、C 语言上机步骤,了解运行一个 C 程序的方法。4、本实验可在学习完教材第一章后进行。、实验内容1、了解 vc+6.0 编程环境,掌握调试程序过程和常用命令。2、有下面的C程序,目的是想计算由键盘输入的任意两个整数的积。exl.c#include (stdio.h);main()scanf( “ %x,%y” ,&x,%y) p=prodct(x,t)printf( “ The product is :” ,p)int prodct(int a ,int b )int cc=a*breturn c 请调试上述程序。三、实验步骤1、静态地检查上述程序,改正程序中的错误。2、在编辑状态下照原样键入

3、上述程序。3、编译并运行上述程序,记下所给出的出错信息。4、按照事先静态检查后所改正的情况,进行纠错。5、再编译执行纠错后的程序。如还有错误,再编辑改正,直到不出现语法错误为止。6、下面给出6组测试用例,你认为哪几组较好?为什么?(1) 0, 0(2) 0,99(3) 20,50(4) 33000,20(5) 5,2(6) 5,2 要测试出上述程序中所有错误,你认为应当用几组测试用例?四、分析与讨论1、记下在调试过程中所发现的错误、系统给出的出错信息和对策。分析讨论对策成功或失败的原因。实验二 数据类型、运算符和表达式一、目的和要求1、了解C语言中数据类型的意义。2、掌握不同数据类型之间的赋值

4、的规律。3、 学会有关 C 语言的有关运算符,以及包含这些运算符的表达式,特别是是+和 运算符的使用。4、进一步熟悉 C 程序的编辑环境。二、实验内容和步骤1、下面的程序试图计算由键盘输入的任意两个整数的平均值: include main()int x,y,a;scanf( “ %x,%y,&x,&y);a=(x+y)/2;printf( “ The average is : ” a); 调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2,6(1)1,3(3) 2,6(4) -1,-3($)2,6(6) 1,3(7) 1,0(8) 1,6(9) 32800,33000(10)

5、32800,33000(1) 、分析上述哪几组测试用例较好?通过测试,你发现程序有什么错误了吗?若有错误, 请指出错误原因。(2) 、函数 sizeof 用以测试一个数据或类型所占用的存储空间的字节数。请编写一个程序,测试各基本数据类型所占用的存储空间大小。2、输入以下程序main()int j,k,m,n;k=8;j=10;m=k+;n=+j;printf( “ %d,%d,%d,%d” ,k,j,m,n);(1) 、分析程序的运行结果。(2)、运行程序,观察结果与分析是否一致。4、编写一个C语言程序,测试下列各表达式i , ji + 1,j + 1i + + ,j + + + i, + +

6、 ji + + + + + j+ + i + + + + + j + +要求在各表达式中 i 和 j 都分别有相同的初值。在实验中注意下列问题:(1) 哪些表达式是错误的?为什么?(2) 理解+,+ + ,+ i, i + +的意义和优先级别。三、分析与讨论如何正确地选用数据类型、总结运算符的优先级?实验三 最简单程序设计、目的和要求1、掌握C语言程序输入、输出的方法和格式。2、本实验可在学习教材第四章后进行。、实验内容与步骤1、输入并编辑下面的程序main()int a,b;float c,d;long e,f; unsigned int u,v;char c1,c2;scanf(“ %d,

7、%d”,a,b);scanf(“ %f,%f ”,c,d);scanf(“ %ld,%ld”r” ,e,f);scanf(“ %o,%o”,u,v);scanf(“ %c,%c”,c1,c2);printf(n“”);printf(“ a=%7d,b=%n7”d ,&a,&b);#printf( “ c=%10.2f,d=%10n.2”f ,&c,&d);printf( “en” ,&e,&f);printf( “ u=%o,d=%n”o ,&u,&v);printf( “ c1=%c,d=n%”c ,&c1,&c2); 这个程序有语法错误吗?为什么?2、调试上述程序无语法错误后,用下面的测试

8、数据,对程序进行测试: a ,c2= b a=123,b=456,c=17.6,d=71837.65,e=70000,f=,u=62000,v=58765,c1= 分析运行结果。特别注意输入 c1,c2 的值是什么?什么原因?3、将输入e和f的语句改为:scanf( “ %d,%d” ,&e,&f); 再用上述测试数据测试并分析结果。4、将输入u、v的语句改为:scanf( “ %d,%d” ,&u,&v); 再用上述测试数据测试并分析结果。5、将输出e , f的语句改为:printf( “ e=%17d,f=%1n7”d ,e,f); 再用上述测试数据测试并分析结果。6、将输出u、v的语句改

9、为:printf( “ u=%u,v=n%”u ,u,v);或printf( “ u=%d,v=n%”d ,u,v);再用上述测试数据测试并分析结果。7、请读者自己修改程序和改变数据输入的形式,分析各种情况下的输入与输出。8、在scanf( “c,%C,&c1,&c2)语句之前加一个语句: getchar();9、验证转义字符n与r的意义有何不同。三、分析与讨论1、总结在printf函数中可以使用的各种格式指定符,并给出样例。2、总结在 printf 函数中可以使用的各转义字符及其功能。实验四 选择结构程序设计、实验目的1、了解条件与程序流程的关系 .2、了解用不同的数据使程序的流程覆盖不同的

10、语句、分支和路径。3、了解C语句表示逻辑量的方法(以 0代表“假”以1代表“真”);4、学会正确使用逻辑运算符和逻辑表达式;5、熟练掌握 if 语句和 switch 语句。、实验内容和步骤(1) 、题目有如下程序段:if (a1 &b= =0) x=x/a; if(a=2|x1) x=x+1;为了更容易明白程序的逻辑结构,我们用图5.1所示流程图来加以描述。要求增加一些输入语句和输出语句,以便使上述程序能在不同的a,b和x值下运行,并且能观察程序流程经过(覆盖)了哪些语句、哪些分支及哪些路径。(2) 、实验步骤记下分别使用下列各组数据运行时的操作流程。(1)a=1,b=1,x=1;(2)a=1

11、,b=1,x=2;(3)a=3,b=0,x=1;(4)a=2,b=1,x=4;(5)a=2,b=1,x=1;(6)a=1,b=0,x=2;(7)a=2,b=1,x=1;(8)a=3,b=0,x=2。2、(1) 、题目已知三个数a, b, c,找出最大值放于 max中。分析:由已知可得在变量定义时定义四个变量a, b, c和max, a, b, c是任意输入的三个数,max是用来存放结果最大值的。第一次比较a和b,把大数存入 max中,因a,b都可能是大值,所以用 if语句中ifelse形式。第二次比较 max和c,把最大数存入max中,用if语句的第一种形式if形式。Max即为a, b, c中

12、的最大值。# include stdio.hmain ()1)a=1,b=2,c=32)a=2,b=1,c=33)a=3,b=2,c=14)a=3,b=1,c=25)a=3,b=3,c=26)a=2,b=1,c=2int a,b,c,max;/* 定义四个整型变量 */scanf( “ a=%d,b=%d,c=%d ” ,&a,&b,&c);if (a=b)max=a;elsemax=b;if (cmax)max=c;printf(max=%d,max);( 2)、实验步骤 若输入下列数据,分析程序的执行顺序并写出运行结果/*a=b*/*a100|score=90) grade=A;else if(score=80)grade=B;elseif(score=70)grade=C;else if(score=60)grade=D;else grade=E;printf(nthe student grade:%c,grade);输入测试数据,调试程序。测试数据要覆盖所有路径,注意临界值,例如此题中得 100 分,

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

当前位置:首页 > 医学/心理学 > 基础医学

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