资源描述:
《C语言程序设计上机实验指导.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言程序设计上机实验指导目录实验一c语言程序的开发环境3实验二数据类型描述5实验三顺序结构8实验四选择结构11实验五循环结构14实验六函数与编译预处理18实验七数组21实验八指针25实验九结构体数据类型与链表27实验十共用体与枚举类型29实验十一文件31实验一c语言程序的开发环境一、目的、要求1、使学生了解c语言不同于其他语言的特点。2、掌握在c语言的开发环境中如何实现简单程序的编辑、运行,熟悉c程序的开发环境及上机步骤。3、通过简单的c程序,熟悉c语言程序的结构特点,掌握其基本结构框架。4、通过
2、实践,掌握c源程序的书写格式。二、预习内容1、熟悉Turboc的集成开发环境,掌握启动、退出、编辑运行的操作。2、了解基本命令及函数:include,include,main(),printf(),scanf()等。三、上机内容1、输入下列程序,记录在Turboc下的操作方法。#includemain(){printf(“Iamastudent!”);}环境的启动操作:程序的编译方法:快捷键是;菜单操作是程序的保存方法:快捷键是;菜单操作是程序的运
3、行方法:快捷键是;菜单操作是运行结构的查看:快捷键是;菜单操作是环境的退出操作:快捷键是;菜单操作是2、预测结果并上机验证#includemain(){printf(“************”);printf(“Iamastudent!”);printf(“************”);}预测的结果是:上机验证的结果是:1、预测结果并上机验证#include#includemain(){inta,b,sum;scanf(“%d,%d”
4、,&a,&b);sum=a+abs(b);printf(“aandbis%d”,sum);}程序运行后输入:5,-5预测的结果是:上机验证的结果是:2、分析程序的功能,并上机验证#include#includemain(){inta,b,sum;scanf(“%d,%d”,&a,&b);sum=abs(a+b);printf(“%d+%d=%d”,a,b,sum);}程序的功能是:上机验证的结果是:3、试编写程序实现下列输出**********编写的程序为:实验二数
5、据类型描述一、目的、要求1、了解c语言的数据类型的种类。1、熟悉c语言的变量与常量的定义与使用;符号常量的使用及合法标识符的命名原则。3、掌握数据类型的定义与使用。4、掌握相关的算术运算符及相应表达式5、熟悉不同数据类型间的相互转换。二、预习内容1、继续熟悉Turboc的集成开发环境,掌握启动、退出、编辑运行的操作。2、了解各种变量及常量的定义,熟悉标识符的正确含义。3、各种运算符的结合规则及优先级三、上机内容1、预测结果并上机验证(1)main(){inta,b;a=b=3;printf(“a=%
6、d,b=%d”,a,b);}预测的结果是:上机验证的结果是:若将以上程序进行改写,编辑如下:main(){inta,b;a=3;b=3.1;printf(“a=%d,b=%d”,a,b);}则程序运行的结果是:由此知,若赋值号左右数据类型不一致时,c语言将(2)现有程序如下:1main()2{3inta=1,b=2;4printf(“%d”,(a=a+b,b=b+a));5}程序运行的结果是:若将以上程序第四行进行改写,编辑如下:printf(“%d”,a=a+b,b=b+a);则程序运行的结果是:
7、对比以上两程序,结果不同的原因在于(3)若有以下程序段:intc1=2,c2=4,c3;c3=1.0/c2*c1;则执行后,c3中的值是;若将程序段改为:intc1=1,c2=2,c3;c3=1/c2*c1;则执行后,c3中的值是分析c3所得结果,其中的关键在于2、填空题(1)main(){inta=7,b=10;a=a+b;b=a-b;a=a-b;printf(“%d,%d”,a,b);}程序运行的功能是:(2)main(){inta=0;a+=(a=8);printf("%d",a);}
8、程序运行的结果是:(3)main(){inta=2,b=5;intm=3,n;floatc=2.1,d=4.5;n=a/m+b*c-d/m;printf(“%d”,n);}程序运行的结果是:(4)main(){intx=1;printf(“%d%d”,++x,x++);}运行该程序的输出结果是(5)main(){intx,y,z;x=y=1;z+=x+=y;x=z++;y=++x;z=x+++y;printf(“x=%d,y=%d,z=%d”,x,y,z);}运行