《C语言程序设计》实验报告.docx
《《C语言程序设计》实验报告.docx》由会员分享,可在线阅读,更多相关《《C语言程序设计》实验报告.docx(19页珍藏版)》请在冰豆网上搜索。
《C语言程序设计》实验报告
(此文档为word格式,下载后您可任意编辑修改!
)
《C语言程序设计》
实验报告
2012~2013学年第二学期
班级
姓名
学号
指导教师
实验一
实验项目名称:
C程序的运行环境和运行C程序的方法
所使用的工具软件及环境:
VisualC++6.0
一、实验目的:
1.了解在VisualC++6.0环境下如何编辑、编译、连接和运行一个C程序;
2.通过运行简单的C程序,初步了解C源程序的特点。
二、预习内容:
教材《C语言程序设计教程》第1章。
三、实验内容:
1.在VisualC++6.0环境下输入并运行下面的程序:
#include
intmain()
{
printf("ThisisaCprogram.\n");
return0;
}
2.在VisualC++6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误,然后运行程序,并观察分析运行结果。
#include
intmain()
{
inta,b,sum
a=3;
b=4;
sun=a+b;
print("%d+%d=%d\n",a,b,sum);
return0;
}
四、实验结果:
1.运行结果(或截图):
2.
(1)改正后的源程序:
(2)运行结果(或截图):
五、思考题:
1.一个C程序上机的步骤有哪些?
答:
2.组成C程序的基本单位是函数,一个函数包括哪几个部分?
答:
成绩指导教师签名
实验二
实验项目名称:
数据类型、运算符和表达式
所使用的工具软件及环境:
VisualC++6.0
一、实验目的:
1.掌握整型、实型与字符型这三种基本类型的概念;
2.掌握常量及变量的使用方法;
3.掌握基本算术运算符及其表达式的使用方法;
4.掌握++、--运算符、赋值运算符及其表达式的使用方法。
二、预习内容:
教材《C语言程序设计教程》第2章。
三、实验内容:
1.在VisualC++6.0环境下输入下面的程序(有语法错误),编译、连接、调试该程序,直至程序无语法错误。
#include
intmain()
{
int2cd=3;
floatπ=3.14;
charfor=′A′;
printf("%d,%f,%c\n",2cd,π,for);
return0;
}
2.在VisualC++6.0环境下输入并运行下面的程序,观察分析运行结果。
#include
intmain()
{
inta=3,b=4,c=8;
floatd,e;
d=a+b/c;
e=a+(float)d/c;
printf("d=%f,e=%f\n",d,e);
return0;
}
3.在VisualC++6.0环境下输入并运行下面的程序,观察分析运行结果。
#include
intmain()
{
inta,b,c,d,i,j,m,n;
a=b=c=d=3;
i=a++;
j=++b;
m=c--;
n=--d;
printf("a=%d,b=%d,c=%d,d=%d,i=%d,j=%d,m=%d,n=%d\n",a,b,c,d,i,j,m,n);
return0;
}
4.在VisualC++6.0环境下输入并运行下面的程序,观察分析运行结果。
#include
intmain()
{
inta=4;
a+=a-=a*a+a;
printf("a=%d\n",a);
return0;
}
四、实验结果:
1.该程序为什么出错?
答:
2.运行结果(或截图):
3.运行结果(或截图):
4.运行结果(或截图):
五、思考题:
1.给变量命名应该注意哪些问题?
答:
2.程序2的运行结果中,d和e的值为什么不同?
答:
3.程序1的运行结果中,i和j的值为什么不同?
m和n的值为什么不同?
答:
4.请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。
答:
成绩指导教师签名
实验三
实验项目名称:
简单的输入输出及顺序程序设计
所使用的工具软件及环境:
VisualC++6.0
一、实验目的:
1.掌握整型、实型与字符型数据的正确输入方法(scanf函数的使用);
2.掌握整型、实型与字符型数据的正确输出方法(printf函数的使用);
3.掌握编写顺序程序的方法。
二、预习内容:
教材《C语言程序设计教程》第3章。
三、实验内容:
1.下面程序的功能是:
从键盘输入2个整数,输出它们的和。
#include
intmain()
{
inta,b,sum;
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
return0;
}
请在横线上填写一条合适的语句,使程序完整,然后上机运行该程序。
2.在VisualC++6.0环境下输入并运行下面的程序,观察分析程序运行过程及结果。
#include
intmain()
{
inta,b,sum;
printf("请输入第一个整数:
");
scanf("%d",&a);
printf("请输入第二个整数:
");
scanf("%d",&b);
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
return0;
}
3.下面程序的功能是:
输出a,b,c三个变量的值。
#include
intmain()
{
inta=35;floatb=43.6578;charc=′A′;
return0;
}
请在横线上填写一条合适的语句,使程序完整,运行该程序,且让程序的运行结果如下:
a=35,b=43.66,c=′A′
4.设圆半径r=1.5,圆柱高h=3,编写程序求圆周长、圆面积、圆球表面积、圆球体积和圆柱体积。
要求用scanf语句输入半径和高,输出时有文字说明,取小数点后两位。
四、实验结果:
1.
(1)横线上应填写的语句为:
(2)运行结果(或截图):
2.运行结果(或截图):
3.
(1)横线上应填写的语句为:
(2)运行结果(或截图):
4.
(1)程序中用到的变量(类型)
(2)算法(用伪代码描述)
(3)源程序清单
(4)运行结果(或截图)
五、思考题:
程序1和程序2中输入数据的方式有什么不同?
你认为哪种方式较好?
从两种输入方式的对比中你得到什么启发?
答:
成绩指导教师签名
实验四
实验项目名称:
选择结构程序设计
所使用的工具软件及环境:
VisualC++6.0
一、实验目的:
1.正确使用关系运算符和关系表达式;
2.正确使用逻辑运算符和逻辑表达式;
3.熟练使用if语句实现选择结构程序;
4.熟练使用switch语句实现多分支选择结构程序。
二、预习内容:
教材《C语言程序设计教程》第4章。
三、实验内容:
1.下面程序的功能是:
输入学生成绩,若成绩在90分以上,输出“Excellent!
”;若成绩在60—89分之间,输出“Pass!
”;若成绩在60分以下,输出“Fail!
”。
请将程序补充完整,并上机运行程序。
#include
intmain()
{
intscore;
printf("请输入分数(0--100):
");
scanf("%d",);
if(score>100||score<0)printf("InputError!
\n");
elseif()printf("Excellent!
\n");
elseif()printf("Pass!
\n");
printf("Fail!
\n");
return0;
}
运行该程序4次,分别输入4个不同的数据,对应4种不同的情况,记录运行结果:
输入数据
运行结果
2.有如下分段函数:
请输入x的值,求解对应的y值。
3.设计一个简单的计算器程序,用户输入运算数(实型)和四则运算符(+、-、*、/)(例如,输入:
45.6/2.4),输出计算的结果(要求结果保留两位小数)。
四、程序中所用的变量及其类型:
2.
3.
五、算法(用伪代码描述):
2.
3.
六、源程序清单:
2.
3.
七、实验结果:
2.运行结果(执行程序3次,分别输入不同的3个数,对应3种不同的情况):
输入数据
运行结果
3.运行结果(执行程序4次,分别输入4组不同的数据,对应4种不同的情况):
输入数据
运行结果
成绩指导教师签名
实验五
实验项目名称:
简单循环程序设计
所使用的工具软件及环境:
VisualC++6.0
一、实验目的:
1.掌握循环程序的基本结构;
2.熟练掌握while、do—while及for语句,并会用来编写循环结构程序。
二、预习内容:
教材《C语言程序设计教程》第4章。
三、实验内容:
1.输入一个5位正整数,输出该整数的倒序。
例如:
12345对应输出为:
54321。
(要求用while语句)
2.有一个分数序列:
,,,……编写程序,求这个数列的前20项之和。
(要求用for语句,且结果保留6位小数)
四、程序中所用的变量(类型及其初值):
1.
2.
五、算法(用伪代码描述):
1.
2.
六、源程序清单:
1.
2.
七、实验结果:
1.运行结果(或截图):
2.运行结果(或截图):
成绩指导教师签名
实验六
实验项目名称:
多层循环程序设计及break、continue语句在循环程序中的应用
所使用的工具软件及环境:
VisualC++6.0
一、实验目的:
1.掌握多层循环程序的执行过程及设计方法;
2.掌握break及continue语句在循环程序中的使用方法。
二、预习内容:
教材《C语言程序设计教程》第4章。
三、实验内容:
1.编写一个程序,打印一个如下图所示的菱形。
*
***
*****
*******
*****
***
*
2.编程输出100以内的所有素数。
3.编程输出前2个水仙花数(所谓“水仙花数”,是指一个3位数,其各位数字的立方和等于该数本身,例如,153=13+53+33,所以153是一个水仙花数)。
四、程序中所用的变量(类型及其初值):
1.
2.
3.
五、算法(用伪代码描述):
1.
2.
3.
六、源程序清单:
1.
2.
3.
七、实验结果:
1.运行结果(或截图):
2.运行结果(或截图):
3.