C语言程序设计上机实验指导
- 格式:doc
- 大小:144.50 KB
- 文档页数:32
i
C语言程序设计
上机实验指导 ii 目录
实验一 c语言程序的开发环境 ....................................................................... 1
实验二 数据类型描述 .............................................................................................. 3
实验三 顺序结构 .......................................................................................................... 6
实验四 选择结构 .......................................................................................................... 9
实验五 循环结构 ........................................................................................................ 12
实验六 函数与编译预处理 ................................................................................ 16
实验七 数组 .................................................................................................................... 19
实验八 指针 .................................................................................................................... 23
实验九 结构体数据类型与链表 .................................................................... 25
实验十 共用体与枚举类型 ................................................................................... 27
实验十一 文件 ................................................................................................................. 29
1 实验一 c语言程序的开发环境
一、目的、要求
1、使学生了解c语言不同于其他语言的特点。
2、掌握在c语言的开发环境中如何实现简单程序的编辑、运行,熟悉c程序的开发环境及上机步骤。
3、通过简单的c程序,熟悉c语言程序的结构特点,掌握其基本结构框架。
4、通过实践,掌握c源程序的书写格式。
二、预习内容
1、熟悉Turbo c的集成开发环境,掌握启动、退出、编辑运行的操作。
2、了解基本命令及函数:include,include,main(),
printf(),scanf()等。
三、上机内容
1、输入下列程序,记录在Turbo c 下的操作方法。
#include
main()
{
printf(“I am a student!”);
}
环境的启动操作:
程序的编译方法:快捷键是 ;菜单操作是
程序的保存方法:快捷键是 ;菜单操作是
程序的运行方法:快捷键是 ;菜单操作是
运行结构的查看:快捷键是 ;菜单操作是
环境的退出操作:快捷键是 ;菜单操作是
2、预测结果并上机验证
#include
main()
{
printf(“************\n”);
printf(“I am a student!\n”);
printf(“************\n”);
}
预测的结果是: 上机验证的结果是:
2 3、预测结果并上机验证
#include
#include
main()
{
int a,b,sum;
scanf(“%d,%d”,&a,&b);
sum=a+abs(b);
printf(“a and b is %d”,sum);
}
程序运行后输入:5,-5
预测的结果是:
上机验证的结果是:
4、分析程序的功能,并上机验证
#include
#include
main()
{
int a,b,sum;
scanf(“%d,%d”,&a,&b);
sum=abs(a+b);
printf(“%d+%d = %d”,a,b,sum);
}
程序的功能是:
上机验证的结果是:
5、试编写程序实现下列输出
*
* *
* * *
* * * *
编写的程序为: 3 实验二 数据类型描述
一、目的、要求
1、了解c语言的数据类型的种类。
3、熟悉c语言的变量与常量的定义与使用;符号常量的使用及合法标识符的命
名原则。
3、掌握数据类型的定义与使用。
4、掌握相关的算术运算符及相应表达式
5、熟悉不同数据类型间的相互转换。
二、预习内容
1、继续熟悉Turbo c的集成开发环境,掌握启动、退出、编辑运行的操作。
2、了解各种变量及常量的定义,熟悉标识符的正确含义。
3、各种运算符的结合规则及优先级
三、上机内容
1、预测结果并上机验证
(1) main()
{
int a,b;
a=b=3;
printf(“a=%d,b=%d”,a,b);
}
预测的结果是:
上机验证的结果是:
若将以上程序进行改写,编辑如下:
main()
{
int a,b;
a=3;
b=3.1;
printf(“a=%d,b=%d”,a,b);
}
则程序运行的结果是:
由此知,若赋值号左右数据类型不一致时,c语言将
(2)现有程序如下:
1 main()
2 {
3 int a=1,b=2;
4 printf(“%d”,(a=a+b,b=b+a));
5 }
程序运行的结果是: 4 若将以上程序第四行进行改写,编辑如下:
printf(“%d”,a=a+b,b=b+a);
则程序运行的结果是:
对比以上两程序,结果不同的原因在于
(3) 若有以下程序段:
int c1=2,c2=4,c3;
c3=1.0/c2*c1;
则执行后,c3中的值是 ;
若将程序段改为:
int c1=1,c2=2,c3;
c3=1/c2*c1;
则执行后,c3中的值是
分析c3所得结果,其中的关键在于
2、填空题
(1) main()
{ int a=7, b=10;
a=a+b; b=a-b; a=a-b;
printf(“%d,%d\n”, a, b );
}
程序运行的功能是:
(2) main()
{ int a=0;
a+=(a=8);
printf("%d\n",a);
}
程序运行的结果是:
(3) main()
{
int a=2,b=5;
int m=3,n;
float c=2.1,d=4.5;
n=a/m+b*c-d/m;
printf(“%d”,n);
}
程序运行的结果是:
(4) main ()
{ int x=1;
printf(“%d %d\n”,++x,x++);
}
运行该程序的输出结果是
(5) main() 5 {int x,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);
}
运行该程序的输出结果是
3、改错题
#include
#define STA 30
main()
{int a,b=3;
A=3*PI*SIN(b);
STA=3*STA;
printf(“%d\n”,2a);
printf(“%d”,STA);
}
正确的程序应改为: