《C程序设计基础》实验指导
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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
{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);