《c语⾔程序设计》实验报告(实验-2)《C语⾔程序设计》
实验报告
2013~2014学年第⼆学期
班级
姓名
学号
指导教师
实验⼀
实验项⽬名称:C程序的运⾏环境和运⾏C程序的⽅法
所使⽤的⼯具软件及环境:Visual C++ 6.0
⼀、实验⽬的:
1.了解在Visual C++ 6.0环境下如何编辑、编译、连接和运⾏⼀个C程序;
2.通过运⾏简单的C程序,初步了解C源程序的特点。
⼆、预习内容:
教材《C语⾔程序设计教程》第1章。
三、实验内容:
1. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序:
#include
int main( )
{
printf("This is a C program.\n");
return 0;
}
2. 在Visual C++ 6.0环境下输⼊下⾯的程序(有语法错误),编译、连接、调
试该程序,直⾄程序⽆语法错误,然后运⾏程序,并观察分析运⾏结果。
#include
int main( )
{
int a,b,sum
a=3;
b=4;
sun=a+b;
print(“%d+%d=%d\n”,a,b,sum);
return 0;
}
四、实验结果:
1. 运⾏结果(或截图):
This is a C program.
Press any key to continue
2. (1) 改正后的源程序:
#include
int main( )
{
int a,b,sum;
a=3;
b=4;
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
return 0;
}
(2) 运⾏结果(或截图):
3+4=7
五、思考题:
1. ⼀个C程序上机的步骤有哪些?
答:上级输⼊与编辑源程序—对原程序进⾏编译–与库函数链接–运⾏可执⾏的⽬标程序。
2. 组成C程序的基本单位是函数,⼀个函数包括哪⼏个部分?
答:⼀个函数包括两部分:分别为函数头或函数⾸部和函数体。
成绩指导教师签名
实验⼆
实验项⽬名称:数据类型、运算符和表达式
所使⽤的⼯具软件及环境:Visual C++ 6.0
⼀、实验⽬的:
1.掌握整型、实型与字符型这三种基本类型的概念;
2.掌握常量及变量的使⽤⽅法;
3. 掌握基本算术运算符及其表达式的使⽤⽅法;
4. 掌握++、--运算符、赋值运算符及其表达式的使⽤⽅法。
⼆、预习内容:
教材《C语⾔程序设计教程》第2章。
三、实验内容:
1. 在Visual C++ 6.0环境下输⼊下⾯的程序,编译、连接、调试该程序。main( )
{
char m,n;
m=280;
n=320;
printf(“%d\t%d\n”,m,n);
printf(“%c\t%c\n”,m,n);
}
2. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序,观察分析运⾏结果。#include
int main( )
{
int a=3,b=4,c=8;
float d,e;
d=a+b/c;
e=a+(float)b/c;//请将此处d改为b
printf("d=%f,e=%f\n",d,e);
}
3. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序,观察分析运⾏结果。#include
main( )
{
int a,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); }
4. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序,观察分析运⾏结果。#include
main( )
{
int a=4;
a+=a-=a*a+a;
printf("a=%d\n",a);
}
四、实验结果:
1. 运⾏结果(或截图):
24 64
@
2. 运⾏结果(或截图):
d=3.000000,e=3.500000
d=3.000000,e=3.375000
3. 运⾏结果(或截图):
a=4,b=4,c=2,d=2,i=3,j=4,m=3,n=2
4. 运⾏结果(或截图):
a=-32
五、思考题:
1. 给变量命名应该注意哪些问题?
答:每个变量必须进⾏数据类型说明;
2. 程序2的运⾏结果中,d和e的值为什么不同?
答:d的赋值语句中,除法是两个整型数字的运算,其结果没有⼩数位;⽽e中对b进⾏了强制转换为实型,所以其除法运算结果有⼩数位。
3.程序3的运⾏结果中,i和j的值为什么不同?m和n的值为什么不同?//
改为程序3
答:i(m)是通过后⾃增(后⾃减)实现的,⽽后⾃增(后⾃减)是先参与其他运算,后对变量递增(递减);
⽽j(n)是通过前⾃增(前⾃减)实现的,其是先对变量递增(递减),后再参与其他运算。
4. 请分析表达式a+=a-=a*a+a的运算过程(写出运算步骤)。
答:先将a -(a*a+a)赋值给a,再将a+a 赋值给a 。
成绩指导教师签名
实验三
实验项⽬名称:简单的输⼊输出及顺序程序设计
所使⽤的⼯具软件及环境:Visual C++ 6.0
⼀、实验⽬的:
1. 掌握整型、实型与字符型数据的正确输⼊⽅法(scanf函数的使⽤);
2. 掌握整型、实型与字符型数据的正确输出⽅法(printf函数的使⽤);
3. 掌握编写顺序程序的⽅法。
⼆、预习内容:
教材《C语⾔程序设计教程》第3章。
三、实验内容:
1. 编写C程序,按下列公式计算并输出S的值,其中a和b的值有键盘输⼊。
main()
{ int a,b;
float s;
scanf(“%d,%d”,&a,&b);
s=2.0*a*b/(a+b) /(a+b);
printf(“s=%f\n”,s);
}
①输⼊并调试。
②将scanf函数改为scanf(“%d%d”,&a,&b);再编译,运⾏。
③观察结果。
2. 在Visual C++ 6.0环境下输⼊并运⾏下⾯的程序,观察分析程序运⾏过程
及结果。
#include
int main( )
{
int a,b,sum;
printf("请输⼊第⼀个整数:");
c语言开发环境有哪些scanf("%d",&a);
printf("请输⼊第⼆个整数:");
scanf("%d",&b);
sum=a+b;
printf("%d+%d=%d\n",a,b,sum);
}
3. 设圆半径r=1.5,编写程序求圆周长、圆⾯积和圆球的体积。要求⽤scanf 语句输⼊半径,输出时取⼩数点后两位。
四、实验结果:
1.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论