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);

}

正确的程序应改为: