c语言上机实验手册

上传人:xzh****18 文档编号:34610628 上传时间:2018-02-26 格式:DOC 页数:14 大小:101.50KB
返回 下载 相关 举报
c语言上机实验手册_第1页
第1页 / 共14页
c语言上机实验手册_第2页
第2页 / 共14页
c语言上机实验手册_第3页
第3页 / 共14页
c语言上机实验手册_第4页
第4页 / 共14页
c语言上机实验手册_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《c语言上机实验手册》由会员分享,可在线阅读,更多相关《c语言上机实验手册(14页珍藏版)》请在金锄头文库上搜索。

1、新视野教育 新视野教育 实验一 熟悉 C 语言实验要求:1、能够熟练使用 VC 6.0 开发环境;2、理解 C 语言顺序结构;熟练掌握 printf 函数和 scanf 函数的使用方法。特别要求:在实验中遇到困难时,切忌不要动不动就问老师,而是应该先思考。如果确实不能解决困难,先与坐在旁边的同学讨论,而无论这个同学在以前是否认识。如果有同学问你问题,无论你是否能解决这个问题,都应该和他讨论。如果讨论了仍然不能解决问题,就一起问老师。讨论问题的好处在于能够深刻的理解问题,记住问题。实验内容:一、熟悉 VC 开发环境,详见教材第 1 页,认真完成上面的求 2 数之和的练习。二、理解顺序结构前面通过

2、最简单的例子熟悉了 VC 的开发环境,接下来的任务是熟练掌握 printf 函数和 scanf 函数。1、练习 printf 函数(1)练习 printf 中的格式控制字符串。新建一个文件,在 TC 中输入下面的程序代码:main( ) int i=2000;float j=2.71828;printf(i=%d,j=%f,j*10=%fn, i , j ,j*10);查看程序的运行结果,将其记录下来: 我们将程序中 printf 函数那一行改为:printf(j*10=%d,i=%f,j=%fn, i , j ,j*10);运行程序,记录下运行结果: 再将其改为:printf(i is %d

3、,j is %f,j*10 is %fn, i , j ,j*10);运行程序,记录下运行结果 最后将其改为printf(%d, %f,%fn, i , j ,j*10);运行程序,记录下运行结果 看看这四个结果有什么相同点和不同点,想想在 printf 函数的格式控制字符串(即双引号引起来的部分)中的 i 和 j 有什么作用。结论:在格式控制字符串中出现的变量名,仅仅起一个提示的作用,它将被原样输出到屏幕上。其有无以及正确与否,均不影响后面值的输出。(2)练习整数的不同格式控制符。新建一个文件,在 VC 中输入下面的程序代码:main( )新视野教育 新视野教育 int a=32767;p

4、rintf(%dn,a);printf(%on,a);printf(%xn,a);运行程序,看看相同的变量,在不同格式控制符的控制下,向屏幕输出不同的结果。(3)练习 printf 函数对整型数据输出宽度的控制。新建一个文件,在 TC 中输入下面的程序代码:main( ) int a=5732;printf(%dn,a);printf(%6dn,a);printf(%3dn,a);看看程序的运行结果,记住 printf 函数对整型数据输出宽度的控制规律。(3)练习 printf 函数对实型数据输出宽度的控制。新建一个文件,在 TC 中输入下面的程序代码:main( ) float a=3.14

5、159;printf(p=%10fn,a);printf(p=%4fn,a);printf(p=%.2fn,a);printf(p=%.4fn,a);printf(p=%2.4fn,a);printf(p=%10.4fn,a);根据本实验记住 printf 函数对实型数据输出宽度的控制规律,注意对小数位数的舍弃情况。(4)验证整型数据的存储结构。新建一个文件,在 TC 中输入下面的程序代码:main( ) int a=-1;printf(%dn,a);printf(%un,a);用笔把-1 在两个字节中的补码计算出来,在与程序第二个输出结果进行比较,想想为什么。2、练习 scanf 函数(1)

