《C程序设计基础》实验指导

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C 程序设计基础》实验指导

实验 1 C 程序的设计环境和运行方法

【实验目的】

1.熟悉所用计算机系统的基本操作方法。

2.学习Turbo C 2.0 的使用方法,掌握程序编辑、编译、连接、运行及查看运行结果的方法。

3.掌握C 程序的基本结构。

【实验内容】

1.熟悉使用的计算机系统的基本操作,创建自己的工作目录,参照附录中介绍的方法,掌握Turbo C 2.0 的启动方法(一种或多种) ,了解Turbo C 2.0 系统的安装路径和结构。

2.进入Turbo C 2.0 的工作环境,参照附录设置环境,用File/Change dir ⋯设置当前工作目录、用Options/Directories 设置系统的安装路径、包含文件路径、标准库文件路径、输出文件路径和源文件路径。

3.熟悉Turbo C 2.0 的系统菜单组成及功能。学习使用功能键和快捷键调用菜单项的方法。掌握文件建立、编辑、修改和保存的方法。落实文件的存储位置是否是你的工作目录,如果不是,回第二步重新设置。了解编译、连接和运行命令在屏幕菜单项的位置和调用方法。

4.输入并运行下面最简单的C 程序

①使用File 菜单的New 命令创建一个新文件。

②在编辑区输入下面程序:

#include

mian()

{

printf(" Hello World!\n")

}

③按功能键F9 进行编译和连接,观察屏幕显示的编译信息。如果出现出错信息,信息窗口中将显示错误内容及定位错误时的语句行号,修改错误,再进行编译。

④如果编译无错,按Ctrl+F9 运行程序,按Alt+F5 切换到用户屏,观察运行结果。

⑤改变源程序中双引号内的字符串内容,重新编译和连接,并查看运行结果。

⑥保存文件,查看你的工作目录下是否有该文件。编译连接的中间文件应该在Output 设置的目录中。如果没有设置Output 目录,中间文件应该在当前工作目录中。

5.输入并运行下面一个需要在运行时输入数据的程序,程序要求从键盘输入三个浮点数,输出它们的和。

#include mian()

{float a,b,c,sum; printf(" input a,b,c: ") scanf("%f %f %f",&a,&b,&c); sum=a+b+c; printf("\n

sum=%f\n",sum);

}

① 输入该程序, 然后进行编译和连接, 如果出错, 仔细检查并修改错误, 再进行编译连接, 直到没有错误为止。

② 按 Ctrl+F9 运行程序,按照屏幕提示输入 a 、b 、c 三个变量的值,变量值之间用空格分 隔,输入完毕按回车键【 Enter 】。

③ 查看运行结果,判断结果正确与否。

④ 保存文件,查看你的工作目录下是否有该文件。

实验 2 数据类型和表达式计算

实验目的】

1.掌握 C 语言基本数据类型的概念,理解数据类型与运算的关系。

2.熟悉简单变量的定义和赋值方法,掌握不同类型数据之间赋值的规律。

3.学习 C 语言运算符优先级和结合性的概念,掌握算术表达式的计算方法及表达式计算 中的类型转换方法。

4.掌握数学表达式的程序表示方法。

5.进一步熟悉 C 程序的编辑、编译、连接和运行的过程。 【实验内容】

1.编程计算下面数学表达式的值

2.下面表达式计算中, 哪些地方会发生类型转换?各个转换从什么类型转换到什么类型? 表达式计算的结果是什么?试编程进行验证。

(3) 10/(5*3) (4) 2*10.0/(5*3) 3.设: x=2.7,a=8,y=4.5 ,编程计算下面表达式的值:

y+a%5*(int)(x+y)/2%4 4.输入并运行下面程序,对照程序分析运行结果:

(1) 将一个大于 32767 的长整型数赋给整型变量,会得到什么结果。 ( 2) 将一个负整数赋给一个无符号的变量,会得到什么结果。 ( 3) 将一个字符型变量赋给一个整型变量,会得到什么结果。 程序如下:

#include

main()

{ int a,b;

long d,e; unsigned f,g;

char c;

a=100;

b=-100;

c='a';

d=50000;

e=32767; printf("%d,%d\n",a,b); printf("%ld,%ld\n",d,e); printf("%c,%d\n",c,c);

1) 1200

24 4 5 2)c × a 2 b 2 ( 3) lnln(10 3.5+2)

(1) 2.5+2*7%2/4 (2) 4*(2L+6.5)-12

f=a;

g=b; printf("%u,%u\n",f,g);

a=c; printf("%d,%d\n",a,c);

a=d;

b=e; printf("%d,%d\n",a,b);

}

实验 3 顺序结构程序设计

【实验目的】

1.熟练掌握格式输入与格式输出函数的使用,理解scanf 函数的工作过程。

2.熟练掌握赋值语句的使用方法。

3.进一步体会C 程序的结构组成,体会主函数main 的作用。

4.使用顺序结构解决几个简单的计算问题。【实验内容】

1.编写程序,使用格式输入函数,从键盘按顺序输入下列数据,再将其用合适的格式分类输出到屏幕上。

注意scanf 函数的格式要求。

‘a'、15、‘c'、100、20.6、60000、3500、32768、450.34、126.3455568

2.编程计算半径r=2.5 的圆面积、圆周长、球面积、球体积及球表面积。如果高计算圆柱体的

h=4.5,表面积和体积。显示结果保留两位小数。

3.输入下面程序并运行

#include

main()

{ int a,b,c;

a=getchar();

b=getchar();

c=getchar();

printf("a=%d b=%d c=%d\n",a,b,c);

printf("a=%c b=%c c=%c\n",a,b,c);

}

输入: 1【Enter 】

ab【Enter】分析本题程序的输出结果,解释scanf 函数的工作过程,试用其他输入数据验证你的

分析结果。4.以下C 程序的功能是:从键盘依次输入4 个整数,计算并输出这4 个数的平均值。#include

main()

{ int a,b,c,d,av;

printf( " Input a,b,c,d: " );

scanf(" %d,%d,%d,%d " ,&a,&b,&c,&d);

av=(a+b+c+d)/4; printf("av=%f\n",av);

相关文档
最新文档