6、练习使用 scanf 函数从键盘输入整型数据。新建一个文件,在 TC 中输入下面的程序代码:main( ) int a;scanf(%d,printf(%dn,a*10);运行程序,此时程序将停止在 scanf 函数中,等待用户的数据输入。因此,用户看到的是一个黑色的屏幕,光标在上面一闪一闪。如果不输入数据,则无论敲多少个回车键,程序均不能结束,也就是不能回到 TC 的界面。在屏幕上输入 45,再回车。程序运行结束,按 AltF5 查看运行结果。这是会发现在屏幕上输新视野教育 新视野教育 出了数字 450,这就是我们要求程序输入的东西。多运行几次程序,每次输入不同的数字,看看运行结果。想想用

7、scanf 函数给变量赋值和直接给变量赋值有什么不同。(2)练习使用 scanf 函数获取长整型数据。将上一个例子改为如下:main( ) long a;scanf(%ld,printf(%dn,a*10);注意,%ld 中的 l 是字母 l,不是数字 1。运行程序,输入数据,看看程序的运行结果,然后将scanf 函数中的格式控制符%1d 改为%d,即将 scanf 函数改为:scanf(%d,运行程序,看看结果,想想为什么。结论:使用 scanf 函数输入长整型数据时,必须使用 %ld,不得省略字母 l。(3)练习使用 scanf 函数获取单精度实型数据。新建一个文件,在 TC 中输入下面的

8、程序代码:main( ) float a;scanf(%f,printf(%fn,a*10);运行程序,输入数据,查看程序运行结果。(4)练习使用 scanf 函数获取双精度实型数据。将上一个例子改为如下:main( ) double a;scanf(%lf,printf(%fn,a*10);运行程序,输入数据。然后去掉%lf 中的字母 l,再运行程序,输入相同数据,查看程序运行结果。比较两次结果,想想为什么。结论:使用 scanf 函数输入双精度实型数据时,必须使用%lf,不得省略字母 l。(5)练习 printf 和 scanf 配合使用。新建一个文件,在 TC 中输入下面的程序代码:ma

9、in( ) int a;printf(Input a number:n);scanf(%d,printf(%dn,a);运行程序,输入数据,看看程序的运行结果。将程序第三行“printf(Input a number:n);”删除,再运行程序,输入相同数据,再看看程序的运行结果,想想为什么。结论:scanf 函数前面的 printf 函数仅仅起到提示作用,其有无或具体是什么内容,均不影响后面的 scanf 函数。(6)同时输入多个数据。新建一个文件,在 TC 中输入下面的程序代码:main( ) int a;float b,c;新视野教育 新视野教育 scanf(%d%f%f,printf(a

10、=%d,b=%f,c=%fn,a,b,c);注意在 scanf 函数中%d 和两个%f 之间均无其它符号。运行程序,输入 3 个数据。注意这 3 个数据之间只能以空格、制表符号或回车符隔开,不能以逗号或其它符号隔开。实验二 选择结构 循环结构实验要求:1、熟悉选择结构的语法;2、熟悉循环结构的语法,能编写简单的程序;3、学习单步调试程序。实验内容:一、选择结构(1)新建一个文件,输入以下程序代码:main( ) int a;scanf(%d,if(a=60)printf(Pass!n);elseprintf(Fail!n);将程序多运行几遍,每次输入 0100 之间不同的数据,看看程序的运行结

11、果。(2)新建一个文件,输入以下程序代码:main( ) int a;scanf(%d,if(a=90)printf(An);else if(a=80)printf(Bn);else if(a=70)printf(Cn);else if(a=60)printf(Dn);elseprintf(En);将程序多运行几遍,每次输入 0100 之间不同的数据,看看程序的运行结果。(3)新建一个文件,输入以下程序代码:main( ) int a=4,b=3,c=5,t;if(a=60)printf(Pass!n);新视野教育 新视野教育 elseprintf(Fail!n);while(a!=0)运行程

12、序,输入数据,看看程序的运行结果。当输入数据 0 时,结束程序的运行。(4)利用公式 /4=1-1/3+1/5-1/7+1/9-求 的近似值,直到最后一项的绝对值小于 10-4 为止。新建一个文件,输入以下程序代码:#include math.hmain( ) int i=1,a=1;float pi=0,s=a*1.0/i;while(fabs(s)=1e-4) pi+=s;a=-a;i+=2;s=a*1.0/i;pi*=4;printf(%fn,pi);说明:fabs 是求绝对值的函数,调用 fabs 函数必须包含头文件 math.h。运行上面的程序,查看运行结果,思考并验证下面的几个问题

13、:1、变量 a 起什么作用;2、如果将表达式 s=a*1.0/i 写为 s=a/i,结果会怎样;还可以写出那些与这个表达式等价的表达式;3、如果要提高 值的精度,应如何修改程序。4、试着编写程序,求 e 的值。e1 + + + +!213!41n课后练习题:1、编写程序,任意输入一个正整数,然后把它转换为小时,分钟,秒表示。如 3700,则为 1 小时 1分 40 秒.2、编写程序,读入 3 个整数给 a,b,c,然后把它们的值交换,把 a 的值给 b,把 b 的值给 c,把 c的值给 a。3、 (提高题) 编写程序,输入你的生日,然后再输入当前的日期,程序将输出你的年龄,并输出你在这个世界上

14、存在了多少天。4、写一个程序计算 1 到 100 的和,并改进可以计算任意 2 个整数之间的和。新视野教育 新视野教育 实验三 函数实验要求:1、熟悉字符型数据的输入输出函数;2、理解函数,能编写简单的函数;复习前面学习过的内容;3、熟悉全国计算机等级考试上机考试题型。实验内容:一、字符型数据(1)新建一个文件,输入以下程序代码:main( ) char a;scanf(%c,printf(%c %dn,a,a);运行程序,输入一个字符,看看运行结果。然后将程序改成使用 getchar()函数和 putchar()函数进行输入和输出:main( ) char a;a=getchar( );putchar(a);(2)编写程序,输出小写字母的 ASCII 码表。新建一个文件,输入以下程序代码:main( ) int i;char a;for(i=0;ifloat fun ( float h )main( ) float a;printf (Enter a: ); scanf (

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

当前位置:首页 > 办公文档 > 理论文章

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